SkelCL - A Portable Skeleton Library for High-Level GPU Programming
Citations Over TimeTop 10% of 2011 papers
Abstract
While CUDA and OpenCL made general-purpose programming for Graphics Processing Units (GPU) popular, using these programming approaches remains complex and error-prone because they lack high-level abstractions. The especially challenging systems with multiple GPU are not addressed at all by these low-level programming models. We propose SkelCL - a library providing so-called algorithmic skeletons that capture recurring patterns of parallel computation and communication, together with an abstract vector data type and constructs for specifying data distribution. We demonstrate that SkelCL greatly simplifies programming GPU systems. We report the competitive performance results of SkelCL using both a simple Mandelbrot set computation and an industrial-strength medical imaging application. Because the library is implemented using OpenCL, it is portable across GPU hardware of different vendors.
Related Papers
- Data Parallel Three-Dimensional Cahn-Hilliard Field Equation Simulation on GPUs with CUDA(2009)
- GPGPU Planetary Simulations with CUDA.(2008)
- Parallel Programming For High-Performance Computing on CUDA(2009)
- → High Performance Matrix Multiplication on General Purpose Graphics Processing Units(2010)1 cited
- CUDA 와 OpenMP application 의 성능비교를 통한 적합한 GPGPU Programming model 에 대한 연구(2010)