The recent proliferation of new hardware technologies has galvanized the high-performance computing (HPC) community and created the ability to deliver the nation's forthcoming exascale-capable supercomputers and data centers. It has also made LLVM-based compiler technology the default gatekeeper to these new systems

"LLVM, an open-source collection of compiler and toolchain technologies, serves as a test bed for proposed parallelization extensions (e.g., the interoperability directive in OpenMP 5.1) and as a vehicle to provide production-quality parallel compiler implementations.

Johannes Doerfert, a researcher at Argonne National Laboratory, notes that 'LLVM is a vehicle to provide performant implementations of OpenMP across all platforms. In LLVM we always aim to be portable, standard compliant, and complete with regards to the standard.

Aside from OpenMP, LLVM can also benefit other pragma-based standards and parallel programming models, such as OpenACC, CUDA, SYCL, and HIP.'

See all Archived IT - HPC articles See all articles from this issue