Skip to content

google/llvm-propeller

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

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