Skip to content

guoxin049/llvm-propeller

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

PROPELLER: Profile Guided Optimizing Large Scale LLVM-based Relinker

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 83.3%
  • C++ 11.5%
  • Starlark 5.2%