Clacc: OpenACC Support for C/C++
1
Scientific Achievement
Significance and Impact
Clacc Compiler Design
Clacc’s design decision to translate OpenACC to OpenMP enables two OpenACC compilation modes: traditional compilation mode and source-to-source mode. Clacc allows existing OpenACC applications to be ported to heterogeneous devices using the underlying OpenMP support available on the target system.
PI(s): Robert Ross (ANL) Project POC: Joel E. Denny (ORNL)
ASCR Program: [SciDAC5 RAPIDS2] ASCR PM: Kalyan Perumalla
Publication for this work: Joel E. Denny, et al., “Clacc: OpenACC for C/C++ in Clang”, International Journal of High Performance Computing Applications (accepted).
DOI: 10.1109/HUSTProtools51951.2020.00012
Technical Approach
Joel E. Denny, Seyong Lee, Pedro Valero Lara, Marc Gonzalez-Tallada, Keita Teranishi, and Jeffrey S. Vetter, “Clacc: OpenACC for C/C++ in Clang”, International Journal of High Performance Computing Applications (accepted).