{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,23]],"date-time":"2025-08-23T20:40:05Z","timestamp":1755981605038,"version":"3.44.0"},"publisher-location":"New York, NY, USA","reference-count":50,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,3,3]],"date-time":"2024-03-03T00:00:00Z","timestamp":1709424000000},"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,3]]},"DOI":"10.1145\/3649169.3649245","type":"proceedings-article","created":{"date-parts":[[2024,3,6]],"date-time":"2024-03-06T06:04:07Z","timestamp":1709705047000},"page":"32-41","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Parallel Pattern Language Code Generation"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-7078-9516","authenticated-orcid":false,"given":"Adrian","family":"Schmitz","sequence":"first","affiliation":[{"name":"IT Center, RWTH Aachen University, Aachen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5564-0775","authenticated-orcid":false,"given":"Julian","family":"Miller","sequence":"additional","affiliation":[{"name":"IT Center, RWTH Aachen University, Aachen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6048-9643","authenticated-orcid":false,"given":"Semih","family":"Burak","sequence":"additional","affiliation":[{"name":"IT Center, RWTH Aachen University, Aachen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2545-5258","authenticated-orcid":false,"given":"Matthias S.","family":"M\u00fcller","sequence":"additional","affiliation":[{"name":"IT Center, RWTH Aachen University, Aachen, Germany"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,3,6]]},"reference":[{"key":"e_1_3_2_2_1_1","doi-asserted-by":"crossref","unstructured":"Thomas Alrutz Jan Backhaus Thomas Brandes Vanessa End Thomas Gerhold Alfred Geiger Daniel Gr\u00fcnewald Vincent Heuveline Jens J\u00e4gersk\u00fcpper Andreas Kn\u00fcpfer et al. 2013. Gaspi--a partitioned global address space programming interface. Facing the Multicore-Challenge III: Aspects of New Paradigms and Technologies in Parallel Computing (2013) 135--136.","DOI":"10.1007\/978-3-642-35893-7_18"},{"key":"e_1_3_2_2_2_1","volume-title":"Joseph James Gebis, Parry Husbands, Kurt Keutzer, David A Patterson, William Lester Plishker, John Shalf, Samuel Webb Williams, et al.","author":"Asanovic Krste","year":"2006","unstructured":"Krste Asanovic, Ras Bodik, Bryan Christopher Catanzaro, Joseph James Gebis, Parry Husbands, Kurt Keutzer, David A Patterson, William Lester Plishker, John Shalf, Samuel Webb Williams, et al. 2006. The landscape of parallel computing research: A view from Berkeley. (2006)."},{"key":"e_1_3_2_2_3_1","doi-asserted-by":"crossref","unstructured":"Kihiro Bando Steven Brill Elliott Slaughter Michael Sekachev Alex Aiken and Matthias Ihme. 2021. Development of a discontinuous Galerkin solver using Legion for heterogeneous high-performance computing architectures. In AIAA Scitech 2021 Forum. 0140.","DOI":"10.2514\/6.2021-0140"},{"key":"e_1_3_2_2_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3295500.3356173"},{"key":"e_1_3_2_2_5_1","volume-title":"Oliver Rausch, Carl Johnsen, Saurabh Raje, Andreas Kuster, Philipp Schaad, Manuel Burger, Neville Walo, Luca Lavarini, et al.","author":"Ben-Nun Tal","year":"2019","unstructured":"Tal Ben-Nun, Tiziano De Matteis, Oliver Rausch, Carl Johnsen, Saurabh Raje, Andreas Kuster, Philipp Schaad, Manuel Burger, Neville Walo, Luca Lavarini, et al. 2019. DaCe-Data Centric Parallel Programming. Technical Report. SLAC National Accelerator Lab., Menlo Park, CA (United States)."},{"key":"e_1_3_2_2_6_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cor.2019.104824"},{"volume-title":"Power Wall","author":"Bose Pradip","key":"e_1_3_2_2_7_1","unstructured":"Pradip Bose. 2011. Power Wall. Springer US, Boston, MA, 1593--1608."},{"key":"e_1_3_2_2_8_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2009.5306797"},{"key":"e_1_3_2_2_9_1","unstructured":"Philipp Ciechanowicz Michael Poldner and Herbert Kuchen. 2009. The m\u00fcnster skeleton library muesli: A comprehensive overview. (2009)."},{"key":"e_1_3_2_2_10_1","volume-title":"Algorithmic Skeletons: Structured Management of Parallel Computation","author":"Cole Murray","year":"1991","unstructured":"Murray Cole. 1991. Algorithmic Skeletons: Structured Management of Parallel Computation. MIT Press, Cambridge, MA, USA."},{"key":"e_1_3_2_2_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/HOTCHIPS.2008.7476520"},{"key":"e_1_3_2_2_12_1","unstructured":"Free Software Foundation. 2023. GCC 13.2 Manual. https:\/\/gcc.gnu.org\/onlinedocs\/gcc-13.2.0\/gcc\/ Accessed: 2024-01-02."},{"key":"e_1_3_2_2_13_1","volume-title":"d.]. Top500 List (November","author":"Prometeus","year":"2022","unstructured":"Prometeus GmbH. [n. d.]. Top500 List (November 2022). https:\/\/www.top500.org\/. Accessed: 2023-11-30."},{"key":"e_1_3_2_2_14_1","volume-title":"Euro-Par 2021: Parallel Processing Workshops: Euro-Par 2021 International Workshops","author":"Gonthier Maxime","year":"2021","unstructured":"Maxime Gonthier, Loris Marchal, and Samuel Thibault. 2022. Locality-Aware Scheduling of Independent Tasks for Runtime Systems. In Euro-Par 2021: Parallel Processing Workshops: Euro-Par 2021 International Workshops, Lisbon, Portugal, August 30-31, 2021, Revised Selected Papers. Springer, 5--16."},{"key":"e_1_3_2_2_15_1","doi-asserted-by":"publisher","DOI":"10.1142\/S0129626412500107"},{"key":"e_1_3_2_2_16_1","unstructured":"Gurobi Optimization LLC. 2023. Gurobi Optimizer Reference Manual. https:\/\/www.gurobi.com"},{"key":"e_1_3_2_2_17_1","volume-title":"Chapman","author":"Hammond Jeff R.","year":"2014","unstructured":"Jeff R. Hammond, Sayan Ghosh, and Barbara M. Chapman. 2014. Implementing OpenSHMEM Using MPI-3 One-Sided Communication. In OpenSHMEM and Related Technologies. Experiences, Implementations, and Tools. Springer International Publishing, Cham, 44--58."},{"key":"e_1_3_2_2_18_1","unstructured":"Mark Harris et al. 2007. Optimizing parallel reduction in CUDA. Nvidia developer technology 2 4 (2007) 70."},{"key":"e_1_3_2_2_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1837853.1693476"},{"volume-title":"oneAPI Threading Building Blocks","author":"Intel Corporation","key":"e_1_3_2_2_20_1","unstructured":"Intel Corporation. [n.d.]. oneAPI Threading Building Blocks. Intel Corporation. https:\/\/github.com\/oneapi-src\/oneTBB"},{"key":"e_1_3_2_2_21_1","doi-asserted-by":"publisher","unstructured":"I Karlin J Keasler and J R Neely. 2013. LULESH 2.0 Updates and Changes. (7 2013). https:\/\/doi.org\/10.2172\/1090032","DOI":"10.2172\/1090032"},{"key":"e_1_3_2_2_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3424144"},{"key":"e_1_3_2_2_23_1","volume-title":"LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation.","author":"Lattner Chris","year":"2004","unstructured":"Chris Lattner and Vikram Adve. 2004. LLVM: A Compilation Framework for Lifelong Program Analysis and Transformation. San Jose, CA, USA, 75--88."},{"key":"e_1_3_2_2_24_1","unstructured":"Lawrence Livermore National Laboratory. [n. d.]. RAJA Performance Portability Layer. Lawrence Livermore National Laboratory. https:\/\/github.com\/LLNL\/RAJA"},{"key":"e_1_3_2_2_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3472456.3473517"},{"key":"e_1_3_2_2_26_1","doi-asserted-by":"crossref","unstructured":"Andrea Lodi and Andrea Tramontani. [n. d.]. Performance Variability in Mixed-Integer Programming. In Theory Driven by Influential Applications. INFORMS 1--12.","DOI":"10.1287\/educ.2013.0112"},{"key":"e_1_3_2_2_27_1","doi-asserted-by":"publisher","DOI":"10.1016\/j.cpc.2021.108063"},{"key":"e_1_3_2_2_28_1","volume-title":"Korali: a High-Performance Computing Framework for Stochastic Optimization and Bayesian Uncertainty Quantification. arXiv preprint arXiv:2005.13457","author":"Martin Sergio M","year":"2020","unstructured":"Sergio M Martin, Daniel W\u00e4lchli, Georgios Arampatzis, and Petros Koumoutsakos. 2020. Korali: a High-Performance Computing Framework for Stochastic Optimization and Bayesian Uncertainty Quantification. arXiv preprint arXiv:2005.13457 (2020)."},{"key":"e_1_3_2_2_29_1","volume-title":"Wisniewski","author":"McKee Sally A.","year":"2011","unstructured":"Sally A. McKee and Robert W. Wisniewski. 2011. Memory Wall. Springer US, Boston, MA, 1110--1116."},{"key":"e_1_3_2_2_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/2813885.2737954"},{"key":"e_1_3_2_2_31_1","volume-title":"Poster: Efficiency of Algorithmic Structures. In IEEE\/ACM International Conference on High Performance Computing, Networking, Storage and Analysis (SC19)","author":"Miller Julian","year":"2019","unstructured":"Julian Miller, Lukas Tr\u00fcmper, Christian Terboven, and Matthias S. M\u00fcller. [n. d.]. Poster: Efficiency of Algorithmic Structures. In IEEE\/ACM International Conference on High Performance Computing, Networking, Storage and Analysis (SC19) (Denver, Colorado, USA, 2019-11)."},{"key":"e_1_3_2_2_32_1","doi-asserted-by":"publisher","DOI":"10.3390\/math9141685"},{"key":"e_1_3_2_2_33_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT52795.2021.00011"},{"key":"e_1_3_2_2_34_1","unstructured":"MPI Forum. [n. d.]. MPI: A Message-Passing Interface Standard Version 3.1. https:\/\/www.mpi-forum.org\/docs\/mpi-3.1\/mpi31-report.pdf. Accessed: 2021-02-01."},{"key":"e_1_3_2_2_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/2897824.2925952"},{"key":"e_1_3_2_2_36_1","unstructured":"Bradford Nichols Dick Buttlar and Jacqueline Proulx Farrell. 1996. Pthreads programming - a POSIX standard for better multiprocessing. O'Reilly. I-XVI 1--267 pages."},{"volume-title":"d.]. Thrust: The C++ Parallel Algorithms Library","author":"NVIDIA Corporation","key":"e_1_3_2_2_37_1","unstructured":"NVIDIA Corporation. [n. d.]. Thrust: The C++ Parallel Algorithms Library. NVIDIA Corporation. https:\/\/github.com\/NVIDIA\/thrust"},{"key":"e_1_3_2_2_38_1","unstructured":"OpenCL [n. d.]. The open standard for parallel programming of heterogeneous systems. https:\/\/www.khronos.org\/opencl\/. Accessed: 2021-02-01."},{"key":"e_1_3_2_2_39_1","unstructured":"OpenMP Architecture Review Board. [n.d.]. OpenMP 5.1 Specification. https:\/\/www.openmp.org\/wp-content\/uploads\/openmp-5-1.pdf. Accessed: 2021-02-01."},{"key":"e_1_3_2_2_40_1","doi-asserted-by":"publisher","DOI":"10.1080\/00207548808947840"},{"key":"e_1_3_2_2_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2983990.2984015"},{"volume-title":"OpenSHMEM - Toward a Unified RMA Model","author":"Poole Stephen W.","key":"e_1_3_2_2_42_1","unstructured":"Stephen W. Poole, Oscar Hernandez, Jeffery A. Kuehn, Galen M. Shipman, Anthony Curtis, and Karl Feind. 2011. OpenSHMEM - Toward a Unified RMA Model. Springer US, Boston, MA, 1379--1391."},{"key":"e_1_3_2_2_43_1","volume-title":"PPIR: Parallel Pattern Intermediate Representation. In 2021 IEEE\/ACM International Workshop on Hierarchical Parallelism for Exascale Computing (HiPar). IEEE, 30--40","author":"Schmitz Adrian","year":"2021","unstructured":"Adrian Schmitz, Julian Miller, Lukas Tr\u00fcmper, and Matthias S M\u00fcller. 2021. PPIR: Parallel Pattern Intermediate Representation. In 2021 IEEE\/ACM International Workshop on Hierarchical Parallelism for Exascale Computing (HiPar). IEEE, 30--40."},{"key":"e_1_3_2_2_44_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2017.7863730"},{"key":"e_1_3_2_2_45_1","unstructured":"C2Rust Development Team. 2023. C2Rust Manual. https:\/\/c2rust.com\/manual\/ Accessed: 2024-01-02."},{"key":"e_1_3_2_2_46_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2021.3097283"},{"key":"e_1_3_2_2_47_1","volume-title":"M\u00fcller","author":"Tr\u00fcmper Lukas","year":"2021","unstructured":"Lukas Tr\u00fcmper, Julian Miller, Christian Terboven, and Matthias S. M\u00fcller. 2021. Automatic Mapping of Parallel Pattern-Based Algorithms on Heterogeneous Architectures. In Architecture of Computing Systems. Springer International Publishing, Cham, 53--67."},{"key":"e_1_3_2_2_48_1","unstructured":"Tyler Whitney Kent Sharkey Next Turn Colin Robertson Mike Jones Mike Blome Gordon Hogenson and Saisang Cai. [n. d.]. Parallel Patterns Library (PPL). https:\/\/docs.microsoft.com\/en-us\/cpp\/parallel\/concrt\/parallel-patterns-library-ppl"},{"key":"e_1_3_2_2_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/1498765.1498785"},{"key":"e_1_3_2_2_50_1","doi-asserted-by":"publisher","DOI":"10.1109\/WOLFHPC.2016.08"}],"event":{"name":"PPoPP '24: The 29th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing"],"location":"Edinburgh United Kingdom","acronym":"PPoPP '24"},"container-title":["Proceedings of the 15th International Workshop on Programming Models and Applications for Multicores and Manycores"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3649169.3649245","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3649169.3649245","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,23]],"date-time":"2025-08-23T20:27:46Z","timestamp":1755980866000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3649169.3649245"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,3]]},"references-count":50,"alternative-id":["10.1145\/3649169.3649245","10.1145\/3649169"],"URL":"https:\/\/doi.org\/10.1145\/3649169.3649245","relation":{},"subject":[],"published":{"date-parts":[[2024,3,3]]},"assertion":[{"value":"2024-03-06","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}