2021
DOI: 10.1007/s10766-021-00704-3
|View full text |Cite
|
Sign up to set email alerts
|

SkePU 3: Portable High-Level Programming of Heterogeneous Systems and HPC Clusters

Abstract: We present the third generation of the C++-based open-source skeleton programming framework SkePU. Its main new features include new skeletons, new data container types, support for returning multiple objects from skeleton instances and user functions, support for specifying alternative platform-specific user functions to exploit e.g. custom SIMD instructions, generalized scheduling variants for the multicore CPU backends, and a new cluster-backend targeting the custom MPI interface provided by the StarPU task… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
25
0

Year Published

2022
2022
2023
2023

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 18 publications
(25 citation statements)
references
References 21 publications
0
25
0
Order By: Relevance
“…SkePU [55,59,62] is a multi-backend skeleton programming framework for heterogeneous parallel systems with a C++11-based interface. A SkePU program defines user functions which act as the operators applied in the skeleton algorithms.…”
Section: Basic Constructsmentioning
confidence: 99%
See 3 more Smart Citations
“…SkePU [55,59,62] is a multi-backend skeleton programming framework for heterogeneous parallel systems with a C++11-based interface. A SkePU program defines user functions which act as the operators applied in the skeleton algorithms.…”
Section: Basic Constructsmentioning
confidence: 99%
“…The SkePU container set is recently [59] extended with tensors, which are higher-dimensionality data-containers, completing the picture in of SkePU, and as such the container set is restrained to cover up to four dimensions.…”
Section: Smart Data-containersmentioning
confidence: 99%
See 2 more Smart Citations
“…SkePU [9] is a pattern-based high-level programming model for transparent program execution on heterogeneous parallel computing systems. A key feature of SkePU is that, in general, the selection of the backend, and thus, the execution platform for a skeleton-based function call need not be determined statically, i.e.…”
Section: Introductionmentioning
confidence: 99%