{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,1]],"date-time":"2026-05-01T23:02:17Z","timestamp":1777676537234,"version":"3.51.4"},"reference-count":35,"publisher":"SAGE Publications","issue":"4","license":[{"start":{"date-parts":[[2014,9,23]],"date-time":"2014-09-23T00:00:00Z","timestamp":1411430400000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/journals.sagepub.com\/page\/policies\/text-and-data-mining-license"}],"content-domain":{"domain":["journals.sagepub.com"],"crossmark-restriction":true},"short-container-title":["The International Journal of High Performance Computing Applications"],"published-print":{"date-parts":[[2014,11]]},"abstract":"<jats:p>MPI defines a one-to-one relationship between MPI processes and ranks. This model captures many use cases effectively; however, it also limits communication concurrency and interoperability between MPI and programming models that utilize threads. This paper describes the MPI endpoints extension, which relaxes the longstanding one-to-one relationship between MPI processes and ranks. Using endpoints, an MPI implementation can map separate communication contexts to threads, allowing them to drive communication independently. Endpoints also enable threads to be addressable in MPI operations, enhancing interoperability between MPI and other programming models. These characteristics are illustrated through several examples and an empirical study that contrasts current multithreaded communication performance with the need for high degrees of communication concurrency to achieve peak communication performance.<\/jats:p>","DOI":"10.1177\/1094342014548772","type":"journal-article","created":{"date-parts":[[2014,9,24]],"date-time":"2014-09-24T01:12:36Z","timestamp":1411521156000},"page":"390-405","update-policy":"https:\/\/doi.org\/10.1177\/sage-journals-update-policy","source":"Crossref","is-referenced-by-count":49,"title":["Enabling communication concurrency through flexible MPI endpoints"],"prefix":"10.1177","volume":"28","author":[{"given":"James","family":"Dinan","sequence":"first","affiliation":[{"name":"Intel Corporation, Hudson, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ryan E","family":"Grant","sequence":"additional","affiliation":[{"name":"Sandia National Laboratories, Albuquerque, NM, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Pavan","family":"Balaji","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, Lemont, IL, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"David","family":"Goodell","sequence":"additional","affiliation":[{"name":"Cisco Systems Incorporated, San Jose, CA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Douglas","family":"Miller","sequence":"additional","affiliation":[{"name":"International Business Machines Corporation, Rochester, MN, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Marc","family":"Snir","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, Lemont, IL, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Rajeev","family":"Thakur","sequence":"additional","affiliation":[{"name":"Argonne National Laboratory, Lemont, IL, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"179","published-online":{"date-parts":[[2014,9,23]]},"reference":[{"key":"bibr1-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/2488551.2488560"},{"key":"bibr2-1094342014548772","first-page":"108","volume-title":"International conference on computational science (ICCS\u201801)","author":"Bhandarkar M","year":"2001"},{"key":"bibr3-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/2020373.2020376"},{"key":"bibr4-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1109\/71.932714"},{"key":"bibr5-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/2488551.2488553"},{"key":"bibr6-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/1787275.1787323"},{"key":"bibr7-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15646-5_2"},{"key":"bibr8-1094342014548772","unstructured":"Drepper U (2005) ELF handling for thread-local storage. Report, Red Hat Incorporated. Available at : http:\/\/www.akkadia.org\/drepper\/"},{"key":"bibr9-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/2442516.2442534"},{"key":"bibr10-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1007\/3-540-61626-8_16"},{"key":"bibr11-1094342014548772","volume-title":"18th european MPI users\u2019 group meeting (EuroMPI\u201811)","author":"Goodell D","year":"2011"},{"key":"bibr12-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-03770-2_18"},{"key":"bibr13-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-33518-1_18"},{"key":"bibr14-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1007\/s00607-013-0324-2"},{"key":"bibr15-1094342014548772","volume-title":"14th international conference on high performance computing and communications (HPCC\u201812)","author":"Ji F","year":"2012"},{"key":"bibr16-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2012.55"},{"key":"bibr17-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/2020373.2020378"},{"key":"bibr18-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPSW.2010.5470773"},{"key":"bibr19-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2012.73"},{"key":"bibr20-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/2493123.2462903"},{"key":"bibr21-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1109\/HiPC.2011.6152734"},{"key":"bibr22-1094342014548772","unstructured":"Message Passing Interface Forum (1997) MPI-2: Extensions to the Message-Passing Interface. Available at : http:\/\/www.mpi-forum.org\/docs\/docs.html"},{"key":"bibr23-1094342014548772","unstructured":"MPI Forum Hybrid Working Group. (2013) MPI endpoints proposal. Available at: https:\/\/svn.mpi-forum.org\/trac\/mpi-forum-web\/ticket\/380."},{"key":"bibr24-1094342014548772","unstructured":"MPICH (2013) MPICH - A portable implementation of MPI. Available at: http:\/\/www.mpich.org."},{"key":"bibr25-1094342014548772","unstructured":"Ohio State University (2013) OSU MPI benchmarks. Available at: http:\/\/mvapich.cse.ohio-state.edu\/benchmarks"},{"key":"bibr26-1094342014548772","unstructured":"University of British Columbia (2013) Over 100 Million MPI Processes with MPICH, January 15. Available at: http:\/\/www.mpich.org\/2013\/01\/15\/over-100-million-processes-with-mpich\/"},{"key":"bibr27-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1109\/PDP.2009.43"},{"key":"bibr28-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1155\/2001\/450503"},{"key":"bibr29-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/2377978.2377981"},{"key":"bibr30-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1109\/SBAC-PAD.2012.15"},{"key":"bibr31-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-15646-5_18"},{"key":"bibr32-1094342014548772","unstructured":"UC Berkeley and LBNL (2013). Berkeley UPC user\u2019s guide version 2.16.0. Technical report, U.C. Berkeley and LBNL. Available at: http:\/\/upc.lbl.gov\/docs\/user\/"},{"key":"bibr33-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/1362622.1362671"},{"key":"bibr34-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1007\/s00450-011-0171-3"},{"key":"bibr35-1094342014548772","doi-asserted-by":"publisher","DOI":"10.1145\/2555243.2555270"}],"container-title":["The International Journal of High Performance Computing Applications"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342014548772","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/full-xml\/10.1177\/1094342014548772","content-type":"application\/xml","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/journals.sagepub.com\/doi\/pdf\/10.1177\/1094342014548772","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2026,4,29]],"date-time":"2026-04-29T08:19:20Z","timestamp":1777450760000},"score":1,"resource":{"primary":{"URL":"https:\/\/journals.sagepub.com\/doi\/10.1177\/1094342014548772"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2014,9,23]]},"references-count":35,"journal-issue":{"issue":"4","published-print":{"date-parts":[[2014,11]]}},"alternative-id":["10.1177\/1094342014548772"],"URL":"https:\/\/doi.org\/10.1177\/1094342014548772","relation":{},"ISSN":["1094-3420","1741-2846"],"issn-type":[{"value":"1094-3420","type":"print"},{"value":"1741-2846","type":"electronic"}],"subject":[],"published":{"date-parts":[[2014,9,23]]}}}