Skip to content
This repository has been archived by the owner on Jun 18, 2023. It is now read-only.

Latest commit

 

History

History
20 lines (15 loc) · 1.27 KB

README.md

File metadata and controls

20 lines (15 loc) · 1.27 KB

SPMD vectorization

This repository ties together the different components making up the SPMD vectorizer I created in the course of my B.Sc. thesis. It is target-independent in principle, but has mostly been tested on the Nyuzi processor.

Components

The LLVM and Rust forks are built exactly as the upstream projects, with the caveat that the Rust compiler needs to be pointed at a build of the forked LLVM (see src/bootstrap/config.toml in the Rust repository). Running the benchmarks requires a simulator, which can be installed from the Nyuzi repository. For the benchmarks written in Rust, cross compilation with the custom toolchain is managed via Xargo, so you'll need that as well.