@inproceedings{0d85a3eaff7b4f72998ddd9f9ea0371b,
title = "An evaluation of asynchronous software events on modern hardware",
abstract = "Runtimes and applications that rely heavily on asynchronous event notifications suffer when such notifications must traverse several layers of processing in software. Many of these layers necessarily exist in order to support a general-purpose, portable kernel architecture, but they introduce considerable overheads for demanding, high-performance parallel runtimes and applications. Other overheads can arise from a mismatched event programming or system call interface. Whatever the case, the average latency and variance in latency of commonly used software mechanisms for event notifications is abysmal compared to the capabilities of the hardware, which can exhibit orders of magnitude lower latency. We leverage the flexibility and freedom of the previously proposed Hybrid Runtime (HRT) model to explore the construction of low-latency, asynchronous software events uninhibited by interfaces and execution models commonly imposed by general-purpose OSes. We propose several mechanisms in a system we call Nemo which employs kernel mode-only features to accelerate event notifications by up to 4,000 times and we provide a detailed evaluation of our implementation using extensive microbenchmarks. We carry out our evaluation both on a modern x64 server and the Intel Xeon Phi. Finally, we propose a small addition to existing interrupt controllers (APICs) that could push the limit of asynchronous events closer to the latency of the hardware cache coherence network.",
keywords = "Hybrid runtimes, Operating systems, Software events",
author = "Kyle Hale and Dinda, {Peter A}",
note = "Publisher Copyright: {\textcopyright} 2018 IEEE.; 26th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, MASCOTS 2018 ; Conference date: 25-09-2018 Through 28-09-2018",
year = "2018",
month = nov,
day = "7",
doi = "10.1109/MASCOTS.2018.00041",
language = "English (US)",
series = "Proceedings - 26th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, MASCOTS 2018",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "355--368",
booktitle = "Proceedings - 26th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, MASCOTS 2018",
address = "United States",
}