{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,7,20]],"date-time":"2025-07-20T03:27:32Z","timestamp":1752982052352,"version":"3.41.0"},"publisher-location":"New York, NY, USA","reference-count":60,"publisher":"ACM","license":[{"start":{"date-parts":[[2020,4,15]],"date-time":"2020-04-15T00:00:00Z","timestamp":1586908800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-nd\/4.0\/"}],"funder":[{"name":"National Research Foundation of Korea (NRF) by the Korea government (MSIP)","award":["NRF-2015M3C4A7065646"],"award-info":[{"award-number":["NRF-2015M3C4A7065646"]}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2020,4,15]]},"DOI":"10.1145\/3342195.3387527","type":"proceedings-article","created":{"date-parts":[[2020,5,4]],"date-time":"2020-05-04T07:19:58Z","timestamp":1588576798000},"page":"1-15","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":4,"title":["An HTM-based update-side synchronization for RCU on NUMA systems"],"prefix":"10.1145","author":[{"given":"SeongJae","family":"Park","sequence":"first","affiliation":[{"name":"Amazon"}]},{"given":"Paul E.","family":"McKenney","sequence":"additional","affiliation":[{"name":"Facebook"}]},{"given":"Laurent","family":"Dufour","sequence":"additional","affiliation":[{"name":"IBM Linux Technology Center"}]},{"given":"Heon Y.","family":"Yeom","sequence":"additional","affiliation":[{"name":"Seoul National University"}]}],"member":"320","published-online":{"date-parts":[[2020,4,17]]},"reference":[{"key":"e_1_3_2_1_1_1","doi-asserted-by":"publisher","DOI":"10.1145\/2611462.2611471"},{"key":"e_1_3_2_1_2_1","volume-title":"Proceedings of the 2003 USENIX Annual Technical Conference (FREENIX Track). USENIX Association, 297--310","author":"Arcangeli Andrea","year":"2003","unstructured":"Andrea Arcangeli , Mingming Cao , Paul E. McKenney , and Dipankar Sarma . 2003 . Using Read-Copy Update Techniques for System V IPC in the Linux 2.5 Kernel . In Proceedings of the 2003 USENIX Annual Technical Conference (FREENIX Track). USENIX Association, 297--310 . https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/usenix03\/tech\/freenix03\/full_papers\/arcangeli\/arcangeli.pdf Andrea Arcangeli, Mingming Cao, Paul E. McKenney, and Dipankar Sarma. 2003. Using Read-Copy Update Techniques for System V IPC in the Linux 2.5 Kernel. In Proceedings of the 2003 USENIX Annual Technical Conference (FREENIX Track). USENIX Association, 297--310. https:\/\/www.usenix.org\/legacy\/publications\/library\/proceedings\/usenix03\/tech\/freenix03\/full_papers\/arcangeli\/arcangeli.pdf"},{"key":"e_1_3_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1145\/1925844.1926442"},{"key":"e_1_3_2_1_4_1","first-page":"86","article-title":"An Analysis of Linux Scalability to Many Cores","volume":"10","author":"Boyd-Wickizer Silas","year":"2010","unstructured":"Silas Boyd-Wickizer , Austin T Clements , Yandong Mao , Aleksey Pesterev , M Frans Kaashoek , Robert Morris , Nickolai Zeldovich , 2010 . An Analysis of Linux Scalability to Many Cores .. In OSDI , Vol. 10. 86 -- 93 . Silas Boyd-Wickizer, Austin T Clements, Yandong Mao, Aleksey Pesterev, M Frans Kaashoek, Robert Morris, Nickolai Zeldovich, et al. 2010. An Analysis of Linux Scalability to Many Cores.. In OSDI, Vol. 10. 86--93.","journal-title":"OSDI"},{"key":"e_1_3_2_1_5_1","volume-title":"ebizzy 0.3 released. (January","author":"Branco Rodrigo Rubira","year":"2008","unstructured":"Rodrigo Rubira Branco . 2008. ebizzy 0.3 released. (January 2008 ). https:\/\/lwn.net\/Articles\/263706\/. Rodrigo Rubira Branco. 2008. ebizzy 0.3 released. (January 2008). https:\/\/lwn.net\/Articles\/263706\/."},{"key":"e_1_3_2_1_6_1","unstructured":"Neil Brown. 2017. [PATCH 00\/20] staging: lustre: convert to rhashtable. (2017). https:\/\/lkml.org\/lkml\/2018\/4\/11\/1341.  Neil Brown. 2017. [PATCH 00\/20] staging: lustre: convert to rhashtable. (2017). https:\/\/lkml.org\/lkml\/2018\/4\/11\/1341."},{"key":"e_1_3_2_1_7_1","unstructured":"Neil Brown. 2018. The rhashtable documentation I wanted to read. (2018). https:\/\/lwn.net\/Articles\/751374\/.  Neil Brown. 2018. The rhashtable documentation I wanted to read. (2018). https:\/\/lwn.net\/Articles\/751374\/."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/2935764.2935796"},{"key":"e_1_3_2_1_9_1","volume-title":"acquire\/release semantics in the kernel. (October","author":"Bueso Davidlohr","year":"2015","unstructured":"Davidlohr Bueso . 2015. acquire\/release semantics in the kernel. (October 2015 ). https:\/\/blog.stgolabs.net\/2015\/10\/acquirerelease-semantics-in-kernel.html. Davidlohr Bueso. 2015. acquire\/release semantics in the kernel. (October 2015). https:\/\/blog.stgolabs.net\/2015\/10\/acquirerelease-semantics-in-kernel.html."},{"key":"e_1_3_2_1_10_1","unstructured":"Davidlohr Bueso. 2017. locking: Introduce range reader\/writer lock. (2017). https:\/\/lwn.net\/Articles\/719182\/.  Davidlohr Bueso. 2017. locking: Introduce range reader\/writer lock. (2017). https:\/\/lwn.net\/Articles\/719182\/."},{"key":"e_1_3_2_1_11_1","doi-asserted-by":"publisher","DOI":"10.1145\/3155284.3018768"},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2858788.2688503"},{"key":"e_1_3_2_1_13_1","doi-asserted-by":"publisher","DOI":"10.1145\/2851141.2851166"},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2016.2539953"},{"key":"e_1_3_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1145\/2248487.2150998"},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/2465351.2465373"},{"key":"e_1_3_2_1_17_1","unstructured":"Jonathan Corbet. 2014. MCS locks and qspinlocks. (2014). https:\/\/lwn.net\/Articles\/590243\/.  Jonathan Corbet. 2014. MCS locks and qspinlocks. (2014). https:\/\/lwn.net\/Articles\/590243\/."},{"key":"e_1_3_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1145\/362759.362813"},{"key":"e_1_3_2_1_19_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522714"},{"key":"e_1_3_2_1_20_1","unstructured":"Will Deacon. 2017. [PATCH v2 0\/5] Get rid of lockless_dereference(). (2017). http:\/\/lkml.kemel.org\/r\/1508840570-22169-3-git-send-email-will.deacon@arm.com.  Will Deacon. 2017. [PATCH v2 0\/5] Get rid of lockless_dereference(). (2017). http:\/\/lkml.kemel.org\/r\/1508840570-22169-3-git-send-email-will.deacon@arm.com."},{"key":"e_1_3_2_1_21_1","doi-asserted-by":"publisher","DOI":"10.1109\/TPDS.2011.159"},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1145\/2612669.2612696"},{"key":"e_1_3_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/1508244.1508263"},{"key":"e_1_3_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1989493.1989502"},{"key":"e_1_3_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1145\/1543135.1542494"},{"key":"e_1_3_2_1_26_1","volume-title":"https:\/\/patchwork.ozlabs.org\/cover\/824425\/","author":"Dufour Laurent","year":"2017","unstructured":"Laurent Dufour . 2017. [v5,00\/22] Speculative page faults. ( 2017 ). https:\/\/patchwork.ozlabs.org\/cover\/824425\/ . Laurent Dufour. 2017. [v5,00\/22] Speculative page faults. (2017). https:\/\/patchwork.ozlabs.org\/cover\/824425\/."},{"key":"e_1_3_2_1_27_1","unstructured":"Brendan Gregg. [n.d.]. perf Examples. ([n.d.]). http:\/\/www.brendangregg.com\/perf.html.  Brendan Gregg. [n.d.]. perf Examples. ([n.d.]). http:\/\/www.brendangregg.com\/perf.html."},{"key":"e_1_3_2_1_28_1","volume-title":"Proceedings of the 2016 USENIX Annual Technical Conference. 649--662","author":"Guiroux Hugo","year":"2016","unstructured":"Hugo Guiroux , Renaud Lachaize , and Vivien Qu\u00e9ma . 2016 . Multicore Locks: The Case Is Not Closed Yet .. In Proceedings of the 2016 USENIX Annual Technical Conference. 649--662 . Hugo Guiroux, Renaud Lachaize, and Vivien Qu\u00e9ma. 2016. Multicore Locks: The Case Is Not Closed Yet.. In Proceedings of the 2016 USENIX Annual Technical Conference. 649--662."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2014.6816693"},{"volume-title":"Proceedings of the 3rd USENIX conference on Hot topics in parallelism (HotPar'11)","author":"Philip","key":"e_1_3_2_1_31_1","unstructured":"Philip W. Howard and Jonathan Walpole. 2011. A Relativistic Enhancement to Software Transactional Memory . In Proceedings of the 3rd USENIX conference on Hot topics in parallelism (HotPar'11) . USENIX Association, Berkeley, CA, USA, 1--6. http:\/\/www.usenix.org\/event\/hotpar11\/tech\/final_files\/Howard.pdf Philip W. Howard and Jonathan Walpole. 2011. A Relativistic Enhancement to Software Transactional Memory. In Proceedings of the 3rd USENIX conference on Hot topics in parallelism (HotPar'11). USENIX Association, Berkeley, CA, USA, 1--6. http:\/\/www.usenix.org\/event\/hotpar11\/tech\/final_files\/Howard.pdf"},{"key":"e_1_3_2_1_32_1","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.3157"},{"key":"e_1_3_2_1_33_1","unstructured":"Nur Hussein. 2017. Another attempt at speculative page-fault handling. (2017). https:\/\/lwn.net\/Articles\/730531\/.  Nur Hussein. 2017. Another attempt at speculative page-fault handling. (2017). https:\/\/lwn.net\/Articles\/730531\/."},{"key":"e_1_3_2_1_34_1","doi-asserted-by":"publisher","DOI":"10.1109\/MICRO.2012.12"},{"key":"e_1_3_2_1_35_1","doi-asserted-by":"publisher","DOI":"10.5555\/3154690.3154748"},{"key":"e_1_3_2_1_36_1","volume-title":"Memory allocation performance on FreeBSD and Linux with ebizzy. (March","author":"Kennaway Kris","year":"2008","unstructured":"Kris Kennaway . 2008. Memory allocation performance on FreeBSD and Linux with ebizzy. (March 2008 ). https:\/\/people.freebsd.org\/~kris\/scaling\/ebizzy.html. Kris Kennaway. 2008. Memory allocation performance on FreeBSD and Linux with ebizzy. (March 2008). https:\/\/people.freebsd.org\/~kris\/scaling\/ebizzy.html."},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/3297858.3304040"},{"key":"e_1_3_2_1_38_1","unstructured":"FAL Labs. 2011. Kyoto Cabinet: a straightforward implementation of DBM. (2011). https:\/\/fallabs.com\/kyotocabinet\/.  FAL Labs. 2011. Kyoto Cabinet: a straightforward implementation of DBM. (2011). https:\/\/fallabs.com\/kyotocabinet\/."},{"key":"e_1_3_2_1_39_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICDE.2014.6816683"},{"key":"e_1_3_2_1_40_1","unstructured":"Paul E. McKenney Mathieu Desnoyers. [n.d.]. Userspace RCU. ([n. d.]). https:\/\/liburcu.org\/.  Paul E. McKenney Mathieu Desnoyers. [n.d.]. Userspace RCU. ([n. d.]). https:\/\/liburcu.org\/."},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2815400.2815406"},{"key":"e_1_3_2_1_43_1","volume-title":"https:\/\/lwn.net\/Articles\/202847\/","author":"McKenney Paul E.","year":"2006","unstructured":"Paul E. McKenney . 2006. Sleepable RCU. ( 2006 ). https:\/\/lwn.net\/Articles\/202847\/ . Paul E. McKenney. 2006. Sleepable RCU. (2006). https:\/\/lwn.net\/Articles\/202847\/."},{"volume-title":"And, If So, What Can You Do About It?","author":"McKenney Paul E.","key":"e_1_3_2_1_44_1","unstructured":"Paul E. McKenney . 2014. Is Parallel Programming Hard , And, If So, What Can You Do About It? ( First Edition). kernel.org, Corvallis, OR , USA. https:\/\/kernel.org\/pub\/linux\/kernel\/people\/paulmck\/perfbook\/perfbook-e1.html Paul E. McKenney. 2014. Is Parallel Programming Hard, And, If So, What Can You Do About It? (First Edition). kernel.org, Corvallis, OR, USA. https:\/\/kernel.org\/pub\/linux\/kernel\/people\/paulmck\/perfbook\/perfbook-e1.html"},{"key":"e_1_3_2_1_45_1","doi-asserted-by":"crossref","unstructured":"Paul E. McKenney. 2016. Beyond the Issaquah Challenge: High-Performance Scalable Complex Updates. In CppCon2016. https:\/\/cppcon2016.sched.com\/.  Paul E. McKenney. 2016. Beyond the Issaquah Challenge: High-Performance Scalable Complex Updates. In CppCon2016. https:\/\/cppcon2016.sched.com\/.","DOI":"10.1145\/2959689.2960088"},{"key":"e_1_3_2_1_46_1","doi-asserted-by":"publisher","DOI":"10.1145\/2959689.2960088"},{"key":"e_1_3_2_1_47_1","volume-title":"McKenney and Aravinda Prasad","author":"Paul","year":"2015","unstructured":"Paul E. McKenney and Aravinda Prasad . 2015 . Some more details on Read-Log-Update . (2015). https:\/\/lwn.net\/Articles\/667720\/. Paul E. McKenney and Aravinda Prasad. 2015. Some more details on Read-Log-Update. (2015). https:\/\/lwn.net\/Articles\/667720\/."},{"key":"e_1_3_2_1_48_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. 509--518.  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. 509--518."},{"key":"e_1_3_2_1_49_1","volume-title":"IBM plants transactional memory in CPU. (August","author":"Merritt Rick","year":"2011","unstructured":"Rick Merritt . 2011. IBM plants transactional memory in CPU. (August 2011 ). http:\/\/www.eetimes.com\/electronics-news\/4218914\/IBM-plants-transactional-memory-in-CPU. Rick Merritt. 2011. IBM plants transactional memory in CPU. (August 2011). http:\/\/www.eetimes.com\/electronics-news\/4218914\/IBM-plants-transactional-memory-in-CPU."},{"key":"e_1_3_2_1_50_1","unstructured":"James R. 2012. Transactional Synchronization in Haswell. (2012). https:\/\/software.intel.com\/en-us\/blogs\/2012\/02\/07\/transactional-synchronization-in-haswell.  James R. 2012. Transactional Synchronization in Haswell. (2012). https:\/\/software.intel.com\/en-us\/blogs\/2012\/02\/07\/transactional-synchronization-in-haswell."},{"key":"e_1_3_2_1_51_1","volume-title":"Intel Developer Forum San Francisco","volume":"2012","author":"Rajwar Ravi","year":"2012","unstructured":"Ravi Rajwar and Martin Dixon . 2012 . Intel transactional synchronization extensions . In Intel Developer Forum San Francisco , Vol. 2012 . Ravi Rajwar and Martin Dixon. 2012. Intel transactional synchronization extensions. In Intel Developer Forum San Francisco, Vol. 2012."},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/1273440.1250675"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/1294261.1294271"},{"key":"e_1_3_2_1_54_1","doi-asserted-by":"publisher","DOI":"10.1145\/1323293.1294271"},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2017.17"},{"key":"e_1_3_2_1_56_1","first-page":"11","article-title":"OverCite: A Distributed, Cooperative CiteSeer","volume":"6","author":"Stribling Jeremy","year":"2006","unstructured":"Jeremy Stribling , Jinyang Li , Isaac G Council l, M Frans Kaashoek , and Robert Morris . 2006 . OverCite: A Distributed, Cooperative CiteSeer .. In NSDI , Vol. 6. 11 -- 11 . Jeremy Stribling, Jinyang Li, Isaac G Councill, M Frans Kaashoek, and Robert Morris. 2006. OverCite: A Distributed, Cooperative CiteSeer.. In NSDI, Vol. 6. 11--11.","journal-title":"NSDI"},{"key":"e_1_3_2_1_57_1","volume-title":"Proceedings of the 2018 USENIX Annual Technical Conference. 809--822","author":"Tang Dixin","year":"2018","unstructured":"Dixin Tang and Aaron J Elmore . 2018 . Toward coordination-free and reconfigurable mixed concurrency control . In Proceedings of the 2018 USENIX Annual Technical Conference. 809--822 . Dixin Tang and Aaron J Elmore. 2018. Toward coordination-free and reconfigurable mixed concurrency control. In Proceedings of the 2018 USENIX Annual Technical Conference. 809--822."},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/2517349.2522713"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/3018743.3018752"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/3155284.3018752"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1145\/2592798.2592815"},{"key":"e_1_3_2_1_63_1","volume-title":"Proceedings of the 2016 USENIX Annual Technical Conference. 365--377","author":"Wu Yingjun","year":"2016","unstructured":"Yingjun Wu and Kian-Lee Tan . 2016 . Scalable In-Memory Transaction Processing with HTM . In Proceedings of the 2016 USENIX Annual Technical Conference. 365--377 . Yingjun Wu and Kian-Lee Tan. 2016. Scalable In-Memory Transaction Processing with HTM. In Proceedings of the 2016 USENIX Annual Technical Conference. 365--377."}],"event":{"name":"EuroSys '20: Fifteenth EuroSys Conference 2020","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"],"location":"Heraklion Greece","acronym":"EuroSys '20"},"container-title":["Proceedings of the Fifteenth European Conference on Computer Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3342195.3387527","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3342195.3387527","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T00:43:26Z","timestamp":1750207406000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3342195.3387527"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2020,4,15]]},"references-count":60,"alternative-id":["10.1145\/3342195.3387527","10.1145\/3342195"],"URL":"https:\/\/doi.org\/10.1145\/3342195.3387527","relation":{},"subject":[],"published":{"date-parts":[[2020,4,15]]},"assertion":[{"value":"2020-04-17","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}