liu.seSearch for publications in DiVA
Change search
ReferencesLink to record
Permanent link

Direct link
Flexible runtime support for efficient skeleton programming on hybrid systems
Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.ORCID iD: 0000-0001-5241-0026
Laboratoire Bordelais de Recherche en Informatique (LaBRI), France. (RUNTIME (INRIA Bordeaux - Sud-Ouest))
2012 (English)In: Applications, Tools and Techniques on the Road to Exascale Computing / [ed] K. De Bosschere, E. H. D'Hollander, G. R. Joubert, D. Padua, F. Peters., Amsterdam: IOS Press, 2012, 22, 159-166 p.Chapter in book (Other academic)
Abstract [en]

SkePU is a skeleton programming framework for multicore CPU and multi-GPU systems. StarPU is a runtime system that provides dynamic scheduling and memory management support for heterogeneous, accelerator-based systems. We have implemented support for StarPU as a possible backend for SkePU while keeping the generic SkePU interface intact. The mapping of a SkePU skeleton call to one or more StarPU tasks allows StarPU to exploit independence between different skeleton calls as well as within a single skeleton call. Support for different StarPU features, such as data partitioning and different scheduling policies (e.g. history based performance models) is implemented and discussed in this paper. The integration proved beneficial for both StarPU and SkePU. StarPU got a high level interface to run data-parallel computations on it while SkePU has achieved dynamic scheduling and hybrid parallelism support. Several benchmarks including ODE solver, separable Gaussian blur filter, Successive Over-Relaxation (SOR) and Coulombic potential are implemented. Initial experiments show that we can even achieve super-linear speedups for realistic applications and can observe clear improvements in performance with the simultaneous use of both CPUs and GPU (hybrid execution).

Place, publisher, year, edition, pages
Amsterdam: IOS Press, 2012, 22. 159-166 p.
, Advances in Parallel Computing, ISSN 0927-5452 (print) ; 22
Keyword [en]
SkePU, StarPU, skeleton programming, dynamic scheduling, heterogeneous multicore architectures
National Category
Computer Science
URN: urn:nbn:se:liu:diva-91517DOI: 10.3233/978-1-61499-041-3-159ISBN: 978-1-61499-040-6OAI: diva2:618216
PEPPHER EU FP7 project
EU, FP7, Seventh Framework Programme, 248481
Available from: 2013-04-26 Created: 2013-04-26 Last updated: 2014-10-08

Open Access in DiVA

No full text

Other links

Publisher's full textFind book at a Swedish library/Hitta boken i ett svenskt bibliotekFind book in another country/Hitta boken i ett annat land

Search in DiVA

By author/editor
Dastgeer, UsmanKessler, Christoph
By organisation
PELAB - Programming Environment LaboratoryThe Institute of Technology
Computer Science

Search outside of DiVA

GoogleGoogle Scholar
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

Altmetric score

Total: 78 hits
ReferencesLink to record
Permanent link

Direct link