Performance Expectations and Guidelines for MPI Derived Datatypes
Performance Expectations and Guidelines for MPI Derived Datatypes
复制标题
DOI:
10.1007/978-3-642-24449-0_18
复制
发表时间:
2011-09
期刊:
影响因子:
--
通讯作者:
W. Gropp;T. Hoefler;R. Thakur;J. Träff
中科院分区:
文献类型:
--
作者:
W. Gropp;T. Hoefler;R. Thakur;J. Träff
MPI’s derived datatypes provide a powerful mechanism for concisely describing arbitrary, noncontiguous layouts of user data for use in MPI communication. This paper formulatesself-consistent performance guidelinesfor derived datatypes. Such guidelines make performance expectations for derived datatypes explicit and suggest relevant optimizations to MPI implementers. We also identify self-consistent guidelines that are too strict to enforce, because they entail NP-hard optimization problems. Enforced self-consistent guidelines assure the user that certain manual datatype optimizations cannot lead to performance improvements, which in turn contributes to performance portability between MPI implementations that behave in accordance with the guidelines. We present results of tests with several MPI implementations, which indicate that many of them violate the guidelines.