Abstract
The Cetus tool provides an infrastructure for research on multicore compiler optimizations that emphasizes automatic parallelization. The compiler infrastructure, which targets C programs, supports source-to-source transformations, is user-oriented and easy to handle, and provides the most important parallelization passes as well as the underlying enabling techniques.
| Original language | English |
|---|---|
| Pages | 36-42 |
| Number of pages | 7 |
| Volume | 42 |
| No | 12 |
| Specialist publication | Computer |
| DOIs | |
| State | Published - Dec 2009 |
| Externally published | Yes |
Funding
This state-of-the-art snapshot of automatic parallelization for multicores uses the Cetus tool. Cetus is an infrastructure for research on multicore compiler optimizations, with an emphasis on automatic parallelization. We have created a compiler infrastructure that supports source-to-source transformations, is user-oriented and easy to handle, and provides the most important parallelization passes as well as the underlying enabling techniques. The infrastructure project follows Polaris,1,2 which was arguably the most advanced research infrastructure for optimizing compilers on parallel machines. While Polaris translated Fortran, Cetus targets C programs. Cetus arose initially from the work of several enthusiastic graduate students, who continued what they began in a class project. Recently, we have obtained funding from the US National Science Foundation to evolve the project into a community resource. This work was supported, in part, by the National Science Foundation under grants Nos. 0751153-CNS, 0707931-CNS, 0833115-CCF, and 0916817-CCF.