Cetus: A Source-to-Source Compiler Infrastructure for Multicores

Chirag Dave, Hansang Bae, Seung-Jai Min, Seyong Lee, Rudolf Eigenmann, Samuel Midkiff
2009 Computer  
We describe the Cetus compiler infrastructure and its use in a number of transformation tasks for multicore architectures. The original intent of Cetus was to serve as a parallelizing compiler. In addition, the infrastructure has been used to build translators for programs written in the OpenMP directive language to be compiled onto multicore architectures. They include a direct OpenMP translator for current multicores, an OpenMP to MPI translator for many-cores exhibiting disjoint address
more » ... sjoint address spaces, and a translator for OpenMP onto GPU architectures. We are also building autotuning capabilities into Cetus, which can defer compile-time optimization decisions to runtime. This feature is especially important for heterogeneous multicore architectures. We will describe the organization of the Cetus infrastructure and present preliminary results of several application projects.
doi:10.1109/mc.2009.385 fatcat:o2scjo2tkzbehfy4fne7jxouxa