{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,6,23]],"date-time":"2026-06-23T21:35:38Z","timestamp":1782250538245,"version":"3.54.5"},"publisher-location":"New York, NY, USA","reference-count":32,"publisher":"ACM","license":[{"start":{"date-parts":[[2026,6,23]],"date-time":"2026-06-23T00:00:00Z","timestamp":1782172800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/legalcode"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2026,6,24]]},"DOI":"10.1145\/3806789.3812683","type":"proceedings-article","created":{"date-parts":[[2026,6,23]],"date-time":"2026-06-23T09:31:40Z","timestamp":1782207100000},"page":"67-77","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":1,"title":["EBA: an Event-Buffer Allocator Specifically Suited for Parallel Discrete Event Simulation"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5616-7980","authenticated-orcid":false,"given":"Francesco","family":"Quaglia","sequence":"first","affiliation":[{"name":"Universita' di Roma Tor Vergata, Roma, Italy"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"320","published-online":{"date-parts":[[2026,6,23]]},"reference":[{"key":"e_1_3_3_2_2_2","doi-asserted-by":"publisher","DOI":"10.1145\/378993.379232"},{"key":"e_1_3_3_2_3_2","doi-asserted-by":"crossref","unstructured":"Randy Brown. 1988. Calendar Queues: A Fast O(1) Priority Queue Implementation for the Simulation Event Set Problem. Commun. ACM 31 10 (1988) 1220\u20131227.","DOI":"10.1145\/63039.63045"},{"key":"e_1_3_3_2_4_2","doi-asserted-by":"publisher","unstructured":"Christopher\u00a0D. Carothers David\u00a0W. Bauer and Shawn Pearce. 2002. ROSS: A high-performance low-memory modular Time Warp system. J. Parallel Distributed Comput. 62 11 (2002) 1648\u20131669. 10.1016\/S0743-7315(02)00004-7","DOI":"10.1016\/S0743-7315(02)00004-7"},{"key":"e_1_3_3_2_5_2","doi-asserted-by":"publisher","unstructured":"Davide Cingolani Alessandro Pellegrini and Francesco Quaglia. 2017. Transparently Mixing Undo Logs and Software Reversibility for State Recovery in Optimistic PDES. ACM Trans. Model. Comput. Simul. 27 2 (2017) 11:1\u201311:26. 10.1145\/3077583","DOI":"10.1145\/3077583"},{"key":"e_1_3_3_2_6_2","unstructured":"Free Software Foundation Inc.2025. The GNU C Library: GNU Allocator (\u2018malloc\u2018) Implementation. https:\/\/www.gnu.org\/software\/libc\/manual\/html_node\/The-GNU-Allocator.html."},{"key":"e_1_3_3_2_7_2","first-page":"23","volume-title":"Proceedings of the 22nd SCS Multiconference on Distributed Simulation","author":"Fujimoto Richard\u00a0M.","year":"1990","unstructured":"Richard\u00a0M. Fujimoto. 1990. Performance of Time Warp Under Synthetic Workloads. In Proceedings of the 22nd SCS Multiconference on Distributed Simulation. Society for Computer Simulation, San Diego, CA, USA, 23\u201328."},{"key":"e_1_3_3_2_8_2","unstructured":"Sanjay Ghemawat and Paul Menage. 2005. TCMalloc: Thread-Caching Malloc. https:\/\/gperftools.github.io\/gperftools\/tcmalloc.html. Part of Google Performance Tools (gperftools)."},{"key":"e_1_3_3_2_9_2","unstructured":"Google. 2026. TCMalloc. https:\/\/github.com\/google\/tcmalloc. Accessed: 2026-04-03."},{"key":"e_1_3_3_2_10_2","unstructured":"Mel Gorman. 2007. Physical Page Allocation \u2014 Understanding the Linux Virtual Memory Manager. https:\/\/www.kernel.org\/doc\/gorman\/html\/understand\/understand009.html. Part of *Understanding the Linux Virtual Memory Manager* documentation."},{"key":"e_1_3_3_2_11_2","doi-asserted-by":"publisher","DOI":"10.1145\/2601381.2601393"},{"key":"e_1_3_3_2_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/3064911.3064921"},{"key":"e_1_3_3_2_13_2","doi-asserted-by":"publisher","unstructured":"Mauro Ianni Alessandro Pellegrini and Francesco Quaglia. 2019. Anonymous Readers Counting: A Wait-Free Multi-Word Atomic Register Algorithm for Scalable Data Sharing on Multi-Core Machines. IEEE Trans. Parallel Distributed Syst. 30 2 (2019) 286\u2013299. 10.1109\/TPDS.2018.2865932","DOI":"10.1109\/TPDS.2018.2865932"},{"key":"e_1_3_3_2_14_2","unstructured":"jemalloc Project. 2026. jemalloc \u2014 General Purpose Memory Allocator. https:\/\/jemalloc.net\/."},{"key":"e_1_3_3_2_15_2","unstructured":"Daan Leijen and Microsoft Research. 2026. mimalloc \u2014 Compact General-Purpose Memory Allocator. https:\/\/microsoft.github.io\/mimalloc\/."},{"key":"e_1_3_3_2_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/3315573.3329986"},{"key":"e_1_3_3_2_17_2","doi-asserted-by":"publisher","unstructured":"Tianlin Li Yiping Yao Wenjie Tang Feng Zhu and Zhongwei Lin. 2020. An efficient multi-threaded memory allocator for PDES applications. Simulation Modelling Practice and Theory 100 (2020) 102067. 10.1016\/j.simpat.2020.102067","DOI":"10.1016\/j.simpat.2020.102067"},{"key":"e_1_3_3_2_18_2","unstructured":"Linux Kernel Developers. 2024. perf: Linux Profiling with Performance Counters. https:\/\/perf.wiki.kernel.org\/."},{"key":"e_1_3_3_2_19_2","doi-asserted-by":"publisher","DOI":"10.1145\/2349896.2349911"},{"key":"e_1_3_3_2_20_2","doi-asserted-by":"publisher","unstructured":"Romolo Marotta Mauro Ianni Alessandro Pellegrini and Francesco Quaglia. 2022. NBBS: A Non\u2011Blocking Buddy System for Multi\u2011core Machines. IEEE Trans. Comput. 71 3 (2022) 599\u2013612. 10.1109\/TC.2021.3060393","DOI":"10.1109\/TC.2021.3060393"},{"key":"e_1_3_3_2_21_2","doi-asserted-by":"publisher","unstructured":"Romolo Marotta Mauro Ianni Alessandro Pellegrini and Francesco Quaglia. 2024. A Conflict\u2011Resilient Lock\u2011Free Linearizable Calendar Queue. ACM Transactions on Parallel Computing 11 1 (2024) 4:1\u20134:32. 10.1145\/3635163","DOI":"10.1145\/3635163"},{"key":"e_1_3_3_2_22_2","doi-asserted-by":"publisher","unstructured":"Federica Montesano Romolo Marotta and Francesco Quaglia. 2024. Spatial\/Temporal Locality-Based Load-Sharing in Speculative Discrete Event Simulation on Multi-core Machines. ACM Transactions on Modeling and Computer Simulation 35 1 (2024) 1\u201331. 10.1145\/3639703","DOI":"10.1145\/3639703"},{"key":"e_1_3_3_2_23_2","doi-asserted-by":"publisher","unstructured":"Alessandro Pellegrini and Francesco Quaglia. 2017. A Fine-Grain Time-Sharing Time Warp System. ACM Trans. Model. Comput. Simul. 27 2 (2017) 10. 10.1145\/3013528","DOI":"10.1145\/3013528"},{"key":"e_1_3_3_2_24_2","doi-asserted-by":"publisher","unstructured":"Francesco Quaglia. 2015. A low-overhead constant-time Lowest-Timestamp-First CPU scheduler for high-performance optimistic simulation platforms. Simul. Model. Pract. Theory 53 (2015) 103\u2013122. 10.1016\/J.SIMPAT.2015.01.009","DOI":"10.1016\/J.SIMPAT.2015.01.009"},{"key":"e_1_3_3_2_25_2","doi-asserted-by":"publisher","DOI":"10.1109\/DS-RT62209.2024.00022"},{"key":"e_1_3_3_2_26_2","doi-asserted-by":"publisher","unstructured":"Dhananjai\u00a0Madhava Rao and Julius Higiro. 2019. Managing Pending Events in Sequential and Parallel Simulations Using Three-tier Heap and Two-tier Ladder Queue. ACM Trans. Model. Comput. Simul. 29 2 (2019) 9:1\u20139:28. 10.1145\/3265750","DOI":"10.1145\/3265750"},{"key":"e_1_3_3_2_27_2","doi-asserted-by":"crossref","unstructured":"Robert R\u00f6nngren and Rassul Ayani. 1997. A Comparative Study of Parallel and Sequential Priority Queue Algorithms. ACM Transactions on Modeling and Computer Simulation 7 2 (1997) 157\u2013209. https:\/\/www.cs.auckland.ac.nz\/\u00a0mcw\/Teaching\/320\/refs\/priority-queue\/pq-comparative-study.pdf","DOI":"10.1145\/249204.249205"},{"key":"e_1_3_3_2_28_2","doi-asserted-by":"publisher","DOI":"10.1145\/158459.158472"},{"key":"e_1_3_3_2_29_2","doi-asserted-by":"publisher","unstructured":"Andrea Santoro and Francesco Quaglia. 2012. Transparent optimistic synchronization in the high-level architecture via time-management conversion. ACM Trans. Model. Comput. Simul. 22 4 (2012) 21:1\u201321:26. 10.1145\/2379810.2379814","DOI":"10.1145\/2379810.2379814"},{"key":"e_1_3_3_2_30_2","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.57"},{"key":"e_1_3_3_2_31_2","doi-asserted-by":"publisher","unstructured":"Wai\u00a0Teng Tang Rick Siow\u00a0Mong Goh and Ian\u00a0Li\u2011Jin Thng. 2005. Ladder Queue: An O(1) Priority Queue Structure for Large\u2011Scale Discrete Event Simulation. ACM Transactions on Modeling and Computer Simulation 15 3 (2005) 175\u2013204. 10.1145\/1103323.1103324","DOI":"10.1145\/1103323.1103324"},{"key":"e_1_3_3_2_32_2","unstructured":"The Linux Kernel Documentation Project. 2025. Slab and SLUB Allocators \u2014 Linux Kernel Memory Management. https:\/\/docs.kernel.org\/admin-guide\/mm\/slab.html."},{"key":"e_1_3_3_2_33_2","unstructured":"The Linux Kernel Documentation Project. 2026. Physical Page Allocation \u2014 Binary Buddy Allocator. https:\/\/docs.kernel.org\/mm\/physical_memory.html."}],"event":{"name":"SIGSIM-PADS '26: 40th ACM SIGSIM Conference on Principles of Advanced Discrete Simulation","location":"Vienna , Austria","acronym":"SIGSIM-PADS '26","sponsor":["SIGSIM ACM Special Interest Group on Simulation and Modeling"]},"container-title":["Proceedings of the 40th ACM SIGSIM International Conference on Principles of Advanced Discrete Simulation"],"original-title":[],"deposited":{"date-parts":[[2026,6,23]],"date-time":"2026-06-23T09:36:22Z","timestamp":1782207382000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3806789.3812683"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2026,6,23]]},"references-count":32,"alternative-id":["10.1145\/3806789.3812683","10.1145\/3806789"],"URL":"https:\/\/doi.org\/10.1145\/3806789.3812683","relation":{},"subject":[],"published":{"date-parts":[[2026,6,23]]},"assertion":[{"value":"2026-06-23","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}