TY - GEN
T1 - HW-EPOLL
T2 - 24th International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation, SAMOS 2024
AU - Nolte, Lars
AU - Twardzik, Tim
AU - Jalier, Camille
AU - Shi, Jiyuan
AU - Wild, Thomas
AU - Herkersdorf, Andreas
N1 - Publisher Copyright:
© The Author(s), under exclusive license to Springer Nature Switzerland AG 2025.
PY - 2025
Y1 - 2025
N2 - In Linux, numerous applications use the epoll() kernel functionality as an efficient mechanism for being notified when one out of multiple events occurs. However, as epoll() can only notify of operating system mechanisms, a costly syscall is required for notifying about an event in user space. To mitigate this, we propose HW-EPOLL, which allows generating events purely in user space. In HW-EPOLL, the generated event is written into a kernel/user space shared data structure, and the notification of a sleeping thread about the occurred event is offloaded to a hardware unit. This results in a 90% CPU cycle reduction for user space event generation while still supporting multiple event sources.
AB - In Linux, numerous applications use the epoll() kernel functionality as an efficient mechanism for being notified when one out of multiple events occurs. However, as epoll() can only notify of operating system mechanisms, a costly syscall is required for notifying about an event in user space. To mitigate this, we propose HW-EPOLL, which allows generating events purely in user space. In HW-EPOLL, the generated event is written into a kernel/user space shared data structure, and the notification of a sleeping thread about the occurred event is offloaded to a hardware unit. This results in a 90% CPU cycle reduction for user space event generation while still supporting multiple event sources.
KW - Epoll
KW - Event notification
KW - Gem5
KW - Linux
UR - http://www.scopus.com/inward/record.url?scp=85218460820&partnerID=8YFLogxK
U2 - 10.1007/978-3-031-78377-7_7
DO - 10.1007/978-3-031-78377-7_7
M3 - Conference contribution
AN - SCOPUS:85218460820
SN - 9783031783760
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 93
EP - 107
BT - Embedded Computer Systems
A2 - Carro, Luigi
A2 - Regazzoni, Francesco
A2 - Pilato, Christian
PB - Springer Science and Business Media Deutschland GmbH
Y2 - 29 June 2024 through 4 July 2024
ER -