Evaluation of Memory Interference on upcoming Arm platforms on Gem5 system simulator


Computer architecture research uses simulation targets to quickly and cost-efficiently evaluate new ideas. Of these, Gem5 [1] is an open source simulator that supports multiple ISAs and provides a precise timing model of the full cache hierarchy and the memory subsystem [2]. Gem5 is even able to boot a full Linux system [3].

The goal of this thesis is to set up a testbed to evaluate memory interference effects on upcoming Arm platforms [4] and develop mitigations techniques (in hardware and/or software). On the software side, we use RT-Bench [5] and a research microkernel [6].

[1] www.gem5.org
[2] www.gem5.org/2020/06/01/heterogeneous-systems.html
[3] gem5art.readthedocs.io/en/latest/tutorials/boot-tutorial.html
[4] github.com/ARM-software/ATP-Engine/blob/master/README.md
[5] gitlab.com/rt-bench/rt-bench
[6] gitlab.com/azuepke/marron/

 

Requirements

C, C++, Python, bash scripting

Basics of the computer architecture of modern SoCs and the Arm architecture in particular are helpful

Thesis Type

Semesterarbeit | Masterarbeit

Contact

Alex Züpke

Gebäude 5501 Raum 2.108

+49 (89) 289 - 55174

alex.zuepke@tum.de