Awesome
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