Home

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