We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.DC

Change to browse by:

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo

Computer Science > Distributed, Parallel, and Cluster Computing

Title: MPIX Stream: An Explicit Solution to Hybrid MPI+X Programming

Abstract: The hybrid MPI+X programming paradigm, where X refers to threads or GPUs, has gained prominence in the high-performance computing arena. This corresponds to a trend of system architectures growing more heterogeneous. The current MPI standard only specifies the compatibility levels between MPI and threading runtimes. No MPI concept or interface exists for applications to pass thread context or GPU stream context to MPI implementations explicitly. This lack has made performance optimization complicated in some cases and impossible in other cases. We propose a new concept in MPI, called MPIX stream, to represent the general serial execution context that exists in X runtimes. MPIX streams can be directly mapped to threads or GPU execution streams. Passing thread context into MPI allows implementations to precisely map the execution contexts to network endpoints. Passing GPU execution context into MPI allows implementations to directly operate on GPU streams, lowering the CPU/GPU synchronization cost.
Comments: 10 pages, EuroMPI/USA'22
Subjects: Distributed, Parallel, and Cluster Computing (cs.DC); Performance (cs.PF)
DOI: 10.1145/3555819.3555820
Cite as: arXiv:2208.13707 [cs.DC]
  (or arXiv:2208.13707v2 [cs.DC] for this version)

Submission history

From: Hui Zhou [view email]
[v1] Mon, 29 Aug 2022 16:36:03 GMT (78kb,D)
[v2] Tue, 30 Aug 2022 02:15:43 GMT (78kb,D)

Link back to: arXiv, form interface, contact.