2014
DOI: 10.1177/1094342014548772
|View full text |Cite
|
Sign up to set email alerts
|

Enabling communication concurrency through flexible MPI endpoints

Abstract: MPI defines a one-to-one relationship between MPI processes and ranks. This model captures many use cases effectively; however, it also limits communication concurrency and interoperability between MPI and programming models that utilize threads. This paper describes the MPI endpoints extension, which relaxes the longstanding one-to-one relationship between MPI processes and ranks. Using endpoints, an MPI implementation can map separate communication contexts to threads, allowing them to drive communication in… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
19
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
7
3

Relationship

2
8

Authors

Journals

citations
Cited by 46 publications
(19 citation statements)
references
References 29 publications
0
19
0
Order By: Relevance
“…Indeed, because MPC is built on user-level threading system, not only does our approach track process-based MPI, but it can accommodate any type of thread-based MPI, including user-level threads in MPC. Thus, this demonstration in MPC gives us confidence that the methodology will translate well to future evolutions of MPI, including those supporting the concepts of endpoints [14] and sessions [21], which involve intra-process parallelism.…”
Section: Dmtcp Supportmentioning
confidence: 93%
“…Indeed, because MPC is built on user-level threading system, not only does our approach track process-based MPI, but it can accommodate any type of thread-based MPI, including user-level threads in MPC. Thus, this demonstration in MPC gives us confidence that the methodology will translate well to future evolutions of MPI, including those supporting the concepts of endpoints [14] and sessions [21], which involve intra-process parallelism.…”
Section: Dmtcp Supportmentioning
confidence: 93%
“…The MPI endpoints extension [6,18] is intended to address similar challenges in the context of MPI by providing additional ranks that can be assigned to threads. A significant difference between endpoints and contexts is that endpoints are individually addressable in MPI communication operations.…”
Section: Related Workmentioning
confidence: 99%
“…MPI endpoints. Dinan et al [14] enable multiple communication endpoints by creating additional MPI ranks that serve as the "MPI endpoints." The threads within the MPI ranks then map to the MPI endpoints, achieving the same configuration as MPI-everywhere endpoints since each MPI endpoint has its CTX.…”
Section: Related Workmentioning
confidence: 99%