Application development for modern high-performance systems with Graphics Processing Units (GPUs) currently relies on low-level programming approaches like CUDA and OpenCL, which leads to complex, lengthy and error-prone programs. In this paper, we present SkelCL – a high-level programming approach for systems with multiple GPUs and its implementation as a library on top of OpenCL. SkelCL provides three main enhancements to the OpenCL standard: 1) computations are conveniently expressed using parallel algorithmic patterns (skeletons); 2) memory management is simplified using parallel container data types (vectors and matrices); 3) an automatic data (re)distribution mechanism allows for implicit data movements between GPUs and ensures...
Algorithmic skeletons simplify software development: they abstract typical patterns of parallelism a...
The implementation of stencil computations on modern, mas-sively parallel systems with GPUs and othe...
Modern Graphics Processing Units (GPU) are increasingly used as general-purpose processors. While th...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) cu...
Application programming for GPUs (Graphics Processing Units) is complex and error-prone...
While CUDA and OpenCL made general-purpose programming for Graphics Processing Units (GPU) pop...
The implementation of stencil computations on modern, massively parallel systems with GPUs and other...
Application development for modern high-performance systems with many cores, i.e., comprising multip...
Application programming for GPUs (Graphics Processing Units) is complex and error-prone, becaus...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) re...
AbstractApplication development for modern high-performance systems with Graphics Processing Units (...
c©2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) re...
Communicated by Guest Editors The implementation of stencil computations on modern, massively parall...
Application programming for modern heterogeneous systems which comprise multi-core CPUs and multiple...
Algorithmic skeletons simplify software development: they abstract typical patterns of parallelism a...
The implementation of stencil computations on modern, mas-sively parallel systems with GPUs and othe...
Modern Graphics Processing Units (GPU) are increasingly used as general-purpose processors. While th...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) cu...
Application programming for GPUs (Graphics Processing Units) is complex and error-prone...
While CUDA and OpenCL made general-purpose programming for Graphics Processing Units (GPU) pop...
The implementation of stencil computations on modern, massively parallel systems with GPUs and other...
Application development for modern high-performance systems with many cores, i.e., comprising multip...
Application programming for GPUs (Graphics Processing Units) is complex and error-prone, becaus...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) re...
AbstractApplication development for modern high-performance systems with Graphics Processing Units (...
c©2012 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for a...
Application development for modern high-performance systems with Graphics Processing Units (GPUs) re...
Communicated by Guest Editors The implementation of stencil computations on modern, massively parall...
Application programming for modern heterogeneous systems which comprise multi-core CPUs and multiple...
Algorithmic skeletons simplify software development: they abstract typical patterns of parallelism a...
The implementation of stencil computations on modern, mas-sively parallel systems with GPUs and othe...
Modern Graphics Processing Units (GPU) are increasingly used as general-purpose processors. While th...