Title
OpenACC Profiling Support for Clang and LLVM using Clacc and TAU
Abstract
Since its launch in 2010, OpenACC has evolved into one of the most widely used portable programming models for accelerators on HPC systems today. Clacc is a project funded by the US Exascale Computing Project (ECP) to bring OpenACC support for C and C++ to the popular Clang and LLVM compiler infrastructure. In this paper, we describe Clacc's support for the OpenACC Profiling Interface, a critical component of the OpenACC specification that standardizes an interface that profiling tools and libraries can depend upon across OpenACC implementations. As part of Clacc's general strategy to build OpenACC support upon OpenMP, we describe how Clacc builds OpenACC Profiling Interface support upon an extended version of OMPT. We then describe how a major profiling and tracing toolkit within ECP, the TAU Performance System, takes advantage of this support. We also describe TAU's selective instrumentation support for OpenACC. Finally, using Clacc and TAU, we present example visualizations for several SPEC ACCEL OpenACC benchmarks running on an IBM AC922 node, and we show that the associated performance overhead is negligible.
Year
DOI
Venue
2020
10.1109/HUSTProtools51951.2020.00012
2020 IEEE/ACM International Workshop on HPC User Support Tools (HUST) and Workshop on Programming and Performance Visualization Tools (ProTools)
Keywords
DocType
ISBN
OpenACC,OpenMP,Clang,LLVM,GPU,accelerators,compiler,profiling
Conference
978-1-6654-2281-9
Citations 
PageRank 
References 
0
0.34
0
Authors
7
Name
Order
Citations
PageRank
Camille Coti100.34
Joel E. Denny200.34
Kevin A. Huck311914.53
Seyong Lee468949.44
Allen D. Malony502.03
Sameer Shende631.12
Vetter, Jeffrey72383186.44