Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/google/llvm-propeller

PROPELLER: Profile Guided Optimizing Large Scale LLVM-based Relinker
https://github.com/google/llvm-propeller

Last synced: 3 months ago
JSON representation

PROPELLER: Profile Guided Optimizing Large Scale LLVM-based Relinker

Awesome Lists containing this project

README

        

## Propeller: A Profile Guided, Relinking Optimizer for Warehouse Scale Applications

Hardware requirements
```
Intel Skylake or newer.
32 GB of RAM or more.
Access to hardware performance counters using linux perf.
```

To run the experiments for Artifact Evaluation
```
$ cd llvm-propeller/ArtifactEvaluation
$ Scripts/optimize_clang.sh

# Generate heatmap
$ Scripts/gen_heatmap.sh

# Expected contents of Results
# Contents of Results
$ Results
mem_bolt_profile_conversion.txt
mem_propeller_profile_conversion.txt
mem_bolt_rewrite.txt
mem_propeller_build.txt
perf_clang_baseline.txt
perf_clang_propeller.txt
perf_clang_bolt.txt
clang-fdo-heatmap.png
clang-propeller-heatmap.png
clang-bolt-heatmap.png
sizes_clang.txt
```