{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,9,24]],"date-time":"2025-09-24T10:34:13Z","timestamp":1758710053132,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":51,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,2,20]],"date-time":"2024-02-20T00:00:00Z","timestamp":1708387200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,3,2]]},"DOI":"10.1145\/3627535.3638503","type":"proceedings-article","created":{"date-parts":[[2024,2,20]],"date-time":"2024-02-20T14:22:41Z","timestamp":1708438961000},"page":"133-146","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Pure: Evolving Message Passing To Better Leverage Shared Memory Within Nodes"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1371-7177","authenticated-orcid":false,"given":"James","family":"Psota","sequence":"first","affiliation":[{"name":"CSAIL, Massachusetts Institute of Technology, Cambridge, MA, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-7604-8252","authenticated-orcid":false,"given":"Armando","family":"Solar-Lezama","sequence":"additional","affiliation":[{"name":"CSAIL, Massachusetts Institute of Technology, Cambridge, MA, United States of America"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,2,20]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"[n. d.]. C++ Lambda Expressions. https:\/\/en.cppreference.com\/w\/cpp\/language\/lambda"},{"key":"e_1_3_2_1_2_1","unstructured":"[n. d.]. CoMD - ECP Proxy Applications. https:\/\/proxyapps.exascaleproject.org\/app\/comd\/"},{"key":"e_1_3_2_1_3_1","unstructured":"[n. d.]. pthreads(7) --- Linux manual page. https:\/\/man7.org\/linux\/manpages\/man7\/pthreads.7.html"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1109\/SC.2012.71"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1006\/jpdc.1996.0107"},{"key":"e_1_3_2_1_6_1","unstructured":"Larry Kaplan Bob Alverson Edwin Froese and Duncan Roweth. [n. d.]. Cray\u00ae XC Series Network. https:\/\/www.alcf.anl.gov\/files\/CrayXCNetwork.pdf"},{"key":"e_1_3_2_1_7_1","volume-title":"Languages and Compilers for Parallel Computing: 31st International Workshop, LCPC","author":"Bonachea Dan","year":"2018","unstructured":"Dan Bonachea and Paul H Hargrove. 2019. GASNet-EX: A high-performance, portable communication library for exascale. In Languages and Compilers for Parallel Computing: 31st International Workshop, LCPC 2018, Salt Lake City, UT, USA, October 9--11, 2018, Revised Selected Papers 31. Springer, 138--158."},{"key":"e_1_3_2_1_8_1","unstructured":"Mikhail Brinskiy and Mark Lubin. [n. d.]. An Introduction to MPI-3 Shared Memory Programming. https:\/\/www.intel.com\/content\/dam\/develop\/external\/us\/en\/documents\/an-introduction-to-mpi-3-597891.pdf"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/3337821.3337912"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.2009.22"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1815695.1815713"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1109\/CCGRID.2007.119"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342007078442"},{"key":"e_1_3_2_1_14_1","unstructured":"Rohit Chandra Leo Dagum David Kohr Ramesh Menon Dror Maydan and Jeff McDonald. 2001. Parallel programming in OpenMP. Morgan Kaufmann."},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/1103845.1094852"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2013.78"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/3555819.3555821"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-68564-7_12"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.3758"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1177\/1094342014548772"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.jpdc.2014.07.003"},{"key":"e_1_3_2_1_22_1","volume-title":"MPI: A Message-Passing Interface Standard Version 3.0. Technical Report. https:\/\/www.mpi-forum.org\/docs\/mpi-3.0\/mpi30-report.pdf","author":"Interface Forum Message Passing","year":"2012","unstructured":"Message Passing Interface Forum. 2012. MPI: A Message-Passing Interface Standard Version 3.0. Technical Report. https:\/\/www.mpi-forum.org\/docs\/mpi-3.0\/mpi30-report.pdf"},{"key":"e_1_3_2_1_23_1","volume-title":"MPI: A Message-Passing Interface Standard Version 4.0. Technical Report. https:\/\/www.mpi-forum.org\/docs\/mpi-4.0\/mpi40-report.pdf","author":"Interface Forum Message Passing","year":"2021","unstructured":"Message Passing Interface Forum. 2021. MPI: A Message-Passing Interface Standard Version 4.0. Technical Report. https:\/\/www.mpi-forum.org\/docs\/mpi-4.0\/mpi40-report.pdf"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-14313-2_46"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-20656-7_17"},{"key":"e_1_3_2_1_26_1","unstructured":"William Gropp. [n. d.]. Lecture 24: Buffering and Message Protocols. https:\/\/wgropp.cs.illinois.edu\/courses\/cs598-s15\/lectures\/lecture24.pdf"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.4291"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/1810479.1810540"},{"key":"e_1_3_2_1_29_1","volume-title":"James Ahrens, Todd Munson, Kathryn Mohror, Terece Turton, Jeffrey Vetter, and Rajeev Thakur.","author":"Heroux Michael A","year":"2022","unstructured":"Michael A Heroux, Lois McInnes, Xiaoye Sherry Li, James Ahrens, Todd Munson, Kathryn Mohror, Terece Turton, Jeffrey Vetter, and Rajeev Thakur. 2022. ECP software technology capability assessment report. Technical Report. Oak Ridge National Lab.(ORNL), Oak Ridge, TN (United States)."},{"key":"e_1_3_2_1_30_1","unstructured":"N. Hjelm. [n. d.]. Linux Cross-Memory Attach. https:\/\/github.com\/hjelmn\/xpmem"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/2676870.2676883"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/165854.165874"},{"key":"e_1_3_2_1_33_1","volume-title":"Adaptive runtime strategies via migratable objects. Advanced Computational Infrastructures for Parallel and Distributed Applications","author":"Kale Laxmikant V","year":"2009","unstructured":"Laxmikant V Kale and Gengbin Zheng. 2009. Charm++ and AMPI: Adaptive runtime strategies via migratable objects. Advanced Computational Infrastructures for Parallel and Distributed Applications (2009), 265--282."},{"key":"e_1_3_2_1_34_1","volume-title":"Optimizing Cray MPI and Cray SHMEM for Current and Next Generation Cray-XC Supercomputers","author":"Kandalla K","year":"2015","unstructured":"K Kandalla, David Knaak, K McMahon, N Radcliffe, and M Pagel. 2015. Optimizing Cray MPI and Cray SHMEM for Current and Next Generation Cray-XC Supercomputers. Cray User Group (CUG) 2015 (2015)."},{"key":"e_1_3_2_1_35_1","unstructured":"Krishna Chaitanya Kandalla Peter Mendygral Nick Radcliffe Bob Cernohous David Knaak Kim H. McMahon and M. Pagel Cray. 2016. Optimizing Cray MPI and SHMEM Software Stacks for Cray-XC Supercomputers based on Intel KNL Processors."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"crossref","unstructured":"A. Kayi T. El-Ghazawi and G.B. Newby. [n. d.]. Performance issues in emerging homogeneous multi-core architectures. Simulation Modelling Practice and Theory 17 9 ([n. d.]) 1485 -- 1499 .","DOI":"10.1016\/j.simpat.2009.06.014"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/HPCC-CSS-ICESS.2015.82"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/PDP2018.2018.00012"},{"key":"e_1_3_2_1_39_1","volume-title":"Fitzek","author":"P\u00e9ter Vingelmann NVIDIA","year":"2020","unstructured":"NVIDIA, P\u00e9ter Vingelmann, and Frank H.P. Fitzek. 2020. CUDA, release: 10.2.89. https:\/\/developer.nvidia.com\/cuda-toolkit"},{"key":"e_1_3_2_1_40_1","unstructured":"Message Passing Interface Forum Working Group on Hybrid Issues. 2023. MPI 4.0 Working Group on Hybrid Issues. https:\/\/github.com\/mpiwg-hybrid\/hybrid-issues\/wiki"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2017.12.010"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-85451-7_9"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.5555\/1352079.1352134"},{"key":"e_1_3_2_1_45_1","first-page":"4","article-title":"Intel\u00ae Threading Building Blocks","volume":"23","author":"Pheatt Chuck","year":"2008","unstructured":"Chuck Pheatt. 2008. Intel\u00ae Threading Building Blocks. J. Comput. Sci. Coll. 23, 4 (apr 2008), 298.","journal-title":"J. Comput. Sci. Coll."},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1987.5009495"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1109\/PDP.2009.43"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3126908.3126963"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-540-75416-9_13"},{"key":"e_1_3_2_1_50_1","unstructured":"Hui Zhou Yanfei Guo Ken Raffenetti. [n. d.]. MPICH for Exascale: Supporting MPI-4 and ECP. https:\/\/www.exascaleproject.org\/wp-content\/uploads\/2021\/01\/2021-ECP-BOF-days-master-deck.pdf"},{"key":"e_1_3_2_1_51_1","series-title":"Lecture Notes in Computational Science and Engineering","volume-title":"Hybrid parallelism for cfd simulations: Combining mpi with openmp","author":"Yilmaz E","year":"2009","unstructured":"E Yilmaz, RU Payli, HU Akay, and A Ecer. 2009. Hybrid parallelism for cfd simulations: Combining mpi with openmp. Lecture Notes in Computational Science and Engineering, Springer Verlag, Antalya, Turkey (2009), 401--408."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2014.115"}],"event":{"name":"PPoPP '24: 29th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming","sponsor":["SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing","SIGPLAN ACM Special Interest Group on Programming Languages"],"location":"Edinburgh United Kingdom","acronym":"PPoPP '24"},"container-title":["Proceedings of the 29th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3627535.3638503","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3627535.3638503","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T22:50:04Z","timestamp":1750287004000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3627535.3638503"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,2,20]]},"references-count":51,"alternative-id":["10.1145\/3627535.3638503","10.1145\/3627535"],"URL":"https:\/\/doi.org\/10.1145\/3627535.3638503","relation":{},"subject":[],"published":{"date-parts":[[2024,2,20]]},"assertion":[{"value":"2024-02-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}