2011 IEEE International Symposium on Parallel and Distributed Processing Workshops and PHD Forum 2011
DOI: 10.1109/ipdps.2011.269
|View full text |Cite
|
Sign up to set email alerts
|

SkelCL - A Portable Skeleton Library for High-Level GPU Programming

Abstract: 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
80
0
2

Year Published

2013
2013
2020
2020

Publication Types

Select...
6
2
1

Relationship

3
6

Authors

Journals

citations
Cited by 111 publications
(83 citation statements)
references
References 6 publications
1
80
0
2
Order By: Relevance
“…Currently, there exist other skeleton programming libraries for GPU-based systems, like SkelCL and Muesli. SkelCL [197] provides some dataparallel skeletons using OpenCL. However, it does not support concurrent execution on CPU and GPU devices nor an intelligent selection mechanism for using CPU or GPU devices.…”
Section: Skepu Librarymentioning
confidence: 99%
“…Currently, there exist other skeleton programming libraries for GPU-based systems, like SkelCL and Muesli. SkelCL [197] provides some dataparallel skeletons using OpenCL. However, it does not support concurrent execution on CPU and GPU devices nor an intelligent selection mechanism for using CPU or GPU devices.…”
Section: Skepu Librarymentioning
confidence: 99%
“…We develop SkelCL [14] as an extension of the standard OpenCL programming model [8] which covers multi-core CPUs, GPUs, and other accelerators. SkelCL is fully compatible with OpenCL: arbitrary parts of a SkelCL code can be written in OpenCL, without influencing program's correctness.…”
Section: Skelcl: Programming Model and Librarymentioning
confidence: 99%
“…We develop our SkelCL [14] programming model as an extension of the standard OpenCL programming model [13], which is an emerging de-facto standard for programming heterogenous systems with various accelerators. SkelCL adds to OpenCL three features that we identified as desirable in Section 2.…”
Section: Skelcl: Programming Model and Librarymentioning
confidence: 99%