Deterministic Memory Abstraction and Supporting Multicore System Architecture
Title | Deterministic Memory Abstraction and Supporting Multicore System Architecture |
Publication Type | Conference Paper |
Year of Publication | 2018 |
Authors | Farshchi, Farzad, Valsan, Prathap Kumar, Mancuso, Renato, Yun, Heechul |
Conference Name | Euromicro Conference on Real-Time Systems (ECRTS) |
Date Published | 07/2018 |
Publisher | Leibniz International Proceedings in Informatics Schloss Dagstuhl – Leibniz-Zentrum für Informatik, Dagstuhl Publishing, Germany |
Conference Location | Barcelona, Spain |
Keywords | 2018: July, Architectures, DRAM controller, KU, Linux, Multicore Processors, Real-time, Resilient Architectures, shared cache, Side-Channel Attack Resistance |
Abstract | Poor time predictability of multicore processors has been a long-standing challenge in the realtime systems community. In this paper, we make a case that a fundamental problem that prevents efficient and predictable real-time computing on multicore is the lack of a proper memory abstraction to express memory criticality, which cuts across various layers of the system: the application, OS, and hardware. We, therefore, propose a new holistic resource management approach driven by a new memory abstraction, which we call Deterministic Memory. The key characteristic of deterministic memory is that the platform-the OS and hardware-guarantees small and tightly bounded worst-case memory access timing. In contrast, we call the conventional memory abstraction as best-effort memory in which only highly pessimistic worst-case bounds can be achieved. We propose to utilize both abstractions to achieve high time predictability but without significantly sacrificing performance. We present deterministic memory-aware OS and architecture designs, including OS-level page allocator, hardware-level cache, and DRAM controller designs. We implement the proposed OS and architecture extensions on Linux and gem5 simulator. Our evaluation results, using a set of synthetic and real-world benchmarks, demonstrate the feasibility and effectiveness of our approach. |
DOI | 10.4230/LIPIcs.ECRTS.2018.1 |
Citation Key | node-54820 |