Automatic and Interactive Program Parallelization Using the Cetus Source to Source Compiler Infrastructure v2.0
Year: 2022
Type: article
Abstract: 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.
Source: Electronics
Institution: University of Delaware
Language: English
Subfield: Hardware and Architecture
Field: Computer Science
Domain: Physical Sciences
Open Access status: gold
Estimated APC paid: $2,094
Awards: AI Institute for Intelligent CyberInfrastructure with Computational Learning in the Environment (ICICLE), MRI: Acquisition of a Big Data and High Performance Computing System to Catalyze Delaware Research and Education, EAGER: The Xpert Network: Synergizing National Expert-Assistance and Tool-Support Teams for Computational and Data-Intensive Science, NRT- HDR: Computing and Data Science Training for Materials Innovation, Discovery, Analytics, Elements: Community portal for high-precision atomic physics data and computation
OpenAlex ID: W4221033894
