2014
DOI: 10.1007/s11227-014-1213-y
|View full text |Cite
|
Sign up to set email alerts
|

SkelCL: a high-level extension of OpenCL for multi-GPU systems

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. We present SkelCL -a high-level programming approach for systems with multiple GPUs and its implementation as a library on top of OpenCL. SkelCL makes three main enhancements to the OpenCL standard: 1) memory management is simplified using parallel container data types (vectors and m… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
11
0

Year Published

2015
2015
2024
2024

Publication Types

Select...
4
3
2
1

Relationship

0
10

Authors

Journals

citations
Cited by 25 publications
(11 citation statements)
references
References 8 publications
0
11
0
Order By: Relevance
“…Besides, SLoC is typically used to predict the amount of effort required to develop a program. As a software metric, SLoC measures the size of a computer program by counting the number of lines in the text of the program's source code and it has been used in most of the existing approaches using skeleton frameworks [24], [42], [48].…”
Section: Software Metricsmentioning
confidence: 99%
“…Besides, SLoC is typically used to predict the amount of effort required to develop a program. As a software metric, SLoC measures the size of a computer program by counting the number of lines in the text of the program's source code and it has been used in most of the existing approaches using skeleton frameworks [24], [42], [48].…”
Section: Software Metricsmentioning
confidence: 99%
“…The SkelCL backend translates each skeleton into an OpenCL kernel, and enables the SkelCL codes to run on both multi-core CPUs and heterogeneous GPUs. This framework also supports automatic mapping of tasks onto multiple devices (Steuwer and Gorlatch 2014).…”
Section: Skeleton-based Programming Modelsmentioning
confidence: 99%
“…The SkelCL backend translates each skeleton into an OpenCL kernel, and enables the SkelCL codes to run on both multi-core CPUs and heterogeneous GPUs. This framework also supports automatic mapping of tasks onto multiple devices [176].…”
Section: Skeleton-based Programming Modelsmentioning
confidence: 99%