Runtime Coordinated Heterogeneous Tasks in Charm++

Michael P. Robson, Ronak Buch, Laxmikant V Kale

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Effective utilization of the increasingly heterogeneous hardware in modern supercomputers is a significant challenge. Many applications have seen performance gains by using GPUs, but many implementations leave CPUs sitting idle.In this paper, we describe a runtime managed system for coordinating heterogeneous execution. This system manages data transfers to and from GPU devices and schedules work across the computational resources of the system. The programmer need only tag methods and parameters to enable heterogeneous execution.Using this system, we observe improvements in programmer productivity and application performance. For selected benchmarks, when using heterogeneous execution we observe speedups of up to 3.09x relative to using only the host cores or only the device.

Original languageEnglish (US)
Title of host publicationProceedings of ESPM2 2016
Subtitle of host publication2nd International Workshop on Extreme Scale Programming Models and Middleware - Held in conjunction with SC 2016: The International Conference for High Performance Computing, Networking, Storage and Analysis
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages40-43
Number of pages4
ISBN (Electronic)9781509038589
DOIs
StatePublished - Jan 24 2017
Event2nd International Workshop on Extreme Scale Programming Models and Middleware, ESPM2 2016 - Salt Lake City, United States
Duration: Nov 18 2016 → …

Publication series

NameProceedings of ESPM2 2016: 2nd International Workshop on Extreme Scale Programming Models and Middleware - Held in conjunction with SC 2016: The International Conference for High Performance Computing, Networking, Storage and Analysis

Other

Other2nd International Workshop on Extreme Scale Programming Models and Middleware, ESPM2 2016
CountryUnited States
CitySalt Lake City
Period11/18/16 → …

    Fingerprint

Keywords

  • Accelerator architectures
  • High performance computing
  • Parallel programming
  • Runtime

ASJC Scopus subject areas

  • Hardware and Architecture
  • Software

Cite this

Robson, M. P., Buch, R., & Kale, L. V. (2017). Runtime Coordinated Heterogeneous Tasks in Charm++. In Proceedings of ESPM2 2016: 2nd International Workshop on Extreme Scale Programming Models and Middleware - Held in conjunction with SC 2016: The International Conference for High Performance Computing, Networking, Storage and Analysis (pp. 40-43). [7831559] (Proceedings of ESPM2 2016: 2nd International Workshop on Extreme Scale Programming Models and Middleware - Held in conjunction with SC 2016: The International Conference for High Performance Computing, Networking, Storage and Analysis). Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ESPM2.2016.011