论文标题

将OpenACC移植到异质系统上的OpenMP

Porting OpenACC to OpenMP on heterogeneous systems

论文作者

Agueny, Hichan

论文摘要

该文档是为图形处理单元(GPU)编程的初学者设计的,并且想熟悉OpenACC和OpenMP卸载模型。在这里,我们概述了这两个编程模型以及GPU架构。具体来说,我们提供了有关这些模型功能的一些见解,并执行涉及不同指令的实验并讨论其性能。这是通过基于数值求解拉普拉斯方程的小型应用来实现的。这样的实验揭示了使用GPU的好处,在我们的情况下,这表明了性能几乎增加了52倍。我们进一步进行了OpenACC和OpenMP模型之间的比较研究,目的是将OpenACC转换为OpenACC,以在异构系统上转换为OpenMP。在这种情况下,我们介绍了开源OpenACC编译器CLACC的简短概述,该编译器的设计基于将OpenACC转换为Clang的OpenMP。

This documentation is designed for beginners in Graphics Processing Unit (GPU)-programming and who want to get familiar with OpenACC and OpenMP offloading models. Here we present an overview of these two programming models as well as of the GPU-architectures. Specifically, we provide some insights into the functionality of these models and perform experiments involving different directives and discuss their performance. This is achieved through the use of a mini-application based on solving numerically the Laplace equation. Such experiments reveal the benefit of the use of GPU, which in our case manifests by an increase of the performance by almost a factor of 52. We further carry out a comparative study between the OpenACC and OpenMP models in the aim of converting OpenACC to OpenMP on heterogeneous systems. In this context, we present a short overview of the open-source OpenACC compiler Clacc, which is designed based on translating OpenACC to OpenMP in Clang.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源