{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,9]],"date-time":"2026-06-09T08:46:10Z","timestamp":1780994770640,"version":"3.54.1"},"publisher-location":"New York, NY, USA","reference-count":53,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,4,27]],"date-time":"2024-04-27T00:00:00Z","timestamp":1714176000000},"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":["CCF-2119069"],"award-info":[{"award-number":["CCF-2119069"]}],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,4,27]]},"DOI":"10.1145\/3620666.3651326","type":"proceedings-article","created":{"date-parts":[[2024,4,24]],"date-time":"2024-04-24T12:08:21Z","timestamp":1713960501000},"page":"448-463","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Getting a Handle on Unmanaged Memory"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-7445-8186","authenticated-orcid":false,"given":"Nick","family":"Wanninger","sequence":"first","affiliation":[{"name":"Northwestern University, Evanston, Illinois, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0965-9322","authenticated-orcid":false,"given":"Tommy","family":"McMichen","sequence":"additional","affiliation":[{"name":"Northwestern University, Evanston, Illinois, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9806-7016","authenticated-orcid":false,"given":"Simone","family":"Campanoni","sequence":"additional","affiliation":[{"name":"Northwestern University, Evanston, Illinois, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5315-5987","authenticated-orcid":false,"given":"Peter","family":"Dinda","sequence":"additional","affiliation":[{"name":"Northwestern University, Evanston, Illinois, United States of America"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2024,4,27]]},"reference":[{"key":"e_1_3_2_1_1_1","unstructured":"The GNU C library https:\/\/www.gnu.org\/software\/libc\/libc.html."},{"key":"e_1_3_2_1_2_1","unstructured":"The libunwind project https:\/\/www.nongnu.org\/libunwind\/."},{"key":"e_1_3_2_1_3_1","unstructured":"memcached https:\/\/memcached.org\/."},{"key":"e_1_3_2_1_4_1","unstructured":"MUSL libc https:\/\/musl.libc.org."},{"key":"e_1_3_2_1_5_1","unstructured":"Oilpan: C++ garbage collection https:\/\/chromium.googlesource.com\/v8\/v8\/+\/main\/include\/cppgc\/README.md."},{"key":"e_1_3_2_1_6_1","unstructured":"Redis active memory defragmentation https:\/\/github.com\/redis\/redis\/pull\/3720."},{"key":"e_1_3_2_1_7_1","unstructured":"Redis https:\/\/redis.io\/."},{"key":"e_1_3_2_1_8_1","unstructured":"Spec cpu 2017 - gcc_s description https:\/\/www.spec.org\/cpu2017\/Docs\/benchmarks\/602.gcc.html."},{"key":"e_1_3_2_1_9_1","unstructured":"Spec cpu 2017 - perlbench_s description https:\/\/www.spec.org\/cpu2017\/Docs\/benchmarks\/600.perlbench_s.html."},{"key":"e_1_3_2_1_10_1","unstructured":"Stack maps and patch points in LLVM --- LLVM documentation https:\/\/llvm.org\/docs\/StackMaps.html."},{"key":"e_1_3_2_1_11_1","unstructured":"Tiobe index https:\/\/www.tiobe.com\/tiobe-index\/ Jun 2022."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3575693.3575727"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.5555\/974974"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/277650.277738"},{"key":"e_1_3_2_1_15_1","volume-title":"Compilers: Principles, Techniques, and Tools","author":"Aho Alfred V.","year":"2006","unstructured":"Alfred V. Aho, Monica S. Lam, Ravi Sethi, and Jeffrey D. Ullman. Compilers: Principles, Techniques, and Tools (2nd Edition). Addison-Wesley Longman Publishing Co., Inc., USA, 2006.","edition":"2"},{"key":"e_1_3_2_1_17_1","volume-title":"The gap benchmark suite. arXiv preprint arXiv:1508.03619","author":"Beamer Scott","year":"2015","unstructured":"Scott Beamer, Krste Asanovi\u0107, and David Patterson. The gap benchmark suite. arXiv preprint arXiv:1508.03619, 2015."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1137\/1.9781611977554.ch21"},{"key":"e_1_3_2_1_19_1","volume-title":"Embench: An evolving benchmark suite for embedded iot computers from an academic-industrial cooperative","author":"Bennett J","year":"2022","unstructured":"J Bennett, P Dabbelt, C Garlati, GS Madhusudan, T Mudge, and D Patterson. Embench: An evolving benchmark suite for embedded iot computers from an academic-industrial cooperative, 2022."},{"key":"e_1_3_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/1029873.1029891"},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1145\/301631.301633"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/48529.48536"},{"key":"e_1_3_2_1_24_1","volume-title":"C++ Conference","author":"Detlefs David","year":"1992","unstructured":"David Detlefs. Garbage collection and run-time typing as a c++ library. In C++ Conference, 1992. URL: https:\/\/api.semanticscholar.org\/CorpusID:18789768."},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/301618.301670"},{"key":"e_1_3_2_1_26_1","first-page":"299","volume-title":"Proceedings of the International Workshop on Memory Management, IWMM '92","author":"Edelson Daniel R.","year":"1992","unstructured":"Daniel R. Edelson. Precompiling c++ for garbage collection. In Proceedings of the International Workshop on Memory Management, IWMM '92, page 299--314, Berlin, Heidelberg, 1992. Springer-Verlag."},{"key":"e_1_3_2_1_27_1","doi-asserted-by":"publisher","DOI":"10.1145\/2742580.2742807"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2972206.2972210"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2005.27"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/3600006.3613157"},{"key":"e_1_3_2_1_31_1","volume-title":"Inside Macintosh","author":"Inc Apple Computer","unstructured":"Apple Computer Inc, editor. Inside Macintosh. Vol. 2, volume 2. Addison-Wesley, 14. printing edition."},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/106972.107000"},{"key":"e_1_3_2_1_33_1","volume-title":"ThinLTO: Scalable and incremental LTO","author":"Johnson Teresa","year":"2017","unstructured":"Teresa Johnson, Mehdi Amini, and Xinliang David Li, editors. ThinLTO: Scalable and incremental LTO, 2017. URL: https:\/\/research.google\/pubs\/thinlto-scalable-and-incremental-lto\/."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.1145\/1065010.1065027"},{"key":"e_1_3_2_1_36_1","volume-title":"Simone Campanoni. NOELLE Offers Empowering LLvm Extensions. In International Symposium on Code Generation and Optimization, 2022. CGO 2022.","author":"Matni Angelo","year":"2022","unstructured":"Angelo Matni, Enrico Armenio Deiana, Yian Su, Lukas Gross, Souradip Ghosh, Sotiris Apostolakis, Ziyang Xu, Zujun Tan, Ishita Chaturvedi, David I. August, and Simone Campanoni. NOELLE Offers Empowering LLvm Extensions. In International Symposium on Code Generation and Optimization, 2022. CGO 2022., 2022."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO57630.2024.10444817"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/301589.286863"},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1145\/1809028.1806615"},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/3314221.3314582"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1093\/comjnl\/20.3.242"},{"key":"e_1_3_2_1_42_1","first-page":"315","volume-title":"Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation, OSDI '20","author":"Ruan Zhenyuan","year":"2020","unstructured":"Zhenyuan Ruan, Malte Schwarzkopf, Marcos K. Aguilera, and Adam Belay. AIFM: High-performance, application-integrated far memory. In Proceedings of the 14th USENIX Symposium on Operating Systems Design and Implementation, OSDI '20, pages 315--332, Berkeley, CA, USA, November 2020. USENIX Association. URL: https:\/\/www.usenix.org\/conference\/osdi20\/presentation\/ruan."},{"key":"e_1_3_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1145\/3007787.3001200"},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/237721.237727"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/3385412.3385987"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/3503222.3507771"},{"key":"e_1_3_2_1_47_1","doi-asserted-by":"publisher","DOI":"10.1145\/2892208.2892235"},{"key":"e_1_3_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/3617232.3624856"},{"key":"e_1_3_2_1_49_1","doi-asserted-by":"publisher","unstructured":"Harmen L. A. van der Spek C. W. Mattias Holm and Harry A. G. Wijshoff. Automatic Restructuring of Linked Data Structures volume 5898 of Lecture Notes in Computer Science page 263--277. Springer Berlin Heidelberg Berlin Heidelberg 2010. URL: http:\/\/link.springer.com\/10.1007\/978-3-642-13374-9_18 doi:10.1007\/978-3-642-13374-9_18.","DOI":"10.1007\/978-3-642-13374-9_18"},{"key":"e_1_3_2_1_50_1","doi-asserted-by":"publisher","DOI":"10.1145\/2086696.2086705"},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1109\/SP.2015.9"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.5555\/2665671.2665740"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/3572848.3577497"},{"key":"e_1_3_2_1_54_1","volume-title":"Barrier methods for garbage collection. 11","author":"Zorn Benjamin","year":"1990","unstructured":"Benjamin Zorn. Barrier methods for garbage collection. 11 1990. URL: https:\/\/spl.cde.state.co.us\/artemis\/ucbserials\/ucb51110internet\/1990\/ucb51110494internet.pdf."}],"event":{"name":"ASPLOS '24: 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3","location":"La Jolla CA USA","acronym":"ASPLOS '24","sponsor":["SIGARCH ACM Special Interest Group on Computer Architecture","SIGOPS ACM Special Interest Group on Operating Systems","SIGPLAN ACM Special Interest Group on Programming Languages","SIGBED ACM Special Interest Group on Embedded Systems"]},"container-title":["Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3620666.3651326","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/abs\/10.1145\/3620666.3651326","content-type":"text\/html","content-version":"vor","intended-application":"syndication"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T00:03:42Z","timestamp":1750291422000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3620666.3651326"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,4,27]]},"references-count":53,"alternative-id":["10.1145\/3620666.3651326","10.1145\/3620666"],"URL":"https:\/\/doi.org\/10.1145\/3620666.3651326","relation":{},"subject":[],"published":{"date-parts":[[2024,4,27]]},"assertion":[{"value":"2024-04-27","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}