Skip to main navigation Skip to search Skip to main content

Optimizing computation-communication overlap in asynchronous task-based programs

  • Emilio Castillo
  • , Nikhil Jain
  • , Marc Casas
  • , Miquel Moreto
  • , Martin Schulz
  • , Ramon Beivide
  • , Mateo Valero
  • , Abhinav Bhatele
  • UPC BarcelonaTech
  • NVIDIA
  • Barcelona Supercomputing Center
  • Universidad de Cantabria
  • Lawrence Livermore National Laboratory

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

16 Scopus citations

Abstract

Asynchronous task-based programming models are gaining popularity to address the programmability and performance challenges in high performance computing. One of the main attractions of these models and runtimes is their potential to automatically expose and exploit overlap of computation with communication. However, we find that inefficient interactions between these programming models and the underlying messaging layer (in most cases, MPI) limit the achievable computation-communication overlap and negatively impact the performance of parallel programs. We address this challenge by exposing and exploiting information about MPI internals in a task-based runtime system to make better task-creation and scheduling decisions. In particular, we present two mechanisms for exchanging information between MPI and a task-based runtime, and analyze their trade-offs. Further, we present a detailed evaluation of the proposed mechanisms implemented in MPI and a task-based runtime. We show performance improvements of up to 16.3% and 34.5% for proxy applications with point-to-point and collective communication, respectively.

Original languageEnglish
Title of host publicationICS 2019 - International Conference on Supercomputing
PublisherAssociation for Computing Machinery
Pages380-391
Number of pages12
ISBN (Electronic)9781450360791
DOIs
StatePublished - 26 Jun 2019
Event33rd ACM International Conference on Supercomputing, ICS 2019, held in conjunction with the Federated Computing Research Conference, FCRC 2019 - Phoenix, United States
Duration: 26 Jun 2019 → …

Publication series

NameProceedings of the International Conference on Supercomputing

Conference

Conference33rd ACM International Conference on Supercomputing, ICS 2019, held in conjunction with the Federated Computing Research Conference, FCRC 2019
Country/TerritoryUnited States
CityPhoenix
Period26/06/19 → …

Keywords

  • Computation-communication overlap
  • MPI
  • Task-based programming model

Fingerprint

Dive into the research topics of 'Optimizing computation-communication overlap in asynchronous task-based programs'. Together they form a unique fingerprint.

Cite this