{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T10:21:25Z","timestamp":1740133285073,"version":"3.37.3"},"reference-count":36,"publisher":"Institute of Electrical and Electronics Engineers (IEEE)","issue":"1","license":[{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/ieeexplore.ieee.org\/Xplorehelp\/downloads\/license-information\/IEEE.html"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2024,1,1]],"date-time":"2024-01-01T00:00:00Z","timestamp":1704067200000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["IEEE Trans. VLSI Syst."],"published-print":{"date-parts":[[2024,1]]},"DOI":"10.1109\/tvlsi.2023.3317926","type":"journal-article","created":{"date-parts":[[2023,10,13]],"date-time":"2023-10-13T18:20:34Z","timestamp":1697221234000},"page":"16-29","source":"Crossref","is-referenced-by-count":3,"title":["HW-FUTEX: Hardware-Assisted Futex Syscall"],"prefix":"10.1109","volume":"32","author":[{"ORCID":"https:\/\/orcid.org\/0009-0000-9479-7310","authenticated-orcid":false,"given":"Lars","family":"Nolte","sequence":"first","affiliation":[{"name":"Chair of Integrated Systems, Technical University of Munich, Munich, Germany"}]},{"given":"Tim","family":"Twardzik","sequence":"additional","affiliation":[{"name":"Chair of Integrated Systems, Technical University of Munich, Munich, Germany"}]},{"given":"Camille","family":"Jalier","sequence":"additional","affiliation":[{"name":"Huawei Technologies France, Grenoble, France"}]},{"given":"Zhigang","family":"Huang","sequence":"additional","affiliation":[{"name":"Huawei Technologies, Nanjing, China"}]},{"given":"Jiyuan","family":"Shi","sequence":"additional","affiliation":[{"name":"Huawei Technologies France, Grenoble, France"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2455-3625","authenticated-orcid":false,"given":"Thomas","family":"Wild","sequence":"additional","affiliation":[{"name":"Chair of Integrated Systems, Technical University of Munich, Munich, Germany"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8886-5345","authenticated-orcid":false,"given":"Andreas","family":"Herkersdorf","sequence":"additional","affiliation":[{"name":"Chair of Integrated Systems, Technical University of Munich, Munich, Germany"}]}],"member":"263","reference":[{"key":"ref1","doi-asserted-by":"publisher","DOI":"10.1109\/NorCAS57515.2022.9934111"},{"key":"ref2","first-page":"479","article-title":"Fuss, futexes and furwocks: Fast userlevel locking in Linux","volume-title":"Proc. AUUG Conf.","volume":"85","author":"Franke"},{"volume-title":"Data Plane Development Kit (DPDK)","year":"2023","key":"ref3"},{"volume-title":"Integrated shared-memory and message-passing communication in the alewife multiprocessor","year":"1998","author":"Kubiatowicz","key":"ref4"},{"key":"ref5","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-030-27562-4_15"},{"key":"ref6","doi-asserted-by":"publisher","DOI":"10.1145\/3357526.3357545"},{"volume-title":"Primecell Inter-Processor Communications Module (PL320) Technical Reference Manual","year":"2020","key":"ref7"},{"key":"ref8","doi-asserted-by":"publisher","DOI":"10.1145\/2967938.2967954"},{"key":"ref9","doi-asserted-by":"publisher","DOI":"10.1145\/1273440.1250683"},{"key":"ref10","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2017.48"},{"key":"ref11","doi-asserted-by":"publisher","DOI":"10.1016\/j.future.2014.12.010"},{"key":"ref12","doi-asserted-by":"publisher","DOI":"10.1109\/IPDPS.2015.79"},{"key":"ref13","first-page":"1","article-title":"FPGA-based prototype of Nexus++ task manager","volume-title":"Proc. 6th Workshop Many-Task Comput. Clouds, Grids, Supercomput. (MTAGS)","author":"Dallou"},{"key":"ref14","doi-asserted-by":"publisher","DOI":"10.1145\/1735971.1736055"},{"key":"ref15","doi-asserted-by":"publisher","DOI":"10.1109\/DAC56929.2023.10247823"},{"volume-title":"PI-Futex: V1","year":"2006","author":"Molnar","key":"ref16"},{"volume-title":"Futex: New Private Futexes","year":"2007","author":"Dumazet","key":"ref17"},{"volume-title":"Futex2: Add Wait on Multiple Futexes Syscall","year":"2021","author":"Almeida","key":"ref18"},{"key":"ref19","first-page":"7","article-title":"Deterministic futexes revisited","volume-title":"Proc. 14th Annu. Workshop Operating Syst. Platforms Embedded Real-Time Appl. (OSPERT)","author":"Zuepke"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/2959689.2960087"},{"volume-title":"Futex: Add Support for Process Private Hashing","year":"2016","author":"Gleixner","key":"ref21"},{"volume-title":"IO_Uring: Futex Request Support","year":"2021","author":"Begunkov","key":"ref22"},{"volume-title":"Efficient IO With IO_Uring","year":"2021","key":"ref23"},{"volume-title":"Futex\u2014Linux Manual Page","year":"2023","key":"ref24"},{"volume-title":"A Futex Overview and Update","year":"2009","author":"Hart","key":"ref25"},{"key":"ref26","volume-title":"Futexes are Tricky","volume":"4","author":"Drepper","year":"2005"},{"volume-title":"Linux Kernel Source Tree (Linux 5.10)","year":"2023","key":"ref27"},{"volume-title":"Glibc Source Tree (Glibc 2.32)","year":"2023","key":"ref28"},{"volume-title":"The Linux Programming Interface: A Linux and UNIX System Programming Handbook","year":"2010","author":"Kerrisk","key":"ref29"},{"key":"ref30","doi-asserted-by":"publisher","DOI":"10.1145\/2024716.2024718"},{"key":"ref31","doi-asserted-by":"publisher","DOI":"10.1145\/2024716.2024718"},{"volume-title":"Performance and Resource Utilization for MicroBlaze V11.0","year":"2022","key":"ref32"},{"volume-title":"Arm Research Starter Kit: System Modeling Using Gem5","year":"2017","author":"Tousi","key":"ref33"},{"volume-title":"GCC Source (GCC 10.2.0)","year":"2023","key":"ref34"},{"key":"ref35","doi-asserted-by":"publisher","DOI":"10.1145\/1454115.1454128"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/ReCoSoC.2012.6322869"}],"container-title":["IEEE Transactions on Very Large Scale Integration (VLSI) Systems"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/92\/10375851\/10285121.pdf?arnumber=10285121","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,1,12]],"date-time":"2024-01-12T03:45:09Z","timestamp":1705031109000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10285121\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,1]]},"references-count":36,"journal-issue":{"issue":"1"},"URL":"https:\/\/doi.org\/10.1109\/tvlsi.2023.3317926","relation":{},"ISSN":["1063-8210","1557-9999"],"issn-type":[{"type":"print","value":"1063-8210"},{"type":"electronic","value":"1557-9999"}],"subject":[],"published":{"date-parts":[[2024,1]]}}}