2013
DOI: 10.1007/978-3-642-39958-9_24
|View full text |Cite
|
Sign up to set email alerts
|

SkelCL: Enhancing OpenCL for High-Level Programming of Multi-GPU Systems

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

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
31
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
5
2
1

Relationship

3
5

Authors

Journals

citations
Cited by 21 publications
(31 citation statements)
references
References 8 publications
0
31
0
Order By: Relevance
“…We develop our SkelCL [21] programming model as an extension of the standard OpenCL programming model [13], which is currently the most popular approach to programming heterogeneous systems with various accelerators, independently of the vendor. At the same time, SkelCL aims at overcoming the problematic aspects of OpenCL which make its use complicated and error-prone for the application developer.…”
Section: Skecl As Extension Of Openclmentioning
confidence: 99%
See 1 more Smart Citation
“…We develop our SkelCL [21] programming model as an extension of the standard OpenCL programming model [13], which is currently the most popular approach to programming heterogeneous systems with various accelerators, independently of the vendor. At the same time, SkelCL aims at overcoming the problematic aspects of OpenCL which make its use complicated and error-prone for the application developer.…”
Section: Skecl As Extension Of Openclmentioning
confidence: 99%
“…There are other approaches to simplify GPU programming. SkePU [8] and Muesli [9] are fairly similar to SkelCL, but greatly differ in their focus and implementation, as discussed in [21]. There exist wrappers for OpenCL or CUDA as well as convenient libraries for GPU Computing, most popular of them are Thrust [12] and Bolt [3].…”
Section: Conclusion and Related Workmentioning
confidence: 99%
“…Initially, it implemented a one-dimensional vector datatype and four data parallel skeletons named Map (for one input operand), Zip, Reduce and Scan where Zip is basically a Map operation with two input operands. Recently, support for a two-dimensional matrix datatype as well as two new data-parallel skeletons (MapOverlap and Allpairs) has been added [196]. The SkelCL vector and matrix containers provide memory management capabilities like SkePU containers.…”
Section: Skeleton Programming For Gpu-based Systemsmentioning
confidence: 99%
“…The SkelCL library is available as open source software from http://skelcl.uni-muenster.de. Projects like SkePU [4] and Muesli [5] are skeleton-based approaches similar to SkelCL, but differing in focus and implementation, see [13] for comparison. There exist wrappers for OpenCL or CUDA and libraries for GPU Computing, most popular: Thrust [7] and Bolt [2].…”
Section: Conclusion and Related Workmentioning
confidence: 99%