TY - GEN
T1 - Writing parallel libraries with MPI - Common practice, issues, and extensions
AU - Hoefler, Torsten
AU - Snir, Marc
N1 - Funding Information:
Acknowledgments. This work was supported by the Blue Waters sustained-petascale computing project, which is supported by the National Science Foundation (award number OCI 07-25070) and the state of Illinois.
PY - 2011
Y1 - 2011
N2 - Modular programming is an important software design concept. We discuss principles for programming parallel libraries, show several successful library implementations, and introduce a taxonomy for existing parallel libraries. We derive common requirements that parallel libraries pose on the programming framework. We then show how those requirements are supported in the Message Passing Interface (MPI) standard. We also note several potential pitfalls for library implementers using MPI. Finally, we conclude with a discussion of state-of-the art of parallel library programming and we provide some guidelines for library designers.
AB - Modular programming is an important software design concept. We discuss principles for programming parallel libraries, show several successful library implementations, and introduce a taxonomy for existing parallel libraries. We derive common requirements that parallel libraries pose on the programming framework. We then show how those requirements are supported in the Message Passing Interface (MPI) standard. We also note several potential pitfalls for library implementers using MPI. Finally, we conclude with a discussion of state-of-the art of parallel library programming and we provide some guidelines for library designers.
UR - http://www.scopus.com/inward/record.url?scp=80053045711&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80053045711&partnerID=8YFLogxK
U2 - 10.1007/978-3-642-24449-0_45
DO - 10.1007/978-3-642-24449-0_45
M3 - Conference contribution
AN - SCOPUS:80053045711
SN - 9783642244483
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 345
EP - 355
BT - Recent Advances in the Message Passing Interface - 18th European MPI Users' Group Meeting, EuroMPI 2011, Proceedings
T2 - 18th European Message Passing Interface Users' Group Meeting, EuroMPI 2011
Y2 - 18 September 2011 through 21 September 2011
ER -