Skip to main navigation Skip to search Skip to main content

Exploring the performance of fine-grained synchronization and data exchange across process boundaries on modern multi-core architectures

Publications: Contribution to bookContribution to proceedingsPeer Reviewed

Abstract

Whether to use multiple threads in one process (MPI+X) or multiple processes (pure MPI) has long been an important question in HPC. Techniques like in situ analysis and visualization further complicate matters, as it may be very difficult to couple the different components in a way that would allow them to run in the same process. Combined with the growing interest in task-based programming models, which often rely on fine-grained tasks and synchronization, a question arises: Is it possible to run two tightly coupled task-based applications in two separate processes efficiently or do they have to be combined into one application? Through a range of experiments on the latest Intel Xeon Scalable (Skylake) and AMD EPYC (Zen) many-core architectures, we have compared performance of fine-grained synchronization and data exchange between threads in the same process and threads in two different processes. Our experiments show that although there may be a small price to pay for having two processes, it is still possible to achieve very good performance. The key factors are utilizing shared memory, selecting the right thread affinity, and carefully selecting the way the processes are synchronized.

Original languageEnglish
Title of host publicationComputational Science - ICCS 2019 - 19th International Conference, 2019, Proceedings
EditorsJoão M.F. Rodrigues, Pedro J.S. Cardoso, Jânio Monteiro, Roberto Lam, Valeria V. Krzhizhanovskaya, Michael H. Lees, Jack J. Dongarra, Peter M.A. Sloot
Place of PublicationCham
PublisherSpringer
Pages514-520
Number of pages7
ISBN (Electronic)978-3-030-22750-0
ISBN (Print)978-3-030-22749-4
DOIs
Publication statusPublished - Jun 2019
Event19th International Conference on Computational Science, ICCS 2019 - Faro, Portugal
Duration: 12 Jun 201914 Jun 2019

Publication series

SeriesLecture Notes in Computer Science
Volume11540 LNCS
ISSN0302-9743

Conference

Conference19th International Conference on Computational Science, ICCS 2019
Country/TerritoryPortugal
CityFaro
Period12/06/1914/06/19

Funding

Acknowledgments. The work was supported in part by the Austrian Science Fund (FWF) project P 29783 Dynamic Runtime System for Future Parallel Architectures.

Austrian Fields of Science 2012

  • 102023 Supercomputing

Keywords

  • Collocated applications
  • Data movement
  • Synchronization

Fingerprint

Dive into the research topics of 'Exploring the performance of fine-grained synchronization and data exchange across process boundaries on modern multi-core architectures'. Together they form a unique fingerprint.

Cite this