2013 IEEE 27th International Symposium on Parallel and Distributed Processing 2013
DOI: 10.1109/ipdps.2013.66
|View full text |Cite
|
Sign up to set email alerts
|

XKaapi: A Runtime System for Data-Flow Task Programming on Heterogeneous Architectures

Abstract: Abstract-Most recent HPC platforms have heterogeneous nodes composed of multi-core CPUs and accelerators, like GPUs. Programming such nodes is typically based on a combination of OpenMP and CUDA/OpenCL codes; scheduling relies on a static partitioning and cost model.We present the XKaapi runtime system for data-flow task programming on multi-CPU and multi-GPU architectures, which supports a data-flow task model and a localityaware work stealing scheduler. XKaapi enables task multiimplementation on CPU or GPU a… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

3
129
0
3

Year Published

2014
2014
2020
2020

Publication Types

Select...
7
1
1

Relationship

2
7

Authors

Journals

citations
Cited by 153 publications
(135 citation statements)
references
References 31 publications
3
129
0
3
Order By: Relevance
“…We use the OpenMP library with task parallelization using two runtime implementations: libgomp [22], the GNU implementation of the OpenMP Application Programming Interface and libkomp an implementation of the OpenMP standard based on the XKaapi library [17]. Expressing parallelism using tasks allows the programmer to choose a finer grain parallelization.…”
Section: Introductionmentioning
confidence: 99%
“…We use the OpenMP library with task parallelization using two runtime implementations: libgomp [22], the GNU implementation of the OpenMP Application Programming Interface and libkomp an implementation of the OpenMP standard based on the XKaapi library [17]. Expressing parallelism using tasks allows the programmer to choose a finer grain parallelization.…”
Section: Introductionmentioning
confidence: 99%
“…Examples are [7], exclusively focused on linear algebra, [37], used in the backend of the PLASMA library, or [1], particularly focused on heterogeneous computing. There are also projects that provide both a library to build tasks that express their dependencies by means of its API datatypes [14] and a runtime for OpenMP [4].…”
Section: Related Workmentioning
confidence: 99%
“…The popularization of runtime systems such as X-Kaapi [8], StarPU [9] or OmpSs [10] have proven their efficiency on heterogeneous architectures. Among them, HARTS [2] relies on abstract concepts between application and hardware to distribute and manage the work flow and the associated data movements.…”
Section: Heterogeneous Abstract Runtime System (Harts)mentioning
confidence: 99%