Cetus: A source-to-source compiler infrastructure for multicores

  • Chirag Dave
  • , Hansang Bae
  • , Seung Jai Min
  • , Seyong Lee
  • , Rudolf Eigenmann
  • , Samuel Midkiff

Research output: Contribution to specialist publicationArticle

142 Scopus citations

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 languageEnglish
Pages36-42
Number of pages7
Volume42
No12
Specialist publicationComputer
DOIs
StatePublished - Dec 2009
Externally publishedYes

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.

Fingerprint

Dive into the research topics of 'Cetus: A source-to-source compiler infrastructure for multicores'. Together they form a unique fingerprint.

Cite this