Quantifying Overheads in Charm++ and HPX Using Task Bench

  • Nanmiao Wu
  • , Ioannis Gonidelis
  • , Simeng Liu
  • , Zane Fink
  • , Nikunj Gupta
  • , Karame Mohammadiporshokooh
  • , Patrick Diehl
  • , Hartmut Kaiser
  • , Laxmikant V. Kale

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

Abstract

Asynchronous Many-Task (AMT) runtime systems take advantage of multi-core architectures with light-weight threads, asynchronous executions, and smart scheduling. In this paper, we present the comparison of the AMT systems Charm++ and HPX with the main stream MPI, OpenMP, and MPI+OpenMP libraries using the Task Bench benchmarks. Charm++ is a parallel programming language based on C++, supporting stackless tasks as well as light-weight threads asynchronously along with an adaptive runtime system. HPX is a C++ library for concurrency and parallelism, exposing C++ standards conforming API. First, we analyze the commonalities, differences, and advantageous scenarios of Charm++ and HPX in detail. Further, to investigate the potential overheads introduced by the tasking systems of Charm++ and HPX, we utilize an existing parameterized benchmark, Task Bench, wherein 15 different programming systems were implemented, e.g., MPI, OpenMP, MPI + OpenMP, and extend Task Bench by adding HPX implementations. We quantify the overheads of Charm++, HPX, and the main stream libraries in different scenarios where a single task and multi-task are assigned to each core, respectively. We also investigate each system’s scalability and the ability to hide the communication latency.

Original languageEnglish (US)
Title of host publicationEuro-Par 2022
Subtitle of host publicationParallel Processing Workshops - Euro-Par 2022 International Workshops, Revised Selected Papers
EditorsJeremy Singer, Yehia Elkhatib, Dora Blanco Heras, Patrick Diehl, Nick Brown, Aleksandar Ilic
PublisherSpringer
Pages5-16
Number of pages12
ISBN (Print)9783031312083
DOIs
StatePublished - 2023
Event28th International European Conference on Parallel and Distributed Computing , Euro-Par 2022 - Glasgow, United Kingdom
Duration: Aug 22 2022Aug 26 2022

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume13835 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference28th International European Conference on Parallel and Distributed Computing , Euro-Par 2022
Country/TerritoryUnited Kingdom
CityGlasgow
Period8/22/228/26/22

Keywords

  • Asynchronous Many-Task (AMT)
  • Charm++
  • HPX
  • Task Bench

ASJC Scopus subject areas

  • Theoretical Computer Science
  • General Computer Science

Fingerprint

Dive into the research topics of 'Quantifying Overheads in Charm++ and HPX Using Task Bench'. Together they form a unique fingerprint.

Cite this