Moving Heterogeneous GPU Computing into the Mainstream with Directive - Based , High - Level Programming Models ( Position Paper ) DOE
نویسندگان
چکیده
Graphics Processing Units (GPUs)-based heterogeneous systems have emerged as promising alternatives for highperformance computing. However, their programming complexity poses significant challenges for developers. Recently, several directive-based, GPU programming models have been proposed by both academia and industry ( [1], [2], [3], [4], [5], [6]) to provide better productivity than existing ones, such as CUDA and OpenCL. Directive-based models provide different levels of abstraction, and programming efforts required to conform to their models and optimize the performance also vary. Understanding the differences in these new models will give valuable insights on the general applicability and performance of the directive-based GPU programming models. This position paper evaluates the existing high-level GPU programming models to identify current issues and future directions that stimulate further discussion and research to push the state of the art in productive GPU programming models.
منابع مشابه
Exploring Programming Multi-GPUs using OpenMP & OpenACC-based Hybrid Model
Heterogeneous computing come with tremendous potential and is a leading candidate for scientific applications that are becoming more and more complex. Accelerators such as GPUs whose computing momentum is growing faster than ever offer application performance when compute intensive portions of an application are offloaded to them. It is quite evident that future computing architectures are movi...
متن کاملScalability and Parallel Execution of OmpSs-OpenCL Tasks on Heterogeneous CPU-GPU Environment
With heterogeneous computing becoming mainstream, researchers and software vendors have been trying to exploit the best of the underlying architectures like GPUs or CPUs to enhance performance. Parallel programming models play a crucial role in achieving this enhancement. One such model is OpenCL, a parallel computing API for cross platform computations targeting heterogeneous architectures. Ho...
متن کاملGullfoss: Accelerating and Simplifying Data Movement among Heterogeneous Computing and Storage Resources
High-end computer systems increasingly rely on heterogeneous computing resources. For instance, a datacenter server might include multiple CPUs, high-end GPUs, PCIe SSDs, and high-speed networking interface cards. All of these components provide computing resources and operate at a high bandwidth. Coordinating the movement of data and scheduling computation across these resources is a complex t...
متن کاملAccelerating high-order WENO schemes using two heterogeneous GPUs
A double-GPU code is developed to accelerate WENO schemes. The test problem is a compressible viscous flow. The convective terms are discretized using third- to ninth-order WENO schemes and the viscous terms are discretized by the standard fourth-order central scheme. The code written in CUDA programming language is developed by modifying a single-GPU code. The OpenMP library is used for parall...
متن کاملAccelerating the D3Q19 Lattice Boltzmann Model with OpenACC and MPI
Multi-GPU implementations of the Lattice Boltzmann method are of practical interest as they allow the study of turbulent flows on large-scale simulations at high Reynolds numbers. Although programming GPUs, and in general power-efficient accelerators, typically guarantees high performances, the lack of portability in their low-level programming models implies significant efforts for maintainabi...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012