{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,5,21]],"date-time":"2025-05-21T06:56:13Z","timestamp":1747810573748,"version":"3.38.0"},"publisher-location":"Berlin, Heidelberg","reference-count":24,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642244483"},{"type":"electronic","value":"9783642244490"}],"license":[{"start":{"date-parts":[[2011,1,1]],"date-time":"2011-01-01T00:00:00Z","timestamp":1293840000000},"content-version":"unspecified","delay-in-days":0,"URL":"http:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2011]]},"DOI":"10.1007\/978-3-642-24449-0_45","type":"book-chapter","created":{"date-parts":[[2011,9,12]],"date-time":"2011-09-12T11:43:24Z","timestamp":1315827804000},"page":"345-355","source":"Crossref","is-referenced-by-count":2,"title":["Writing Parallel Libraries with MPI - Common Practice, Issues, and Extensions"],"prefix":"10.1007","author":[{"given":"Torsten","family":"Hoefler","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marc","family":"Snir","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"45_CR1","doi-asserted-by":"crossref","unstructured":"Balay, S., Gropp, W.D., McInnes, L.C., Smith, B.F.: Efficient management of parallelism in object-oriented numerical software libraries, pp. 163\u2013202 (1997)","DOI":"10.1007\/978-1-4612-1986-6_8"},{"key":"45_CR2","doi-asserted-by":"publisher","first-page":"104","DOI":"10.1145\/236156.236184","volume":"39","author":"V.R. Basili","year":"1996","unstructured":"Basili, V.R., Briand, L.C., Melo, W.L.: How reuse influences productivity in object-oriented systems. Commun. ACM\u00a039, 104\u2013116 (1996)","journal-title":"Commun. ACM"},{"key":"45_CR3","doi-asserted-by":"publisher","first-page":"36","DOI":"10.1145\/1966895.1966900","volume-title":"Proceedings of the EDBT\/ICDT 2011 Workshop on Array Databases, AD 2011","author":"M. Folk","year":"2011","unstructured":"Folk, M., Heber, G., Koziol, Q., Pourmal, E., Robinson, D.: An overview of the HDF5 technology suite and its applications. In: Proceedings of the EDBT\/ICDT 2011 Workshop on Array Databases, AD 2011, pp. 36\u201347. ACM, New York (2011)"},{"key":"45_CR4","doi-asserted-by":"crossref","unstructured":"Gregor, D., Lumsdaine, A.: Lifting sequential graph algorithms for distributed-memory parallel computation. In: Proceedings of OOPSLA 2005, pp. 423\u2013437 (2005)","DOI":"10.1145\/1094811.1094844"},{"key":"45_CR5","first-page":"133","volume-title":"Proceedings of PPoPP 2008","author":"D. Gregor","year":"2008","unstructured":"Gregor, D., Lumsdaine, A.: Design and implementation of a high-performance MPI for C# and the common language infrastructure. In: Proceedings of PPoPP 2008, pp. 133\u2013142. ACM, New York (2008)"},{"key":"45_CR6","volume-title":"Using MPI: portable parallel programming with the message-passing interface","author":"W. Gropp","year":"1994","unstructured":"Gropp, W., Lusk, E., Skjellum, A.: Using MPI: portable parallel programming with the message-passing interface. MIT Press, Cambridge (1994)"},{"key":"45_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"50","DOI":"10.1007\/978-3-642-15646-5_6","volume-title":"Recent Advances in the Message Passing Interface","author":"T. Hoefler","year":"2010","unstructured":"Hoefler, T., Bronevetsky, G., Barrett, B., de Supinski, B.R., Lumsdaine, A.: Efficient MPI Support for Advanced Hybrid Programming Models. In: Keller, R., Gabriel, E., Resch, M., Dongarra, J. (eds.) EuroMPI 2010. LNCS, vol.\u00a06305, pp. 50\u201361. Springer, Heidelberg (2010)"},{"key":"45_CR8","doi-asserted-by":"crossref","unstructured":"Hoefler, T., Lumsdaine, A.: Message Progression in Parallel Computing - To Thread or not to Thread? (September 2008); accepted at the Cluster 2008 Conference","DOI":"10.1109\/CLUSTR.2008.4663774"},{"key":"45_CR9","doi-asserted-by":"crossref","unstructured":"Hoefler, T., Lumsdaine, A.: Optimizing non-blocking Collective Operations for InfiniBand. In: Proceedings of IEEE IPDPS 2008 (2008)","DOI":"10.1109\/IPDPS.2008.4536138"},{"key":"45_CR10","first-page":"75","volume-title":"Proceedings of ICS 2011","author":"T. Hoefler","year":"2011","unstructured":"Hoefler, T., Snir, M.: Generic Topology Mapping Strategies for Large-scale Parallel Architectures. In: Proceedings of ICS 2011, pp. 75\u201385. ACM, New York (2011)"},{"key":"45_CR11","doi-asserted-by":"crossref","unstructured":"Hoefler, T., Lumsdaine, A., Rehm, W.: Implementation and Performance Analysis of Non-Blocking Collective Operations for MPI. In: Lumpe, M., Vanderperren, W. (eds.) SC 2007. LNCS, vol.\u00a04829. Springer, Heidelberg (2007)","DOI":"10.1145\/1362622.1362692"},{"key":"45_CR12","doi-asserted-by":"publisher","first-page":"85","DOI":"10.1049\/sej.1992.0009","volume":"7","author":"T. Korson","year":"1992","unstructured":"Korson, T., McGregor, J.D.: Technical criteria for the specification and evaluation of object-oriented libraries. Softw. Eng. J.\u00a07, 85\u201394 (1992)","journal-title":"Softw. Eng. J."},{"key":"45_CR13","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"223","DOI":"10.1007\/978-3-540-75416-9_33","volume-title":"Recent Advances in Parallel Virtual Machine and Message Passing Interface","author":"R. Latham","year":"2007","unstructured":"Latham, R., Gropp, W., Ross, R.B., Thakur, R.: Extending the MPI-2 Generalized Request Interface. In: Cappello, F., Herault, T., Dongarra, J. (eds.) PVM\/MPI 2007. LNCS, vol.\u00a04757, pp. 223\u2013232. Springer, Heidelberg (2007)"},{"key":"45_CR14","unstructured":"Lumsdaine, A., Mccandless, B.C.: Parallel extensions to the matrix template library. In: Parallel Processing for Scientific Computing (1997)"},{"key":"45_CR15","unstructured":"Lusk, E.L., Pieper, S.C., Butler, R.M.: More scalability, less pain: A simple programming model and its implementation for extreme computing. In: SciDAC Rev., vol.\u00a017, pp. 30\u201337 (2010)"},{"issue":"9","key":"45_CR16","doi-asserted-by":"publisher","first-page":"68","DOI":"10.1145\/83880.84464","volume":"33","author":"B. Meyer","year":"1990","unstructured":"Meyer, B.: Lessons from the Design of the Eiffel Libraries. Commun. ACM\u00a033(9), 68\u201388 (1990)","journal-title":"Commun. ACM"},{"key":"45_CR17","doi-asserted-by":"crossref","unstructured":"Mohagheghi, P., Conradi, R., Killi, O.M., Schwarz, H.: An empirical study of software reuse vs. defect-density and stability. In: Proc. of ICSE 2004, pp. 282\u2013292 (2004)","DOI":"10.1109\/ICSE.2004.1317450"},{"key":"45_CR18","unstructured":"MPI Forum: MPI: A Message-Passing Interface Standard. Version 2.2 (September 4, 2009), http:\/\/www.mpi-forum.org\/docs\/mpi-2.2\/mpi22-report.pdf"},{"key":"45_CR19","unstructured":"Pan, H., Hindman, B., Asanovi\u0107, K.: Lithe: enabling efficient composition of parallel libraries. In: HotPar 2009, p. 11 (2009)"},{"key":"45_CR20","doi-asserted-by":"publisher","first-page":"566","DOI":"10.1016\/j.jcp.2005.11.017","volume":"215","author":"I.F. Sbalzarini","year":"2006","unstructured":"Sbalzarini, I.F., Walther, J.H., Bergdorf, M., Hieber, S.E., Kotsalis, E.M., Koumoutsakos, P.: Ppm: a highly efficient parallel particle-mesh library for the simulation of continuum systems. J. Comput. Phys.\u00a0215, 566\u2013588 (2006)","journal-title":"J. Comput. Phys."},{"key":"45_CR21","doi-asserted-by":"crossref","unstructured":"Skjellum, A., Doss, N.E., Bangalore, P.V.: Writing libraries in mpi. In: Proceedings of the Scalable Parallel Libraries Conference, pp. 166\u2013173 (October 1993)","DOI":"10.1109\/SPLC.1993.365570"},{"key":"45_CR22","unstructured":"Snir, M.: Endpoint proposal for mpi-3.0. Tech. rep. (2010)"},{"key":"45_CR23","doi-asserted-by":"crossref","unstructured":"Willcock, J., Hoefler, T., Edmonds, N., Lumsdaine, A.: AM++: A Generalized Active Message Framework. In: Proccedings of ACM PACT 2010 (2010)","DOI":"10.1145\/1854273.1854323"},{"key":"45_CR24","doi-asserted-by":"crossref","unstructured":"Willcock, J., Hoefler, T., Edmonds, N., Lumsdaine, A.: Active Pebbles: Parallel Programming for Data-Driven Applications. In: Proc. of ACM ICS 2011, pp. 235\u2013245 (2011)","DOI":"10.1145\/1995896.1995934"}],"container-title":["Lecture Notes in Computer Science","Recent Advances in the Message Passing Interface"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-24449-0_45","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,3,10]],"date-time":"2025-03-10T15:36:49Z","timestamp":1741621009000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-24449-0_45"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011]]},"ISBN":["9783642244483","9783642244490"],"references-count":24,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-24449-0_45","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2011]]}}}