Betreuer | Prof. Dr.-Ing. Christian Dietrich |
Projekt | ParPerOS |
IBR Gruppe | VSS (Prof. Dietrich) |
Art | Bachelorarbeit, Masterarbeit |
Status | offen |
ProblemCXL.mem devices are emerging as key players in modern clou and high-performance systems, allowing memory to be disaggregated and shared across multiple systems via the CXL (Compute Express Link) protocol. However, CXL memory expanders are currently meant as simple extensions of host physical memory. This thesis proposes an approach where a CXL.mem expander does not just offer plain physical memory but virtualizes the memory using an on-device MMU (Memory Management Unit). By allowing the memory expander to handle page-table walks locally, we can significantly reduce the overhead on the host CPU and enhance memory access performance. This thesis is part of the ongoing effort to establish Morsels as first-class operating-system primitive. Morsels are self-contained virtual-memory that come with their own page-table structure. Thereby, Morsels are easy to share between processes and devices. GoalThe goal of this thesis is to build an functional prototype for an Morsel-mode within a virtualized CXL.mem device (e.g. within QEMU). For this, we require an concept for on-device MMUs. The thesis will explore how to:
Background: CXL and Memory VirtualizationThe CXL standard is a key technology for enabling memory pooling and disaggregation in modern data centers. The CXL.mem protocol allows devices to connect directly to the memory fabric and provide memory to host systems. CXL memory expanders are seen as passive memory providers, leaving the host CPU responsible for managing virtual memory. A Memory Management Unit (MMU) is a critical component that handles virtual-to-physical memory address translations. In traditional systems, page table walks — the process of translating virtual addresses to physical addresses — are handled by the CPU. By shifting this operation to an MMU on the CXL.mem device itself, it is possible to free the CPU from this task and potentially reduce memory access latency. Requirements
Related Work
|
Technische Universität Braunschweig
Universitätsplatz 2
38106 Braunschweig
Postfach: 38092 Braunschweig
Telefon: +49 (0) 531 391-0