Clacc – Open Source OpenACC Compiler and Source Code Translation Project

Two paths to create an executable (source:
Two paths to create an executable (source:

By Rob Farber, contributing writer for the Exascale Computing Project

Clacc is a Software Technology development effort funded by the US Exascale Computing Project (ECP) PROTEAS-TUNE project to develop production OpenACC compiler support for Clang and the LLVM Compiler Infrastructure Project (LLVM). The Clacc project page notes, “OpenACC support in Clang and LLVM will facilitate the programming of GPUs and other accelerators in DOE applications, and it will provide a popular compiler platform on which to perform research and development for related optimizations and tools (e.g., static analyzers, debuggers, editor extensions).” [i] OpenACC continues to be the second most popular programming model for GPUs on the ORNL Summit supercomputer.

Read the entire article here.