OpenACC Profiling Support for Clang and LLVM using Clacc and TAU

OpenACC Profiling Support for Clang and LLVM using Clacc and TAU
复制标题

使用 Clacc 和 TAU 对 Clang 和 LLVM 进行 OpenACC 分析支持

DOI:
--
复制
发表时间:
2020
期刊:
2020 IEEE/ACM International Workshop on HPC User Support Tools (HUST) and Workshop on Programming and Performance Visualization Tools (ProTools)
影响因子:
--
通讯作者:
J. Vetter
J. Vetter
中科院分区:
--
文献类型:
--
作者:
Camille Coti;J. Denny;K. Huck;Seyong Lee;A. Malony;S. Shende;J. Vetter

文献摘要

被引文献

相似文献

自2010年推出以来,OpenACC已经发展成为当今HPC系统上加速器使用最广泛的可移植编程模型之一。Clacc是由美国Exascale Computing Project(ECP)资助的一个项目,旨在将OpenACC对C和C++的支持引入流行的Clang和LLVM编译器基础设施。在本文中,我们描述了Clacc的支持OpenACC分析接口,OpenACC规范的一个重要组成部分,它可以在OpenACC实现中扩展分析工具和库所依赖的接口。作为Clacc的一般战略的一部分,建立OpenACC支持的OpenMP,我们描述了Clacc如何建立OpenACC分析接口支持的OMPT的扩展版本。然后,我们描述了如何在ECP,TAU性能系统,利用这种支持的主要分析和跟踪工具包。我们还描述了TAU的选择性仪器支持OpenACC。最后,使用Clacc和TAU,我们提出了几个SPEC ACCEL OpenACC基准在IBM AC922节点上运行的示例可视化,我们表明,相关的性能开销可以忽略不计。
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.