Automatic and Interactive Program Parallelization Using the Cetus Source to Source Compiler Infrastructure v2.0

This paper presents an overview and evaluation of the existing and newly added analysis and transformation techniques in the Cetus source-to-source compiler infrastructure. Cetus is used for research on compiler optimizations for multi-cores with an emphasis on automatic parallelization. The compile...

Full description

Saved in:
Bibliographic Details
Published inElectronics (Basel) Vol. 11; no. 5; p. 809
Main Authors Bhosale, Akshay, Barakhshan, Parinaz, Rosas, Miguel Romero, Eigenmann, Rudolf
Format Journal Article
LanguageEnglish
Published Basel MDPI AG 01.03.2022
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:This paper presents an overview and evaluation of the existing and newly added analysis and transformation techniques in the Cetus source-to-source compiler infrastructure. Cetus is used for research on compiler optimizations for multi-cores with an emphasis on automatic parallelization. The compiler has gone through several iterations of benchmark studies and implementations of those techniques that could improve the parallel performance of these programs. This work seeks to measure the impact of the existing Cetus techniques on the newer versions of some of these benchmarks. In addition, we describe and evaluate the recent advances made in Cetus, which are the capability of analyzing subscripted subscripts and a feature for interactive parallelization. Cetus started as a class project in the 1990s and grew with support from Purdue University and from the National Science Foundation (NSF), as well as through countless volunteer projects by enthusiastic students. While many Version-1 releases were distributed via the Purdue download site, Version 2 is being readied for release from the University of Delaware.
ISSN:2079-9292
2079-9292
DOI:10.3390/electronics11050809