<div class="csl-bib-body">
<div class="csl-entry">Träff, J. L., & Vardas, I. (2023). Library Development with MPI: Attributes, Request Objects, Group Communicator Creation, Local Reductions, and Datatypes. In <i>Proceedings of the 30th European MPI Users’ Group Meeting (EUROMPI 23)</i>. 30th European MPI Users’ Group Meeting (EuroMPI 2023), Bristol, United Kingdom of Great Britain and Northern Ireland (the). ACM. https://doi.org/10.1145/3615318.3615323</div>
</div>
-
dc.identifier.uri
http://hdl.handle.net/20.500.12708/189827
-
dc.description.abstract
A major design objective of MPI is to enable support for the construction of safe parallel libraries that can be used and mixed freely in complex applications. In this respect, MPI has been extremely successful; but may nevertheless lack elementary supporting functionality for some situations, and may have made design choices that are difficult to accommodate in certain libraries. We discuss several cases of library construction requiring different kinds of supporting MPI functionality, and propose concrete improvements for library implementations and future MPI versions to alleviate the problems that were encountered. Specifically, we pinpoint (performance) issues with MPI object attributes, caching and lookup, request objects, partly collective and non-blocking communicator creation, process local reductions, type correct process local copying, and user-defined datatypes.
en
dc.description.sponsorship
FWF Fonds zur Förderung der wissenschaftlichen Forschung (FWF)
-
dc.language.iso
en
-
dc.rights.uri
http://creativecommons.org/licenses/by/4.0/
-
dc.subject
MPI
en
dc.subject
library building
en
dc.subject
attributes
en
dc.subject
request objects
en
dc.subject
collective operations
en
dc.subject
derived datatypes
en
dc.title
Library Development with MPI: Attributes, Request Objects, Group Communicator Creation, Local Reductions, and Datatypes