Skip to main navigation Skip to search Skip to main content

To Share or Not to Share: A Case for MPI in Shared-Memory

  • Julien Adam
  • , Jean Baptiste Besnard
  • , Adrien Roussel
  • , Julien Jaeger
  • , Patrick Carribault
  • , Marc Pérache
  • ParaTools SAS
  • CEA/UVSQ/CNRS
  • Laboratoire en Informatique Haute Performance pour le Calcul et la Simulation

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

Abstract

The evolution of parallel computing architectures presents new challenges for developing efficient parallelized codes. The emergence of heterogeneous systems has given rise to multiple programming models, each requiring careful adaptation to maximize performance. In this context, we propose reevaluating memory layout designs for computational tasks within larger nodes by comparing various architectures. To gain insight into the performance discrepancies between shared memory and shared-address space settings, we systematically measure the bandwidth between cores and sockets using different methodologies. Our findings reveal significant differences in performance, suggesting that MPI running inside UNIX processes may not fully utilize its intranode bandwidth potential. In light of our work in the MPC thread-based MPI runtime, which can leverage shared memory to achieve higher performance due to its optimized layout, we advocate for enabling the use of shared memory within the MPI standard.

Original languageEnglish
Title of host publicationRecent Advances in the Message Passing Interface - 31st European MPI Users’ Group Meeting, EuroMPI 2024, Proceedings
EditorsClaudia Blaas-Schenner, Christoph Niethammer, Tobias Haas
PublisherSpringer Science and Business Media Deutschland GmbH
Pages89-102
Number of pages14
ISBN (Print)9783031733697
DOIs
Publication statusPublished - 1 Jan 2025
Externally publishedYes
Event31st European MPI Users’ Group Meeting, EuroMPI 2024 - Perth, Australia
Duration: 25 Sept 202427 Sept 2024

Publication series

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

Conference

Conference31st European MPI Users’ Group Meeting, EuroMPI 2024
Country/TerritoryAustralia
CityPerth
Period25/09/2427/09/24

Keywords

  • MPI
  • Memory
  • NUMA
  • Programming Models
  • Thread

Fingerprint

Dive into the research topics of 'To Share or Not to Share: A Case for MPI in Shared-Memory'. Together they form a unique fingerprint.

Cite this