Authors
Nils Asmussen, Marcus Völp, Benedikt Nöthen, Hermann Härtig, Gerhard Fettweis
Publication date
2016/3/25
Book
Proceedings of the Twenty-First International Conference on Architectural Support for Programming Languages and Operating Systems
Pages
189-203
Description
In the last decade, the number of available cores increased and heterogeneity grew. In this work, we ask the question whether the design of the current operating systems (OSes) is still appropriate if these trends continue and lead to abundantly available but heterogeneous cores, or whether it forces a fundamental rethinking of how systems are designed. We argue that: 1. hiding heterogeneity behind a common hardware interface unifies, to a large extent, the control and coordination of cores and accelerators in the OS, 2. isolating at the network-on-chip rather than with processor features (like privileged mode, memory management unit, ...), allows running untrusted code on arbitrary cores, and 3. providing OS services via protocols over the network-on-chip, instead of via system calls, makes them accessible to arbitrary types of cores as well.
In summary, this turns accelerators into first-class citizens and enables a …
Total citations
20162017201820192020202120222023202431071013717112
Scholar articles
N Asmussen, M Völp, B Nöthen, H Härtig, G Fettweis - Proceedings of the Twenty-First International …, 2016