15-418 Final Project
Parallel C0 Compiler
Joshua Nichols & Lucca Rodrigues
- →Proposal15-418 · Spring 2026
Adding Parallelization to C0
Implementing an optimizing C0 compiler in Rust targeting LLVM, with a foreign function interface for native system calls, first-class functions, and a parallel standard library built on pthreads.
- →Milestone15-418 · Spring 2026
Milestone Report
All three core deliverables are complete: LLVM code generation, FFI support, and a threading standard library. Parallel map and reduce achieve ~7× speedup on 8 processors.
- →Final Report15-418 · Spring 2026
Adding Parallelization to C0
A complete Rust compiler targeting LLVM IR with closures, FFI pthreads bindings, and a parallel standard library. Wire routing benchmarks show C0 achieving 6.3× speedup on 8 cores — matching C++ OpenMP within 0.2×.