{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T15:40:05Z","timestamp":1755877205420,"version":"3.44.0"},"publisher-location":"New York, NY, USA","reference-count":38,"publisher":"ACM","license":[{"start":{"date-parts":[[2025,2,28]],"date-time":"2025-02-28T00:00:00Z","timestamp":1740700800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2025,2,28]]},"DOI":"10.1145\/3710848.3710877","type":"proceedings-article","created":{"date-parts":[[2025,2,28]],"date-time":"2025-02-28T06:20:57Z","timestamp":1740723657000},"page":"115-127","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["Fairer and More Scalable Reader-Writer Locks by Optimizing Queue Management"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-4922-7479","authenticated-orcid":false,"given":"Takashi","family":"Hoshino","sequence":"first","affiliation":[{"name":"Cybozu Labs, Inc., Tokyo, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5224-382X","authenticated-orcid":false,"given":"Kenjiro","family":"Taura","sequence":"additional","affiliation":[{"name":"The University of Tokyo, Tokyo, Japan"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2025,2,28]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1007\/BF00263762"},{"key":"e_1_3_2_1_2_1","volume-title":"Reader-Writer Synchronization for Shared-Memory Multiprocessor Real-Time Systems. 2009 21st Euromicro Conference on Real-Time Systems","author":"Bj\u00f6rn","year":"2009","unstructured":"Bj\u00f6rn B. Brandenburg and James H. Anderson. 2009. Reader-Writer Synchronization for Shared-Memory Multiprocessor Real-Time Systems. 2009 21st Euromicro Conference on Real-Time Systems (2009), 184--193."},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1007\/s11241-010-9097-2"},{"key":"e_1_3_2_1_4_1","doi-asserted-by":"publisher","DOI":"10.1145\/2693193.2698990"},{"key":"e_1_3_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/2442516.2442532"},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858788.2688503"},{"key":"e_1_3_2_1_7_1","doi-asserted-by":"publisher","unstructured":"Milind Chabbi and John Mellor-Crummey. 2016. Contention-Conscious Locality-Preserving Locks. SIGPLAN Not. 51 8 Article 22 (Feb. 2016) 14 pages. doi:10.1145\/3016078.2851166","DOI":"10.1145\/3016078.2851166"},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/1807128.1807152"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/362759.362813"},{"key":"e_1_3_2_1_10_1","unstructured":"Travis S. Craig. 1993. Building FIFO and Priority-Queuing Spin Locks from Atomic Swap. Technical Report TR 93-02-02. Department of Computer Science University of Washington."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2011.159"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/3302424.3303984"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-67087-0_13"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2686884"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/365559.365617"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/360363.360369"},{"key":"e_1_3_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/2901318.2901346"},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/2338626.2338630"},{"key":"e_1_3_2_1_19_1","volume-title":"Not Your Data: Enabling Transparent Delegation with TCLOCKS. In 17th USENIX Symposium on Operating Systems Design and Implementation (OSDI 23)","author":"Gupta Vishal","year":"2023","unstructured":"Vishal Gupta, Kumar Kartikeya Dwivedi, Yugesh Kothari, Yueyang Pan, Diyu Zhou, and Sanidhya Kashyap. 2023. Ship your Critical Section, Not Your Data: Enabling Transparent Delegation with TCLOCKS. In 17th USENIX Symposium on Operating Systems Design and Implementation (OSDI 23). USENIX Association, Boston, MA, 1--16. https:\/\/www.usenix.org\/conference\/osdi23\/presentation\/gupta"},{"key":"e_1_3_2_1_20_1","unstructured":"Gerard Holzmann. 2023. Spin - Formal Verification. https:\/\/spinroot.com\/."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","unstructured":"Takashi Hoshino. 2024. Artifacts for the paper: Fairer and More Scalable Reader-Writer Locks by Optimizing Queue Management. doi:10.5281\/zenodo.14577424","DOI":"10.5281\/zenodo.14577424"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/3274808.3274825"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/3341301.3359629"},{"key":"e_1_3_2_1_24_1","volume-title":"Scalable NUMA-aware Blocking Synchronization Primitives. In 2017 USENIX Annual Technical Conference (USENIX ATC 17)","author":"Kashyap Sanidhya","year":"2017","unstructured":"Sanidhya Kashyap, Changwoo Min, and Taesoo Kim. 2017. Scalable NUMA-aware Blocking Synchronization Primitives. In 2017 USENIX Annual Technical Conference (USENIX ATC 17). USENIX Association, Santa Clara, CA, 603--615. https:\/\/www.usenix.org\/conference\/atc17\/technical-sessions\/presentation\/kashyap"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2017.2767046"},{"key":"e_1_3_2_1_26_1","unstructured":"Leslie Lamport. 2022. The TLA+ Home Page. https:\/\/lamport.azurewebsites.net\/tla\/tla.html."},{"key":"e_1_3_2_1_27_1","volume-title":"Scalable Read-mostly Synchronization Using Passive Reader-Writer Locks. In 2014 USENIX Annual Technical Conference (USENIX ATC 14)","author":"Liu Ran","year":"2014","unstructured":"Ran Liu, Heng Zhang, and Haibo Chen. 2014. Scalable Read-mostly Synchronization Using Passive Reader-Writer Locks. In 2014 USENIX Annual Technical Conference (USENIX ATC 14). USENIX Association, Philadelphia, PA, 219--230. https:\/\/www.usenix.org\/conference\/atc14\/technical-sessions\/presentation\/liu"},{"key":"e_1_3_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1145\/2845079"},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/IPPS.1994.288305"},{"volume-title":"Parallel and Distributed Computing and Systems: proceedings of the 10th IASTED International Conference","author":"Paul","key":"e_1_3_2_1_30_1","unstructured":"Paul E. McKenney and John D. Slingwine. 1998. Read-Copy Update: Using Execution History to Solve Concurrency Problems. In Parallel and Distributed Computing and Systems: proceedings of the 10th IASTED International Conference (Las Vegas, Nevada, USA). IASTED, Anaheim, 509--518."},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/103727.103729"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1145\/109626.109637"},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.4230\/LIPIcs.ECRTS.2021.6"},{"key":"e_1_3_2_1_34_1","volume-title":"Concurrent Programming: Algorithms, Principles, and Foundations","author":"Raynal Michel","year":"2012","unstructured":"Michel Raynal. 2012. Concurrent Programming: Algorithms, Principles, and Foundations. In Springer Berlin Heidelberg."},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.18178\/ijeee.8.4.63-73"},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/3132747.3132771"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","unstructured":"Michael L. Scott. 2013. Shared-Memory Synchronization. Morgan & Claypool Publishers. doi:10.1007\/978-3-031-01740-7","DOI":"10.1007\/978-3-031-01740-7"},{"key":"e_1_3_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1145\/3476886.3477518"}],"event":{"name":"PPoPP '25: The 30th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming","sponsor":["SIGPLAN ACM Special Interest Group on Programming Languages","SIGHPC ACM Special Interest Group on High Performance Computing, Special Interest Group on High Performance Computing"],"location":"Las Vegas NV USA","acronym":"PPoPP '25"},"container-title":["Proceedings of the 30th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3710848.3710877","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3710848.3710877","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,8,22]],"date-time":"2025-08-22T15:17:10Z","timestamp":1755875830000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3710848.3710877"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2025,2,28]]},"references-count":38,"alternative-id":["10.1145\/3710848.3710877","10.1145\/3710848"],"URL":"https:\/\/doi.org\/10.1145\/3710848.3710877","relation":{},"subject":[],"published":{"date-parts":[[2025,2,28]]},"assertion":[{"value":"2025-02-28","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}