Automatically Parallelizing Compilation Framework for Massively Parallel Architectures

Kavitha Madhu
Seminar

Effective parallelism expression in applications for varied target architectures and runtime platforms is hard. This presentation covers a target-agnostic intermediate representation that expresses concurrency without implying it directly. The IR also supports data distribution patterns and a frontend that automatically generates parallel IR from sequential code. The usefulness of this abstraction is proven using performance evaluation metrics and also the abstraction's ease of use in static analysis tools such as WCET analyzers.