2010
DOI: 10.1109/tpds.2009.120
|View full text |Cite
|
Sign up to set email alerts
|

Self-Consistent MPI Performance Guidelines

Abstract: Message passing using the Message Passing Interface (MPI) is at present the most widely adopted framework for programming parallel applications for distributed-memory and clustered parallel systems.For reasons of (universal) implementability, the MPI standard does not state any specific performance guarantees, but users expect MPI implementations to deliver good and consistent performance in the sense of efficient utilization of the underlying parallel (communication) system. For performance portability reason… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
5
0

Year Published

2011
2011
2019
2019

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 27 publications
(5 citation statements)
references
References 35 publications
(39 reference statements)
0
5
0
Order By: Relevance
“…MPI provides both and is the standard for high-performance message passing. It refrains from performance guarantees to not impose too large a burden on developers [12]. Indeed, many good implementations exist and support many different systems.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…MPI provides both and is the standard for high-performance message passing. It refrains from performance guarantees to not impose too large a burden on developers [12]. Indeed, many good implementations exist and support many different systems.…”
Section: Related Workmentioning
confidence: 99%
“…Indeed, many good implementations exist and support many different systems. While some argue a usable degree of performance portability is possible without guarantees [12], others have reported that commonly expected asymptotic bounds did not hold in practice [2,7].…”
Section: Related Workmentioning
confidence: 99%
“…The user's expectation is that the composition of the latter two functions should not be faster than executing the specialized one. In a more formal de nition [11], a performance guideline is de ned between two functionalities A and B, which semantically implement the same operation. If functionality A is the more specialized of the two, we can state that MPI_A(n) MPI_B(n), which means that A should complete faster than B for a comparable communication volume n. The communication volume n should be understood as the amount of "actual" data items.…”
Section: Background and Related Workmentioning
confidence: 99%
“…Currently, PGMPITuneLib contains implementations of the performance guidelines listed in Equations (GL1)-(GL22), some of which were introduced before [6,11].…”
Section: Performance Guidelines and Semanticsmentioning
confidence: 99%
“…Fangfa Fu et al [2] proposed a flexible and efficient programming model for NoC-Based MPSoC, MMPI (Multiprocessor Message Passing Interface). Jesper Larsson Träff et al [3] introduced and semi-formalized the concept of self-consistent performance guidelines for MPI. They have formulated these guidelines by relating the performance of various aspects of the semantically strongly interrelated MPI standard to each other.…”
Section: Related Workmentioning
confidence: 99%