Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/google/llvm-propeller
- Owner: google
- License: apache-2.0
- Created: 2019-09-09T17:16:49.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-08-01T17:28:10.000Z (3 months ago)
- Last Synced: 2024-08-01T19:52:53.799Z (3 months ago)
- Language: Shell
- Homepage: https://github.com/google/llvm-propeller/blob/plo-dev/Propeller_RFC.pdf
- Size: 39.1 KB
- Stars: 342
- Watchers: 18
- Forks: 34
- Open Issues: 17
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Authors: AUTHORS
Awesome Lists containing this project
- AwesomeCppGameDev - llvm-propeller - based Relinker (C++)
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
```