{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,8,18]],"date-time":"2026-08-18T01:42:33Z","timestamp":1787017353705,"version":"build-2736575974"},"publisher-location":"New York, NY, USA","reference-count":139,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,6,17]],"date-time":"2024-06-17T00:00:00Z","timestamp":1718582400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"Ontario Graduate Scholarship Program"},{"DOI":"10.13039\/501100006374","name":"Natural Sciences and Engineering Research Council of Canada","doi-asserted-by":"publisher","award":["RGPIN-2022-05330"],"award-info":[{"award-number":["RGPIN-2022-05330"]}],"id":[{"id":"10.13039\/501100006374","id-type":"DOI","asserted-by":"publisher"}]},{"name":"Digital Research Alliance of Canada"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,6,17]]},"DOI":"10.1145\/3626183.3659966","type":"proceedings-article","created":{"date-parts":[[2024,6,4]],"date-time":"2024-06-04T18:23:04Z","timestamp":1717525384000},"page":"27-40","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["When Is Parallelism Fearless and Zero-Cost with Rust?"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-1059-0692","authenticated-orcid":false,"given":"Javad","family":"Abdi","sequence":"first","affiliation":[{"name":"Cerebras, Toronto, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9837-5120","authenticated-orcid":false,"given":"Gilead","family":"Posluns","sequence":"additional","affiliation":[{"name":"University of Toronto, Toronto, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0009-0009-7340-558X","authenticated-orcid":false,"given":"Guozheng","family":"Zhang","sequence":"additional","affiliation":[{"name":"University of Toronto, Toronto, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1917-4425","authenticated-orcid":false,"given":"Boxuan","family":"Wang","sequence":"additional","affiliation":[{"name":"Columbia University, New York, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4816-0356","authenticated-orcid":false,"given":"Mark C.","family":"Jeffrey","sequence":"additional","affiliation":[{"name":"University of Toronto, Toronto, Canada"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,6,17]]},"reference":[{"key":"e_1_3_2_1_1_1","volume-title":"9th DIMACS Implementation Challenge: Shortest Paths","unstructured":"2006. 9th DIMACS Implementation Challenge: Shortest Paths. http:\/\/www.di s.uniroma1.it\/~challenge9, archived at https:\/\/perma.cc\/5KYT-YM36. (2006)."},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/3503221.3508422"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","unstructured":"Arvind David August Keshav Pingali Derek Chiou Resit Sendag and J Yi Joshua. 2010. Programming multicores: do applications programmers need to write explicitly parallel programs? IEEE Micro 3. doi: 10.1109\/MM.2010.54.","DOI":"10.1109\/MM.2010.54"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3428204"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/353171.353197"},{"key":"e_1_3_2_1_6_1","volume-title":"Firecracker - lightweight virtualization for serverless computing. AWS News Blog. (Nov","author":"Barr Jeff","year":"2018","unstructured":"Jeff Barr. 2018. Firecracker - lightweight virtualization for serverless computing. AWS News Blog. (Nov. 2018). https:\/\/aws.amazon.com\/blogs\/aws\/firecra cker-lightweight-virtualization-for-serverless-computing\/."},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2370036.2145840"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/173284.155343"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/209936.209958"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/324133.324234"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/1640089.1640097"},{"key":"e_1_3_2_1_12_1","volume-title":"3rd USENIX Workshop on Hot Topics in Parallelism (HotPar 11)","author":"Boehm J","year":"2011","unstructured":"Hans-J Boehm. 2011. How to miscompile programs with\" benign\" data races. In 3rd USENIX Workshop on Hot Topics in Parallelism (HotPar 11). https:\/\/ww w.usenix.org\/legacy\/events\/hotpar11\/tech\/final_files\/Boehm.pdf."},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/1375581.1375595"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/3418597"},{"key":"e_1_3_2_1_15_1","volume-title":"Rust Atomics and Locks","author":"Bos Mara","unstructured":"Mara Bos. 2023. Rust Atomics and Locks. O'Reilly Media, Inc."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/582419.582440"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611972740.43"},{"key":"e_1_3_2_1_18_1","volume-title":"Announcing the general availability of Bottlerocket, an open source Linux distribution built to run containers. AWS Open Source Blog. (Aug","author":"Chandrashekar Samartha","year":"2020","unstructured":"Samartha Chandrashekar. 2020. Announcing the general availability of Bottlerocket, an open source Linux distribution built to run containers. AWS Open Source Blog. (Aug. 2020). https:\/\/aws.amazon.com\/blogs\/opensource\/announ cing-the-general-availability-of-bottlerocket-an-open-source-linux-distri bution-purpose-built-to-run-containers\/."},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/1094811.1094852"},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1007\/978--3--319--52709--3_10"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1007\/3--540--45337--7_4"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/286936.286947"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.2011.06171"},{"key":"e_1_3_2_1_24_1","unstructured":"The Crossbeam Team. 2022. Crossbeam - tools for concurrent programming in Rust. https:\/\/github.com\/crossbeam-rs\/crossbeam. (2022)."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/3503221.3508404"},{"key":"e_1_3_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1109\/99.660313"},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/3371102"},{"key":"e_1_3_2_1_28_1","unstructured":"The Dashmap Team. 2023. Dashmap - blazingly fast concurrent map in Rust. execution. https:\/\/github.com\/xacrimon\/dashmap. (2023)."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/3087556.3087580"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3434393"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/780731.780743"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/122759.122767"},{"key":"e_1_3_2_1_33_1","volume-title":"Why we built a custom Rust library for Capture. Dropbox.tech. (Sept","author":"Capture Team The Dropbox","year":"2021","unstructured":"The Dropbox Capture Team. 2021. Why we built a custom Rust library for Capture. Dropbox.tech. (Sept. 2021). https:\/\/dropbox.tech\/application\/why-w e-built-a-custom-rust-library-for-capture\/."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384650"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380413"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/24039.24041"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1007\/3--540--48320--9"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/349299.349328"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/781131.781169"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1007\/11693024_2"},{"key":"e_1_3_2_1_41_1","volume-title":"Proc. Symposium on Usable Privacy and Security (SOUPS). https:\/\/www.usenix.org\/system\/files\/soups2021-fulton.pdf.","author":"Fulton Kelsey R","year":"2021","unstructured":"Kelsey R Fulton, Anna Chan, Daniel Votipka, Michael Hicks, and Michelle L Mazurek. 2021. Benefits and drawbacks of adopting a secure programming language: Rust as a case study. In Proc. Symposium on Usable Privacy and Security (SOUPS). https:\/\/www.usenix.org\/system\/files\/soups2021-fulton.pdf."},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1145\/1542275.1542298"},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/319838.319848"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2384616.2384619"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/512529.512563"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2612669.2612697"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2694344.2694363"},{"key":"e_1_3_2_1_48_1","volume-title":"Shipping Rust in Firefox. Mozilla Hacks. (July","author":"Herman Dave","year":"2016","unstructured":"Dave Herman. 2016. Shipping Rust in Firefox. Mozilla Hacks. (July 2016). https:\/\/hacks.mozilla.org\/2016\/07\/shipping-rust-in-firefox\/."},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1145\/3547647"},{"key":"e_1_3_2_1_50_1","volume-title":"Proc. IEEE Symposium on Security and Privacy (SP). https:\/\/www.ieee-secur ity.org\/TC\/SP2022\/downloads\/SP22-posters\/sp22-posters-52","author":"H\u00f6ltervennhoff Sandra","year":"2022","unstructured":"Sandra H\u00f6ltervennhoff, Philip Klostermeyer, Noah W\u00f6hler, Yasemin Acar, and Sascha Fahl. 2022. Poster: unsafe Rust--conscious choice or spiky shortcut? In Proc. IEEE Symposium on Security and Privacy (SP). https:\/\/www.ieee-secur ity.org\/TC\/SP2022\/downloads\/SP22-posters\/sp22-posters-52.pdf."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/SUPERC.1990.130004"},{"key":"e_1_3_2_1_52_1","volume-title":"Why Discord is switching from Go to Rust. Discord Blog. (Feb","author":"Howarth Jesse","year":"2020","unstructured":"Jesse Howarth. 2020. Why Discord is switching from Go to Rust. Discord Blog. (Feb. 2020). https:\/\/discord.com\/blog\/why-discord-is-switching-from-go-torust."},{"key":"e_1_3_2_1_53_1","volume-title":"Programming Languages-C++. Standard","unstructured":"2020. Programming Languages-C++. Standard. International Organization for Standardization, Geneva, CH."},{"key":"e_1_3_2_1_54_1","volume-title":"Supporting the use of Rust in the Chromium project. Google Security Blog. (Jan","author":"Jansens Dana","year":"2023","unstructured":"Dana Jansens. 2023. Supporting the use of Rust in the Chromium project. Google Security Blog. (Jan. 2023). https:\/\/security.googleblog.com\/2023\/01\/su pporting-use-of-rust-in-chromium.html."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"crossref","unstructured":"J\u00e1n Jergus. 2019. Hhvm 4.22.0. HHVM Blog. (Sept. 2019). https:\/\/hhvm.com\/bl og\/2019\/09\/09\/hhvm-4.22.0.html.","DOI":"10.1002\/citp.201900903"},{"key":"e_1_3_2_1_56_1","volume-title":"Proc. USENIX ATC. https:\/\/www.usenix.org\/legacy\/event\/usenix02\/full_papers\/jim\/jim_h tml\/.","author":"Jim Trevor","year":"2002","unstructured":"Trevor Jim, J Gregory Morrisett, Dan Grossman, Michael W Hicks, James Cheney, and YanlingWang. 2002. Cyclone: a safe dialect of C. In Proc. USENIX ATC. https:\/\/www.usenix.org\/legacy\/event\/usenix02\/full_papers\/jim\/jim_h tml\/."},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/3371109"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","unstructured":"Ralf Jung Jacques-Henri Jourdan Robbert Krebbers and Derek Dreyer. 2017. RustBelt: securing the foundations of the Rust programming language. Pro- ceedings of the ACM on Programming Languages 2 POPL. doi: 10.1145\/31581 54.","DOI":"10.1145\/31581"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/3418295"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1595696.1595701"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1007\/978--3--540--73368--3_26"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/1504176.1504182"},{"key":"e_1_3_2_1_63_1","volume-title":"The Rust Programming Language","author":"Klabnik Steve","unstructured":"Steve Klabnik and Carol Nichols. 2022. The Rust Programming Language. (2nd ed.). No Starch Press.","edition":"2"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/567532.567555"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/1250734.1250759"},{"key":"e_1_3_2_1_66_1","doi-asserted-by":"publisher","DOI":"10.1109\/MC.2006.180"},{"key":"e_1_3_2_1_67_1","doi-asserted-by":"publisher","DOI":"10.1145\/3377811.3380325"},{"key":"e_1_3_2_1_68_1","doi-asserted-by":"publisher","DOI":"10.1145\/1346281.1346323"},{"key":"e_1_3_2_1_69_1","doi-asserted-by":"publisher","DOI":"10.1145\/1755913.1755919"},{"key":"e_1_3_2_1_70_1","doi-asserted-by":"publisher","DOI":"10.1145\/2663171.2663188"},{"key":"e_1_3_2_1_71_1","volume-title":"Rayon: data parallelism in Rust. (Dec","author":"Matsakis Niko","year":"2015","unstructured":"Niko Matsakis. 2015. Rayon: data parallelism in Rust. (Dec. 2015). https:\/\/sma llcultfollowing.com\/babysteps\/blog\/2015\/12\/18\/rayon-data-parallelism-in-r ust\/."},{"key":"e_1_3_2_1_72_1","doi-asserted-by":"publisher","DOI":"10.1145\/3462205"},{"key":"e_1_3_2_1_73_1","volume-title":"Structured parallel programming: patterns for efficient computation","author":"McCool Michael","unstructured":"Michael McCool, James Reinders, and Arch Robison. 2012. Structured parallel programming: patterns for efficient computation. Elsevier."},{"key":"e_1_3_2_1_74_1","doi-asserted-by":"publisher","DOI":"10.1561\/106.00000003"},{"key":"e_1_3_2_1_75_1","doi-asserted-by":"crossref","unstructured":"Samuel P. Midkiff. 2012. Automatic parallelization: an overview of fundamental compiler techniques. Synthesis Lectures on Computer Architecture.","DOI":"10.1007\/978-3-031-01736-0"},{"key":"e_1_3_2_1_76_1","doi-asserted-by":"publisher","DOI":"10.1145\/3519939.3523443"},{"key":"e_1_3_2_1_77_1","doi-asserted-by":"publisher","DOI":"10.1016\/0022-0000(78)9001"},{"key":"e_1_3_2_1_78_1","doi-asserted-by":"publisher","DOI":"10.1145\/2103656.2103722"},{"key":"e_1_3_2_1_79_1","doi-asserted-by":"publisher","DOI":"10.1109\/TCAD.2015.2513673"},{"key":"e_1_3_2_1_80_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522739"},{"key":"e_1_3_2_1_81_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3385974"},{"key":"e_1_3_2_1_82_1","doi-asserted-by":"publisher","DOI":"10.1145\/781498.781528"},{"key":"e_1_3_2_1_83_1","volume-title":"Serverless Rust with cloudflare workers. The Cloudflare Blog. (Oct","author":"Pack Steven","year":"2018","unstructured":"Steven Pack. 2018. Serverless Rust with cloudflare workers. The Cloudflare Blog. (Oct. 2018). https:\/\/blog.cloudflare.com\/cloudflare-workers-as-a-server less-rust-platform\/."},{"key":"e_1_3_2_1_84_1","doi-asserted-by":"publisher","DOI":"10.1145\/1989493.1989500"},{"key":"e_1_3_2_1_85_1","first-page":"2","article-title":"Exploiting mixed binaries","volume":"24","author":"Papaevripides Michalis","year":"2021","unstructured":"Michalis Papaevripides and Elias Athanasopoulos. 2021. Exploiting mixed binaries. ACM Transactions on Privacy and Security (TOPS), 24, 2. doi: 10.1145 \/3418898.","journal-title":"ACM Transactions on Privacy and Security (TOPS)"},{"key":"e_1_3_2_1_86_1","unstructured":"The parking_lot team. [n. d.] Parking_lot - compact and efficient synchronization primitives for Rust. (). https:\/\/github.com\/Amanieu\/parking%5C_lot."},{"key":"e_1_3_2_1_87_1","doi-asserted-by":"publisher","DOI":"10.1145\/1993316.1993501"},{"key":"e_1_3_2_1_88_1","doi-asserted-by":"publisher","DOI":"10.1145\/3503221.3508432"},{"key":"e_1_3_2_1_89_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3386036"},{"key":"e_1_3_2_1_90_1","doi-asserted-by":"publisher","DOI":"10.1145\/2491956.2462176"},{"key":"e_1_3_2_1_91_1","doi-asserted-by":"publisher","DOI":"10.4230\/LIPIcs.ECOOP.2021.1"},{"key":"e_1_3_2_1_92_1","doi-asserted-by":"publisher","DOI":"10.1145\/207110.207148"},{"key":"e_1_3_2_1_93_1","unstructured":"James Reinders. 2007. Intel Threading Building Blocks. O'Reilly & Associates."},{"key":"e_1_3_2_1_94_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2005.94"},{"key":"e_1_3_2_1_95_1","doi-asserted-by":"publisher","DOI":"10.1145\/2755573.2755616"},{"key":"e_1_3_2_1_96_1","doi-asserted-by":"publisher","DOI":"10.1145\/3485832.3485903"},{"key":"e_1_3_2_1_97_1","doi-asserted-by":"publisher","DOI":"10.1145\/1693453.1693462"},{"key":"e_1_3_2_1_98_1","unstructured":"[n. d.] RPB github repository. (). https:\/\/github.com\/mcj-group\/rpb."},{"key":"e_1_3_2_1_99_1","doi-asserted-by":"publisher","DOI":"10.1145\/2541940.2541960"},{"key":"e_1_3_2_1_100_1","doi-asserted-by":"publisher","DOI":"10.1145\/301104.301111"},{"key":"e_1_3_2_1_101_1","volume-title":"Retrieved","author":"Team The Rust","year":"2023","unstructured":"The Rust Team. 2023. Rust. https:\/\/rust-lang.org. (2023). Retrieved Mar. 23, 2023 from."},{"key":"e_1_3_2_1_102_1","volume-title":"The Rustonomicon: the dark arts of Unsafe Rust. (2022). Retrieved","author":"Team The Rust","year":"2022","unstructured":"The Rust Team. 2022. The Rustonomicon: the dark arts of Unsafe Rust. (2022). Retrieved Nov. 8, 2022 from https:\/\/doc.rust-lang.org\/nomicon\/."},{"key":"e_1_3_2_1_103_1","volume-title":"Scylladb developer hackathon: Rust driver. ScyllaDB Blog. (Feb","author":"Sarna Piotr","year":"2021","unstructured":"Piotr Sarna. 2021. Scylladb developer hackathon: Rust driver. ScyllaDB Blog. (Feb. 2021). https:\/\/www.scylladb.com\/2021\/02\/17\/scylla-developer-hackatho n-rust-driver."},{"key":"e_1_3_2_1_104_1","doi-asserted-by":"publisher","DOI":"10.1145\/26"},{"key":"e_1_3_2_1_105_1","doi-asserted-by":"publisher","DOI":"10.1145\/3572848.3577509"},{"key":"e_1_3_2_1_106_1","volume-title":"Leiserson","author":"Schardl Tao B.","year":"2017","unstructured":"Tao B. Schardl, William S. Moses, and Charles E. Leiserson. 2017. Tapir: embedding fork-join parallelism into LLVM's intermediate representation. In Proc. PPoPP."},{"key":"e_1_3_2_1_107_1","volume-title":"Shared-memory synchronization","author":"Scott Michael L","unstructured":"Michael L Scott. 2013. Shared-memory synchronization. Morgan & Claypool Publishers."},{"key":"e_1_3_2_1_108_1","doi-asserted-by":"publisher","DOI":"10.1109\/IISWC.2007.4362186"},{"key":"e_1_3_2_1_109_1","doi-asserted-by":"publisher","DOI":"10.1145\/1791194.1791203"},{"key":"e_1_3_2_1_110_1","doi-asserted-by":"publisher","DOI":"10.1145\/42190.42277"},{"key":"e_1_3_2_1_111_1","doi-asserted-by":"publisher","unstructured":"Nir Shavit and Dan Touitou. [n. d.] Software transactional memory. In doi: 10.1145\/224964.224987.","DOI":"10.1145\/224964.224987"},{"key":"e_1_3_2_1_112_1","doi-asserted-by":"publisher","DOI":"10.1145\/24"},{"key":"e_1_3_2_1_113_1","doi-asserted-by":"publisher","DOI":"10.1145\/2312005.2312018"},{"key":"e_1_3_2_1_114_1","unstructured":"The Spin team. [n. d.] Spin - spin-based synchronization primitives. (). https: \/\/github.com\/mvdnes\/spin-rs."},{"key":"e_1_3_2_1_115_1","unstructured":"The Stack Overflow Team. 2022. Stack Overflow developer survey. (2022). https:\/\/survey.stackoverflow.co\/2022\/#section-most-loved-dreaded-and-w anted-programming-scripting-and-markup-languages."},{"key":"e_1_3_2_1_116_1","unstructured":"The Stack Overflow Team. 2023. Stack Overflow developer survey. (2023). https:\/\/survey.stackoverflow.co\/2023\/#technology-admired-and-desired."},{"key":"e_1_3_2_1_117_1","first-page":"9","article-title":"Lock-free code: a false sense of security","volume":"33","author":"Sutter Herb","year":"2008","unstructured":"Herb Sutter. 2008. Lock-free code: a false sense of security. Dr. Dobb's Journal, 33, 9.","journal-title":"Dr. Dobb's Journal"},{"key":"e_1_3_2_1_118_1","volume-title":"2022 at System76: a year in review. The Blog of System76. (Dec","author":"Team The","year":"2022","unstructured":"The System76 Team. 2022. 2022 at System76: a year in review. The Blog of System76. (Dec. 2022). https:\/\/blog.system76.com\/post\/2022-at-system76-a-y ear-in-review."},{"key":"e_1_3_2_1_119_1","doi-asserted-by":"publisher","unstructured":"Nishil Talati Kyle May Armand Behroozi Yichen Yang Kuba Kaszyk Christos Vasiladiotis Tarunesh Verma Lu Li Brandon Nguyen Jiawen Sun John Magnus Morton Agreen Ahmadi Todd Austin Michael O'Boyle Scott Mahlke Trevor Mudge and Ronald Dreslinski. [n. d.] Prodigy: improving the memory latency of data-indirect irregular workloads using hardware-software codesign. In doi: 10.1109\/HPCA51647.2021.00061.","DOI":"10.1109\/HPCA51647.2021.00061"},{"key":"e_1_3_2_1_120_1","doi-asserted-by":"publisher","DOI":"10.1145\/1379022.1375583"},{"key":"e_1_3_2_1_121_1","doi-asserted-by":"publisher","DOI":"10.1007\/3--540--45937--5_14"},{"key":"e_1_3_2_1_122_1","doi-asserted-by":"publisher","DOI":"10.2139\/ssrn.2899115"},{"key":"e_1_3_2_1_123_1","unstructured":"The Threadpool Team. 2022. Threadpool - a very simple thread pool for parallel task execution. (2022). https:\/\/github.com\/rust-threadpool\/rust-threa dpool."},{"key":"e_1_3_2_1_124_1","doi-asserted-by":"publisher","unstructured":"Mads Tofte and Jean-Pierre Talpin. 1997. Region-based memory management. Information and computation 132 2. doi: 10.1006\/inco.1996.2613.","DOI":"10.1006\/inco.1996.2613"},{"key":"e_1_3_2_1_125_1","unstructured":"The Tokio Team. 2022. Tokio - an asynchronous Rust runtime. https:\/\/tokio.rs\/. (2022)."},{"key":"e_1_3_2_1_126_1","doi-asserted-by":"publisher","DOI":"10.1145\/3437801.3441616"},{"key":"e_1_3_2_1_127_1","unstructured":"Philip Wadler. 1990. Linear types can change the world! In Programming Concepts and Methods."},{"key":"e_1_3_2_1_128_1","doi-asserted-by":"publisher","DOI":"10.1145\/507635.507658"},{"key":"e_1_3_2_1_129_1","unstructured":"AaronWeiss Olek Gierczak Daniel Patterson and Amal Ahmed. 2019. Oxide: the essence of Rust. arXiv preprint arXiv:1903.00982."},{"key":"e_1_3_2_1_130_1","doi-asserted-by":"publisher","DOI":"10.1145\/3503221.350843"},{"key":"e_1_3_2_1_131_1","doi-asserted-by":"publisher","DOI":"10.1007\/978--3--662--48096-0_34"},{"key":"e_1_3_2_1_132_1","doi-asserted-by":"publisher","DOI":"10.1109\/12.391186"},{"key":"e_1_3_2_1_133_1","doi-asserted-by":"publisher","DOI":"10.1145\/3473597"},{"key":"e_1_3_2_1_134_1","doi-asserted-by":"publisher","DOI":"10.1145\/2025113.2025121"},{"key":"e_1_3_2_1_135_1","unstructured":"Zeming Yu Linhai Song and Yiying Zhang. 2019. Fearless concurrency? understanding concurrent programming safety in real-world Rust software. arXiv preprint arXiv:1902.01906."},{"key":"e_1_3_2_1_136_1","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.1901.01001"},{"key":"e_1_3_2_1_137_1","doi-asserted-by":"publisher","DOI":"10.1145\/1854273.1854298"},{"key":"e_1_3_2_1_138_1","doi-asserted-by":"publisher","DOI":"10.1145\/3510003.3510164"},{"key":"e_1_3_2_1_139_1","doi-asserted-by":"publisher","DOI":"10.1145\/1504176.1504183"}],"event":{"name":"SPAA '24: 36th ACM Symposium on Parallelism in Algorithms and Architectures","location":"Nantes France","acronym":"SPAA '24","sponsor":["SIGACT ACM Special Interest Group on Algorithms and Computation Theory","SIGARCH ACM Special Interest Group on Computer Architecture","EATCS European Association for Theoretical Computer Science"]},"container-title":["Proceedings of the 36th ACM Symposium on Parallelism in Algorithms and Architectures"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3626183.3659966","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3626183.3659966","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T16:24:44Z","timestamp":1755879884000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3626183.3659966"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,17]]},"references-count":139,"alternative-id":["10.1145\/3626183.3659966","10.1145\/3626183"],"URL":"https:\/\/doi.org\/10.1145\/3626183.3659966","relation":{},"subject":[],"published":{"date-parts":[[2024,6,17]]},"assertion":[{"value":"2024-06-17","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}