{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,11]],"date-time":"2026-03-11T01:38:48Z","timestamp":1773193128863,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":20,"publisher":"ACM","license":[{"start":{"date-parts":[[2019,6,23]],"date-time":"2019-06-23T00:00:00Z","timestamp":1561248000000},"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":[[2019,6,23]]},"DOI":"10.1145\/3315573.3329980","type":"proceedings-article","created":{"date-parts":[[2019,6,7]],"date-time":"2019-06-07T21:02:18Z","timestamp":1559941338000},"page":"122-135","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":28,"title":["snmalloc: a message passing allocator"],"prefix":"10.1145","author":[{"given":"Paul","family":"Li\u00e9tar","sequence":"first","affiliation":[{"name":"Microsoft Research, UK"}]},{"given":"Theodore","family":"Butler","sequence":"additional","affiliation":[{"name":"Drexel University, USA"}]},{"given":"Sylvan","family":"Clebsch","sequence":"additional","affiliation":[{"name":"Microsoft Research, UK"}]},{"given":"Sophia","family":"Drossopoulou","sequence":"additional","affiliation":[{"name":"Imperial College London, UK"}]},{"given":"Juliana","family":"Franco","sequence":"additional","affiliation":[{"name":"Microsoft Research, UK"}]},{"given":"Matthew J.","family":"Parkinson","sequence":"additional","affiliation":[{"name":"Microsoft Research, UK"}]},{"given":"Alex","family":"Shamis","sequence":"additional","affiliation":[{"name":"Microsoft Research, UK \/ Imperial College London, UK"}]},{"given":"Christoph M.","family":"Wintersteiger","sequence":"additional","affiliation":[{"name":"Microsoft Research, UK"}]},{"given":"David","family":"Chisnall","sequence":"additional","affiliation":[{"name":"Microsoft Research, UK"}]}],"member":"320","published-online":{"date-parts":[[2019,6,23]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2814270.2814294"},{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/378995.379232"},{"key":"e_1_3_2_1_3_1","unstructured":"Sylvan Clebsch. 2018. Pony: co-designing a type system and a runtime. https:\/\/spiral.imperial.ac.uk\/handle\/10044\/1\/65656 PhD thesis Imperial College London.  Sylvan Clebsch. 2018. Pony: co-designing a type system and a runtime. https:\/\/spiral.imperial.ac.uk\/handle\/10044\/1\/65656 PhD thesis Imperial College London."},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2824815.2824816"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_6_1","volume-title":"11th {USENIX} Symposium on Networked Systems Design and Implementation ({NSDI} 14) . 401\u2013414.","author":"Dragojevi\u0107 Aleksandar"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","DOI":"10.1145\/2815400.2815425"},{"key":"e_1_3_2_1_8_1","unstructured":"Jason Evans. 2006. A Scalable Concurrent malloc(3) Implementation for FreeBSD. In BSDCan.  Jason Evans. 2006. A Scalable Concurrent malloc(3) Implementation for FreeBSD. In BSDCan."},{"key":"e_1_3_2_1_9_1","unstructured":"Jason Evans. 2019. jemalloc memory allocaror. http:\/\/jemalloc.net\/  Jason Evans. 2019. jemalloc memory allocaror. http:\/\/jemalloc.net\/"},{"key":"e_1_3_2_1_10_1","unstructured":"Sanjay Ghemawat and Paul Menage. 2018. TCMalloc: Thread-Caching Malloc. http:\/\/goog-perftools.sourceforge.net\/doc\/tcmalloc.html  Sanjay Ghemawat and Paul Menage. 2018. TCMalloc: Thread-Caching Malloc. http:\/\/goog-perftools.sourceforge.net\/doc\/tcmalloc.html"},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"crossref","unstructured":"Wolfram Gloger. 2006. Wolfram Gloger\u2019s malloc homepage. http: \/\/www.malloc.de\/en\/  Wolfram Gloger. 2006. Wolfram Gloger\u2019s malloc homepage. http: \/\/www.malloc.de\/en\/","DOI":"10.1016\/S0262-4079(06)61119-6"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/41625.41627"},{"key":"e_1_3_2_1_13_1","unstructured":"Lockless Inc. 2012. Optimization Tricks used by the Lockless Memory Allocator. https:\/\/locklessinc.com\/articles\/allocator_tricks  Lockless Inc. 2012. Optimization Tricks used by the Lockless Memory Allocator. https:\/\/locklessinc.com\/articles\/allocator_tricks"},{"key":"e_1_3_2_1_14_1","unstructured":"Jansson Mattias. 2019. Rampant Pixels Memory Allocator. https: \/\/github.com\/rampantpixels\/rpmalloc  Jansson Mattias. 2019. Rampant Pixels Memory Allocator. https: \/\/github.com\/rampantpixels\/rpmalloc"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1535\/itj.1104.05"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2754169.2754178"},{"key":"e_1_3_2_1_17_1","unstructured":"Marshall Kirk McKusick George Neville-Neil and Robert N.M. Watson. 2014. The Design and Implementation of the FreeBSD Operating System (2nd ed.). Addison-Wesley Professional.   Marshall Kirk McKusick George Neville-Neil and Robert N.M. Watson. 2014. The Design and Implementation of the FreeBSD Operating System (2nd ed.). Addison-Wesley Professional."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/996893.996848"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"crossref","unstructured":"Alex Shamis Matthew Renzelmann Stanko Novakovic Georgios Chatzopoulos Aleksandar Dragojevic Dushyanth Narayanan and Miguel Castro. 2019. Fast General Distributed Transactions with Opacity. ACM Association for Computing Machinery.  Alex Shamis Matthew Renzelmann Stanko Novakovic Georgios Chatzopoulos Aleksandar Dragojevic Dushyanth Narayanan and Miguel Castro. 2019. Fast General Distributed Transactions with Opacity. ACM Association for Computing Machinery.","DOI":"10.1145\/3299869.3300069"},{"key":"e_1_3_2_1_20_1","volume-title":"International Business Machines Incorporated","author":"Treiber R. K."}],"event":{"name":"ISMM '19: 2019 ACM SIGPLAN International Symposium on Memory Management","location":"Phoenix AZ USA","acronym":"ISMM '19","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages"]},"container-title":["Proceedings of the 2019 ACM SIGPLAN International Symposium on Memory Management"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3315573.3329980","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3315573.3329980","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T23:53:34Z","timestamp":1750204414000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3315573.3329980"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,6,23]]},"references-count":20,"alternative-id":["10.1145\/3315573.3329980","10.1145\/3315573"],"URL":"https:\/\/doi.org\/10.1145\/3315573.3329980","relation":{},"subject":[],"published":{"date-parts":[[2019,6,23]]},"assertion":[{"value":"2019-06-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}