Access Restriction

Author Hern, Oscar ♦ Ding, Wei ♦ Chapman, Barbara ♦ Kartsaklis, Christos ♦ Sankaran, Ramanan ♦ Graham, Richard
Source CiteSeerX
Content type Text
File Format PDF
Subject Domain (in DDC) Computer science, information & general works ♦ Data processing & computer science
Subject Keyword High-level Programming ♦ Program Several Application Kernel ♦ Different Node Resource ♦ Good Performance ♦ Cpu Thread ♦ Openmp Implementation ♦ Compute Node ♦ Portable Code ♦ High-end Application Development ♦ Art Accelerator ♦ Major Concern ♦ Programmer Productivity ♦ Node Code ♦ Hpc System ♦ Program Performance ♦ High-level Directive ♦ Accelerator Device ♦ Opencl Kernel ♦ Accelerator Versus Cpu ♦ Node Level ♦ Specialized Device ♦ Performance Penalty ♦ High Development Cost
Abstract Abstract. HPC systems now exploit GPUs within their compute nodes to accelerate program performance. As a result, high-end application development has become extremely complex at the node level. In addition to restructuring the node code to exploit the cores and specialized devices, the programmer may need to choose a programming model such as OpenMP or CPU threads in conjunction with an accelerator programming model to share and manage the different node resources. This comes at a time when programmer productivity and the ability to produce portable code has been recognized as a major concern. In order to offset the high development cost of creating CUDA or OpenCL kernels, directives have been proposed for programming accelerator devices, but their implications are not well known. In this paper, we evaluate the state of the art accelerator directives to program several applications kernels, explore transformations to achieve good performance, and examine the expressivity and performance penalty of using high-level directives versus CUDA. We also compare our results to OpenMP implementations to understand the benefits of running the kernels in the accelerator versus CPU cores. 1
Educational Role Student ♦ Teacher
Age Range above 22 year
Educational Use Research
Education Level UG and PG ♦ Career/Technical Study
Learning Resource Type Article