Skip to content
Free planNo credit card requiredStart writing

article · The Journal of Supercomputing · 2019

Hybrid CPU–GPU execution support in the skeleton programming framework SkePU

Tomas Öhberg, August Ernstsson, Christoph Keßler

Cited by 14Open access

Abstract

In this paper, we present a hybrid execution backend for the skeleton programming framework SkePU. The backend is capable of automatically dividing the workload and simultaneously executing the computation on a multi-core CPU and any number of accelerators, such as GPUs. We show how to efficiently partition the workload of skeletons such as Map, MapReduce, and Scan to allow hybrid execution on heterogeneous computer systems. We also show a unified way of predicting how the workload should be partitioned based on performance modeling. With experiments on typical skeleton instances, we show the speedup for all skeletons when using the new hybrid backend. We also evaluate the performance on some real-world applications. Finally, we show that the new implementation gives higher and more reliable performance compared to an old hybrid execution implementation based on dynamic scheduling.

Cite this paper

APA 7

Öhberg, T., Ernstsson, A., & Keßler, C. (2019). Hybrid CPU–GPU execution support in the skeleton programming framework SkePU. The Journal of Supercomputing, 76(7), 5038–5056. https://doi.org/10.1007/s11227-019-02824-7

MLA 9

Öhberg, Tomas, et al. “Hybrid CPU–GPU execution support in the skeleton programming framework SkePU.” The Journal of Supercomputing, vol. 76, no. 7, 2019, pp. 5038–56, https://doi.org/10.1007/s11227-019-02824-7.

Chicago

Öhberg, Tomas, August Ernstsson, and Christoph Keßler. 2019. “Hybrid CPU–GPU execution support in the skeleton programming framework SkePU.” The Journal of Supercomputing 76 (7): 5038–56. https://doi.org/10.1007/s11227-019-02824-7.

Harvard

Öhberg, T., Ernstsson, A. and Keßler, C. (2019) ‘Hybrid CPU–GPU execution support in the skeleton programming framework SkePU’, The Journal of Supercomputing, 76(7), pp. 5038–5056. Available at: https://doi.org/10.1007/s11227-019-02824-7.

BibTeX
@article{ohberg2019hybrid,
  title = {{Hybrid CPU–GPU execution support in the skeleton programming framework SkePU}},
  author = {Öhberg, Tomas and Ernstsson, August and Keßler, Christoph},
  journal = {The Journal of Supercomputing},
  volume = {76},
  number = {7},
  pages = {5038--5056},
  year = {2019},
  doi = {10.1007/s11227-019-02824-7}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.