{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:18:55Z","timestamp":1750220335815,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":81,"publisher":"ACM","license":[{"start":{"date-parts":[[2021,11,13]],"date-time":"2021-11-13T00:00:00Z","timestamp":1636761600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF (National Science Foundation)","doi-asserted-by":"publisher","award":["1763743,1763612,2028851,2028958,1730689"],"award-info":[{"award-number":["1763743,1763612,2028851,2028958,1730689"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021,11,14]]},"DOI":"10.1145\/3458817.3476183","type":"proceedings-article","created":{"date-parts":[[2021,10,21]],"date-time":"2021-10-21T05:10:34Z","timestamp":1634793034000},"page":"1-17","source":"Crossref","is-referenced-by-count":4,"title":["Paths to OpenMP in the kernel"],"prefix":"10.1145","author":[{"given":"Jiacheng","family":"Ma","sequence":"first","affiliation":[{"name":"Northwestern University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Wenyi","family":"Wang","sequence":"additional","affiliation":[{"name":"Northwestern University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Aaron","family":"Nelson","sequence":"additional","affiliation":[{"name":"Northwestern University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michael","family":"Cuevas","sequence":"additional","affiliation":[{"name":"Northwestern University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Brian","family":"Homerding","sequence":"additional","affiliation":[{"name":"Northwestern University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Conghao","family":"Liu","sequence":"additional","affiliation":[{"name":"Illinois Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Zhen","family":"Huang","sequence":"additional","affiliation":[{"name":"Northwestern University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Simone","family":"Campanoni","sequence":"additional","affiliation":[{"name":"Northwestern University"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Kyle","family":"Hale","sequence":"additional","affiliation":[{"name":"Illinois Institute of Technology"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Peter","family":"Dinda","sequence":"additional","affiliation":[{"name":"Northwestern University"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2021,11,13]]},"reference":[{"volume-title":"Proceedings of the 41st ACM SIGPLAN International Conference on Programming Language Design and Implementation, PLDI 2020","year":"2020","author":"Apostolakis Sotiris","key":"e_1_3_2_2_1_1"},{"key":"e_1_3_2_2_2_1","doi-asserted-by":"crossref","first-page":"404","DOI":"10.1109\/TPDS.2008.105","article-title":"The Design of OpenMP Tasks","volume":"20","author":"Ayguade E.","year":"2009","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"volume-title":"Technical Report RNR-94-007. NASA.","year":"1994","author":"Bailey D.","key":"e_1_3_2_2_3_1"},{"volume-title":"Proceedings of the 22nd ACM Symposium on Operating Systems Principles (SOSP '09)","year":"2009","author":"Baumann Andrew","key":"e_1_3_2_2_4_1"},{"unstructured":"Pete Beckman. [n.d.]. Argo: An exascale operating system. http:\/\/www.mcs.anl.gov\/project\/argo-exascale-operating-system.  Pete Beckman. [n.d.]. Argo: An exascale operating system. http:\/\/www.mcs.anl.gov\/project\/argo-exascale-operating-system.","key":"e_1_3_2_2_5_1"},{"volume-title":"Proceedings of the 15th ACM Symposium on Operating Systems Principles (SOSP '95)","year":"1995","author":"Bershad Brian N.","key":"e_1_3_2_2_6_1"},{"volume-title":"Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation' (OSDI '20)","year":"2020","author":"Boos Kevin","key":"e_1_3_2_2_7_1"},{"volume-title":"Proceedings of the 7th IEEE International Conference on Cloud Computing Technology and Science (CloudCom '15)","year":"2015","author":"Bratterud Alfred","key":"e_1_3_2_2_8_1"},{"volume-title":"Proceedings of the First European Workshop on OpenMP.","year":"1999","author":"Bull J. M.","key":"e_1_3_2_2_9_1"},{"key":"e_1_3_2_2_10_1","doi-asserted-by":"crossref","first-page":"41","DOI":"10.1145\/563647.563656","article-title":"A Microbenchmark Suite for OpenMP 2.0","volume":"29","author":"Bull J. M.","year":"2001","journal-title":"SIGARCH Computer Architecture News"},{"volume-title":"Proceedings of the 8th International Conference on OpenMP in a Heterogeneous World (IWOMP","year":"2012","author":"Bull J. M.","key":"e_1_3_2_2_11_1"},{"volume-title":"HELIX-RC: An Architecture-compiler Co-design for Automatic Parallelization of Irregular Programs (ISCA '14)","author":"Campanoni Simone","doi-asserted-by":"crossref","key":"e_1_3_2_2_12_1","DOI":"10.1145\/2678373.2665705"},{"key":"e_1_3_2_2_13_1","doi-asserted-by":"crossref","DOI":"10.1145\/2259016.2259028","volume-title":"HELIX: Automatic Parallelization of Irregular Programs for Chip Multiprocessing (CGO '12)","author":"Campanoni Simone","year":"2012"},{"volume-title":"DAC Design Automation Conference","year":"2012","author":"Campanoni Simone","key":"e_1_3_2_2_14_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_15_1","DOI":"10.1109\/MM.2012.50"},{"unstructured":"Barbara Chapman Gabriel Jost Ruud van der Pass and David Kuck. 2007. Using OpenMP: Portable Shared Memroy Parallel Programming. MIT Prerss.  Barbara Chapman Gabriel Jost Ruud van der Pass and David Kuck. 2007. Using OpenMP: Portable Shared Memroy Parallel Programming. MIT Prerss.","key":"e_1_3_2_2_16_1"},{"volume-title":"Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS).","author":"del Cuvillo J.","key":"e_1_3_2_2_17_1"},{"volume-title":"Proceedings of the Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing.","author":"Dozio L.","key":"e_1_3_2_2_18_1"},{"volume-title":"Proceedings of the 15th ACM Symposium on Operating Systems Principles (SOSP '95)","year":"1995","author":"Engler Dawson R.","key":"e_1_3_2_2_19_1"},{"key":"e_1_3_2_2_20_1","doi-asserted-by":"crossref","first-page":"319","DOI":"10.1145\/24039.24041","article-title":"The program dependence graph and its use in optimization","volume":"9","author":"Ferrante Jeanne","year":"1987","journal-title":"ACM Transactions on Programming Languages and Systems (TOPLAS)"},{"volume-title":"2008 ACM\/IEEE conference on Supercomputing (SC). 1--12","year":"2008","author":"Ferreira Kurt","key":"e_1_3_2_2_21_1"},{"volume-title":"Proceedings of the 6th International Workshop on Runtime and Operating Systems for Supercomputers (ROSS '16)","year":"2016","author":"Gerofi Balazs","key":"e_1_3_2_2_22_1"},{"volume-title":"Proceedings of the 32nd IEEE International Parallel and Distributed Processing Symposium (IPDPS '18)","author":"Gerofi Balazs","key":"e_1_3_2_2_23_1"},{"volume-title":"Proceedings of the 30th IEEE International Parallel and Distributed Processing Symposium (IPDPS '16)","year":"2016","author":"Gerofi Balazs","key":"e_1_3_2_2_24_1"},{"volume-title":"Proceedings of the ACM\/IEEE Conference on High Performance Networking and Computing (SC","year":"2020","author":"Ghosh Souradip","key":"e_1_3_2_2_25_1"},{"volume-title":"Wisniewski","year":"2010","author":"Giampapa Mark","key":"e_1_3_2_2_26_1"},{"volume-title":"Proceedings of the 24th ACM Symposium on High-performance Parallel and Distributed Computing (HPDC","year":"2015","author":"Hale Kyle","key":"e_1_3_2_2_28_1"},{"volume-title":"Proceedings of the 12th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments (VEE","year":"2016","author":"Hale Kyle","key":"e_1_3_2_2_29_1"},{"volume-title":"Proceedings of the 26th IEEE International Symposium on the Modeling, Analysis, and Simulaton of Computer and Telecommunication Systems (MASCOTS","year":"2018","author":"Hale Kyle","key":"e_1_3_2_2_30_1"},{"volume-title":"Proceedings of the 26th IEEE International Symposium on the Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS '18)","author":"Kyle","key":"e_1_3_2_2_31_1"},{"volume-title":"Dinda","year":"2016","author":"Hale Kyle C.","key":"e_1_3_2_2_32_1"},{"volume-title":"Proceedings of the 12th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments (VEE'16)","author":"Kyle","key":"e_1_3_2_2_33_1"},{"volume-title":"Proceedings of the 25th ACM International Symposium on High-Performance Parallel and Distributed Computing (HPDC '16)","author":"Hale Kyle C.","key":"e_1_3_2_2_34_1"},{"volume-title":"Proceedings of the Sixth IEEE Real Time Technology and Applications Symposium (RTAS","year":"2000","author":"House Sean","key":"e_1_3_2_2_35_1"},{"doi-asserted-by":"crossref","unstructured":"Galen Hunt Mark Aiken Manuel F\u00e4hndrich Chris Hawblitzel Orion Hodson James Larus Steven Levi Bjarne Steensgaard David Tarditi and Ted Wobber. 2007. Sealing OS Processes to Improve Dependability and Safety. 341--354.  Galen Hunt Mark Aiken Manuel F\u00e4hndrich Chris Hawblitzel Orion Hodson James Larus Steven Levi Bjarne Steensgaard David Tarditi and Ted Wobber. 2007. Sealing OS Processes to Improve Dependability and Safety. 341--354.","key":"e_1_3_2_2_36_1","DOI":"10.1145\/1272998.1273032"},{"key":"e_1_3_2_2_37_1","first-page":"2","article-title":"Singularity: Rethinking the Software Stack","volume":"41","author":"Hunt Galen C.","year":"2007","journal-title":"SIGOPS Operating Systems Review"},{"volume-title":"Technical Report NAS-99-011. NASA.","year":"1999","author":"Jin H.","key":"e_1_3_2_2_38_1"},{"unstructured":"Ross Johnson. 2008. POSIX Threads for Embedded Systems (PTE). http:\/\/pthreadsemb.sourceforge.net\/.  Ross Johnson. 2008. POSIX Threads for Embedded Systems (PTE). http:\/\/pthreadsemb.sourceforge.net\/.","key":"e_1_3_2_2_39_1"},{"unstructured":"Ross Johnson. 2012. Pthreads Win32: Open Source POSIX Threads for Win32. https:\/\/sourceware.org\/pthreads-win32\/.  Ross Johnson. 2012. Pthreads Win32: Open Source POSIX Threads for Win32. https:\/\/sourceware.org\/pthreads-win32\/.","key":"e_1_3_2_2_40_1"},{"volume-title":"Proceedings of the 22nd International Conference on Parallel Architectures and Compilation Techniques. 7--17","author":"Jordan H.","key":"e_1_3_2_2_41_1"},{"volume-title":"International Workshop on Languages and Compilers for Parallel Computing (LCPC '97)","year":"1996","author":"Kale Laxmikant V","key":"e_1_3_2_2_42_1"},{"volume-title":"Catamount. In Proceedings of the 2005 Cray User Group Meeting (CUG'05)","author":"Suzanne","key":"e_1_3_2_2_43_1"},{"volume-title":"Proceedings of the Second Workshop on the LLVM Compiler Infrastructure in HPC (LLVM-HPC).","year":"2015","author":"Khaldi Dounia","key":"e_1_3_2_2_44_1"},{"volume-title":"Proceedings of the 2014 USENIX Annual Technical Conference (USENIX ATC '14).","year":"2014","author":"Kivity Avi","key":"e_1_3_2_2_45_1"},{"volume-title":"Proceedings of the 23rd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP","year":"2018","author":"Kotsifakou Maria","key":"e_1_3_2_2_46_1"},{"volume-title":"Proceedings of the 24th IEEE International Parallel and Distributed Processing Symposium (IPDPS","year":"2010","author":"Lange John","key":"e_1_3_2_2_47_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_48_1","DOI":"10.1145\/3365137.3365395"},{"volume-title":"Proceedings of the 6th International Workshop on Runtime and Operating Systems for Supercomputers (ROSS'16)","year":"2016","author":"Lankes Stefan","key":"e_1_3_2_2_49_1"},{"volume-title":"International Symposium on Code Generation and Optimization, 2004. CGO 2004. IEEE, 75--86","year":"2004","author":"Lattner Chris","key":"e_1_3_2_2_50_1"},{"volume-title":"Proceedings of the 12th USENIX Conference on Operating Systems Design and Implementation (OSDI","year":"2016","author":"Litton James","key":"e_1_3_2_2_51_1"},{"volume-title":"Proceedings of the 12th USENIX Symposium on Networked Systems Design and Implementation (NSDI '15)","year":"2015","author":"Madhavapeddy Anil","key":"e_1_3_2_2_52_1"},{"volume-title":"Proceedings of the 18th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '13)","year":"2013","author":"Madhavapeddy Anil","key":"e_1_3_2_2_53_1"},{"key":"e_1_3_2_2_54_1","volume-title":"8th Asian Computing Science Conference","volume":"2896","author":"Maeda Toshiyuki","year":"2003"},{"volume-title":"Yian Su, Lukas Gross, Souradip Ghosh, Sotiris Apostolakis, Ziyang Xu, Zujun Tan, Ishita Chaturvedi, David I. August, and Simone Campanoni.","year":"2021","author":"Matni Angelo","key":"e_1_3_2_2_55_1"},{"volume-title":"The Linux BIOS. In Annual Linux Showcase and Conference.","author":"Minnich R.","key":"e_1_3_2_2_56_1"},{"doi-asserted-by":"publisher","key":"e_1_3_2_2_57_1","DOI":"10.1145\/2892208.2892214"},{"volume-title":"MassiveThreads: A Thread Library for High Productivity Languages","author":"Nakashima Jun","key":"e_1_3_2_2_58_1"},{"volume-title":"Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation (OSDI '20)","year":"2020","author":"Narayanan Vikram","key":"e_1_3_2_2_59_1"},{"volume-title":"Proceedings of the 15th ACM SIGPLAN\/SIGOPS International Conference on Virtual Execution Environments (VEE '19)","year":"2019","author":"Olivier Pierre","key":"e_1_3_2_2_60_1"},{"volume-title":"University of Versailles Saint Quentin en Yvlines","year":"2014","author":"Omni OpenMP Compiler Group","key":"e_1_3_2_2_61_1"},{"volume-title":"OpenMP Application Program Interface 3.0","author":"Architecture Review Board MP","key":"e_1_3_2_2_62_1"},{"volume-title":"38th Annual IEEE\/ACM International Symposium on Microarchitecture (MICRO'05)","year":"2005","author":"Ottoni Guilherme","key":"e_1_3_2_2_63_1"},{"volume-title":"Proceedings of the 24th International Symposium on High-Performance Parallel and Distributed Computing (HPDC '15)","year":"2015","author":"Ouyang Jiannan","key":"e_1_3_2_2_64_1"},{"volume-title":"Proceedings of the 31st ACM Conference on Programming Language Design and Implementation (PLDI).","year":"2010","author":"Pan Heidi","key":"e_1_3_2_2_65_1"},{"volume-title":"Proceedings of the 24th IEEE International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD '12)","year":"2012","author":"Park Yoonho","key":"e_1_3_2_2_66_1"},{"volume-title":"Proceedings of the 2008 European Conference on Parallel Processing (EuroPar). 78--88","year":"2008","author":"P\u00e9rache Marc","key":"e_1_3_2_2_67_1"},{"volume-title":"Proceedings of the 16th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'11)","author":"Porter Donald E.","key":"e_1_3_2_2_68_1"},{"volume-title":"Proceedings of the 17th Workshop on Hot Topics in Operating Systems (HotOS XVII). 7--13","year":"2019","author":"Raza Ali","key":"e_1_3_2_2_69_1"},{"unstructured":"James Reinders. 2007. Intel threading building blocks: outfitting C++ for multi-core processor parallelism. O'Reilly.  James Reinders. 2007. Intel threading building blocks: outfitting C++ for multi-core processor parallelism. O'Reilly.","key":"e_1_3_2_2_70_1"},{"volume-title":"Proceedings of the 22nd ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP","year":"2017","author":"Schardl Tao","key":"e_1_3_2_2_71_1"},{"volume-title":"Proceedings of the 12th USENIX Symposium on Operating Systems Design and Implementation (OSDI '16)","year":"2016","author":"Schatzberg Dan","key":"e_1_3_2_2_72_1"},{"key":"e_1_3_2_2_73_1","doi-asserted-by":"crossref","first-page":"512","DOI":"10.1109\/TPDS.2017.2766062","article-title":"Argobots: A Lightweight Low-Level Threading and Tasking Framework","volume":"29","author":"Seo S.","year":"2018","journal-title":"IEEE Transactions on Parallel and Distributed Systems"},{"volume-title":"Proceedings of the Fourth Workshop on the LLVM Compiler Infrastructure in HPC.","year":"2017","author":"Stelle George","key":"e_1_3_2_2_74_1"},{"volume-title":"Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI). 329--345","year":"2020","author":"Suchy Brian","key":"e_1_3_2_2_75_1"},{"volume-title":"Proceedings of the 25th international conference on compiler construction. 265--266","year":"2016","author":"Sui Yulei","key":"e_1_3_2_2_76_1"},{"volume-title":"Proceedings of the Fourth Workshop on the LLVM Compiler Infrastructure in HPC.","year":"2017","author":"Tian Xinmin","key":"e_1_3_2_2_77_1"},{"volume-title":"Proceedings of the 23rd International Conference on Parallel Architectures and Compilation (PACT","year":"2014","author":"Treichler Sean","key":"e_1_3_2_2_78_1"},{"volume-title":"Proceedings of the 2nd Workshop on Multithreaded Architectures and Applications (MTAAP 2008, colocated with IPDPS 2008).","author":"Wheeler K. B.","key":"e_1_3_2_2_79_1"},{"volume-title":"Proceedings of the 9th ACM Symposium on Cloud Computing (SoCC '18)","year":"2018","author":"Williams Dan","key":"e_1_3_2_2_80_1"},{"volume-title":"Proceedings of the 4th International Workshop on Runtime and Operating Systems for Supercomputers (ROSS '14)","year":"2014","author":"Wisniewski Robert W.","key":"e_1_3_2_2_81_1"},{"volume-title":"[n.d.]. A Real-Time Linux. Presented at USENIX 97","author":"Yodaiken V.","key":"e_1_3_2_2_82_1"}],"event":{"sponsor":["SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing","IEEE CS"],"acronym":"SC '21","name":"SC '21: The International Conference for High Performance Computing, Networking, Storage and Analysis","location":"St. Louis Missouri"},"container-title":["Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458817.3476183","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3458817.3476183","content-type":"application\/pdf","content-version":"vor","intended-application":"syndication"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3458817.3476183","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T20:12:21Z","timestamp":1750191141000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3458817.3476183"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021,11,13]]},"references-count":81,"alternative-id":["10.1145\/3458817.3476183","10.1145\/3458817"],"URL":"https:\/\/doi.org\/10.1145\/3458817.3476183","relation":{},"subject":[],"published":{"date-parts":[[2021,11,13]]}}}