{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T05:00:46Z","timestamp":1750309246591,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":17,"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":"Google Faculty Research Award"},{"name":"Ontario Early Researcher Award"},{"name":"NSERC"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,6,17]]},"DOI":"10.1145\/3663338.3665830","type":"proceedings-article","created":{"date-parts":[[2024,6,20]],"date-time":"2024-06-20T15:32:50Z","timestamp":1718897570000},"page":"1-5","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":0,"title":["The Illusive Failure-Atomic Double-Width Compare-And-Swap"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-3700-2301","authenticated-orcid":false,"given":"Ahmed","family":"Fahmy","sequence":"first","affiliation":[{"name":"University of Waterloo, Waterloo, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0009-0008-0677-2948","authenticated-orcid":false,"given":"Adrian","family":"Jendo","sequence":"additional","affiliation":[{"name":"University of Waterloo, Waterloo, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8891-256X","authenticated-orcid":false,"given":"Wojciech","family":"Golab","sequence":"additional","affiliation":[{"name":"University of Waterloo, Waterloo, Canada"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,6,20]]},"reference":[{"key":"e_1_3_2_1_2_1","volume-title":"Proc. of the ACM Symposium on Principles of Distributed Computing (PODC). 7--16","author":"Attiya Hagit","year":"2018","unstructured":"Hagit Attiya, Ohad Ben-Baruch, and Danny Hendler. 2018. Nesting-Safe Recoverable Linearizability: Modular Constructions for Non-Volatile Memory. In Proc. of the ACM Symposium on Principles of Distributed Computing (PODC). 7--16."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/3382734.3405725"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/3323165.3323187"},{"key":"e_1_3_2_1_5_1","volume-title":"Proc. of the 36th International Symposium on Distributed Computing (DISC). 41:1--41:4.","author":"Ben-David Naama","year":"2022","unstructured":"Naama Ben-David, Michal Friedman, and Yuanhao Wei. 2022. Brief Announcement: Survey of Persistent Memory Correctness Conditions. In Proc. of the 36th International Symposium on Distributed Computing (DISC). 41:1--41:4."},{"key":"e_1_3_2_1_6_1","volume-title":"Proc. of the 19th International Conference on Principles of Distributed Systems (OPODIS). 1--17","author":"Berryhill Ryan","year":"2016","unstructured":"Ryan Berryhill, Wojciech Golab, and Mahesh Tripunitara. 2016. Robust Shared Objects for Non-Volatile Main Memory. In Proc. of the 19th International Conference on Principles of Distributed Systems (OPODIS). 1--17."},{"key":"e_1_3_2_1_7_1","unstructured":"Nan Boden. 2018. Available first on Google Cloud: Intel Optane DC Persistent Memory. https:\/\/cloud.google.com\/blog\/topics\/partners\/available-first-on-google-cloud-intel-optane-dc-persistent-memory. [Accessed 23-05-2024]."},{"key":"e_1_3_2_1_8_1","volume-title":"Proc. of the 13th IEEE International Symposium on Object\/Component\/Service-Oriented Real-Time Distributed Computing (ISORC). 185--192","author":"Dechev Damian","year":"2010","unstructured":"Damian Dechev, Peter Pirkelbauer, and Bjarne Stroustrup. 2010. Understanding and Effectively Preventing the ABA Problem in Descriptor-Based Lock-Free Designs. In Proc. of the 13th IEEE International Symposium on Object\/Component\/Service-Oriented Real-Time Distributed Computing (ISORC). 185--192."},{"volume-title":"Proc. of the 24th International Conference on Distributed Computing Systems (ICDCS). 400--407","author":"Guerraoui R.","key":"e_1_3_2_1_9_1","unstructured":"R. Guerraoui and R.R. Levy. 2004. Robust emulations of shared memory in a crash-recovery model. In Proc. of the 24th International Conference on Distributed Computing Systems (ICDCS). 400--407."},{"key":"e_1_3_2_1_10_1","first-page":"3","article-title":"1990. Linearizability","volume":"12","author":"Herlihy Maurice P.","year":"1990","unstructured":"Maurice P. Herlihy and Jeannette M. Wing. 1990. Linearizability: A Correctness Condition for Concurrent Objects. ACM Trans. Program. Lang. Syst. 12, 3 (1990), 463--492.","journal-title":"A Correctness Condition for Concurrent Objects. ACM Trans. Program. Lang. Syst."},{"key":"e_1_3_2_1_11_1","unstructured":"Intel 2020. Persistent Memory FAQ. Intel. https:\/\/www.intel.com\/content\/www\/us\/en\/developer\/articles\/troubleshooting\/persistent-memory-faq.html"},{"volume-title":"Intel 64 and IA-32 Architectures Software Developer's Manual","author":"Intel","key":"e_1_3_2_1_12_1","unstructured":"Intel 2024. Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2 (2A, 2B, 2C, & 2D): Instruction Set Reference, A-Z. Intel. https:\/\/cdrdv2.intel.com\/v1\/dl\/getContent\/671110"},{"key":"e_1_3_2_1_13_1","volume-title":"Proc. of the 30th International Symposium on Distributed Computing (DISC). 313--327","author":"Izraelevitz Joseph","year":"2016","unstructured":"Joseph Izraelevitz, Hammurabi Mendes, and Michael Scott. 2016. Linearizability of Persistent Memory Objects Under a Full-System-Crash Failure Model. In Proc. of the 30th International Symposium on Distributed Computing (DISC). 313--327."},{"key":"e_1_3_2_1_14_1","volume-title":"Proc of the 37th International Symposium on Distributed Computing (DISC). 25:1--25:20","author":"Jayanti Prasad","year":"2023","unstructured":"Prasad Jayanti, Siddhartha Jayanti, and Sucharita Jayanti. 2023. Durable Algorithms for Writable LL\/SC and CAS with Dynamic Joining. In Proc of the 37th International Symposium on Distributed Computing (DISC). 25:1--25:20."},{"key":"e_1_3_2_1_15_1","volume-title":"Persistent Memory Programming. login Usenix Mag. 42, 2","author":"Rudoff Andy","year":"2017","unstructured":"Andy Rudoff. 2017. Persistent Memory Programming. login Usenix Mag. 42, 2 (2017)."},{"key":"e_1_3_2_1_16_1","unstructured":"Andy Rudoff. 2019. How to use CLWB instruction. https:\/\/groups.google.com\/g\/pmem\/c\/R8H3sKq9sLQ\/m\/ltL7Kng4BAAJ. [Accessed 25-05-2024]."},{"key":"e_1_3_2_1_17_1","unstructured":"Mark Tyson. 2019. Intel Optane DC Persistent Memory launched. https:\/\/hexus.net\/tech\/news\/storage\/129143-intel-optane-dc-persistent-memory-launched\/. [Accessed 24-05-2024]."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2018.00049"}],"event":{"name":"ApPLIED'24: 2024 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating algorithms for Distributed systems","sponsor":["SIGACT ACM Special Interest Group on Algorithms and Computation Theory","SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Nantes France","acronym":"ApPLIED'24"},"container-title":["Proceedings of the 2024 Workshop on Advanced Tools, Programming Languages, and PLatforms for Implementing and Evaluating algorithms for Distributed systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3663338.3665830","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3663338.3665830","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T23:56:45Z","timestamp":1750291005000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3663338.3665830"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,6,17]]},"references-count":17,"alternative-id":["10.1145\/3663338.3665830","10.1145\/3663338"],"URL":"https:\/\/doi.org\/10.1145\/3663338.3665830","relation":{},"subject":[],"published":{"date-parts":[[2024,6,17]]},"assertion":[{"value":"2024-06-20","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}