https://github.com/lima-emanuel/msc-research
MSc Research
https://github.com/lima-emanuel/msc-research
llvm rust
Last synced: 8 months ago
JSON representation
MSc Research
- Host: GitHub
- URL: https://github.com/lima-emanuel/msc-research
- Owner: lima-emanuel
- License: gpl-3.0
- Created: 2020-02-28T19:09:51.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2023-09-09T20:09:40.000Z (over 2 years ago)
- Last Synced: 2025-04-02T18:52:21.913Z (12 months ago)
- Topics: llvm, rust
- Language: TeX
- Homepage:
- Size: 8.72 MB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Autotuning the LLVM IR for Rust Programs
LLVM autotuning experiments using matrix multiplication in Rust.
## Study phases
### Phase 1
- [ERAD 2020](https://eradsp2020.ncc.unesp.br/)
- [Paper](Papers/ERAD_2020.pdf)
Small experiment with 4 flags that demonstrated the impact that LLVM IR flag selection can have on the performance of Rust code.
Won 2nd place on the undergraduate research track of the conference.
### Phase 2
- [Expansion of the search space](Scripts/Which_Flags/which_flags.csv)
- [Screening and Random Sampling experiments](Experiments/Phase2/experiments.jl)
- Statistical analysis of the results
### Phase 3
- [Qualification Exam Text](Text/quali.pdf)
## Interesting links
- [Rustc Codegen](https://doc.rust-lang.org/rustc/codegen-options/index.html)
- [LLVM Passes](http://llvm.org/docs/Passes.html)
- [Rustc Book](https://rustc-dev-guide.rust-lang.org/)
## Interesting commands
### List of rustc codegen options:
```bash
rustc -C help
```