Software

In the context of my research on event-driven multithreading and multi-grain parallelism, I've contributed to develop DARTS, the Delaware Adaptive Run-Time System, which is an implementation of the Codelet Model. The major contributor to the original DARTS is Joshua Suetterlein, who coded most of the runtime (with the precious help of Joshua Landwehr). Recently, thanks to the work of Jaime Arteaga, an OpenMP-to-Codelets compiler was created, which takes C programs augmented with OpenMP pragmas, and generates codelets graphs relying on DARTS's API. This compiler, named omp2cd, modifies the Clang compiler (front-end to LLVM). omp2cd also modified the original DARTS implementation (an effort is being made to merge both implementations, but for now we need the two "branches"). I provide links to both systems below:

© 2017-2022, Stéphane Zuckerman