Running Theses

AllocAPI: Designing and Introducing a Flexible Page Allocator API in Linux

Designing and implementing a new minimal but powerful API that decouples Linux's allocator implementation from its users.

 
Typ
Masterarbeit

 
Status
reserviert

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

Application-Specific Hashtable Optimization for Scalable Metadata-Management in the Linux Kernel

The rosebush hash table shows promising results for metadata management inside the kernel. Nevertheless, it is still slow compared to static data structures (struct page). Application-specific tailoring of rosebush could unleash its full potential.

 
Typ
Bachelorarbeit

 
Status
reserviert

 
Supervisors
Alexander Halbuer
Daniel Lohmann

 
Project
ParPerOS

Developing a low-level NVMe driver for microbenchmarks

Development of a low-level open-source NVMe driver to enable microbenchmarks exploring performance characteristics of modern NVMe drives.

 
Typ
Bachelorarbeit

 
Status
reserviert

 
Supervisors
Kenny Albes
Daniel Lohmann

 
Project
ParPerOS

LLZig: Highly-Parallel Page Frame Allocation in Zig

We want evaluate Zig as systems language by implementing a highly-parallel page frame allocator in Zig.

 
Typ
Bachelorarbeit

 
Status
reserviert

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

RTOS as State Machine: Synthesis of Optimized Zephyr Embedded Systems

Static analysis of embedded systems can extract deep compile-time knowledge about the RTOS behavior at runtime. Using this knowledge, system calls in the Zephyr RTOS shall be specialized to transition functions on the system state, like a state machine.

 
Typ
Bachelorarbeit

 
Status
reserviert

 
Supervisors
Andreas Kässens
Daniel Lohmann

 
Project
AHA

Shared Virtual-Memory Objects for ARM64

Morsels are currently limited to x86-based systems. To show the general applicability of the concept and to prepare Morsels for the use in heterogeneous systems, the support for an additonal microarchitecture is requried.

 
Typ
Bachelorarbeit

 
Status
reserviert

 
Supervisors
Alexander Halbuer
Daniel Lohmann

 
Project
ParPerOS

Shared Virtual-Memory Objects for Disaggregated Memory with Limited Coherency

CXL will bring shared, disaggregated memory with limited coherency. We will utilize the available coherency to build efficient synchronization for the remaining memory in software.

 
Typ
Bachelor-/Masterarbeit

 
Status
reserviert

 
Supervisors
Alexander Halbuer
Daniel Lohmann

 
Project
ParPerOS

Transparent Huge Pages for Virtual-Memory Objects

Morsels are currently limited to a single, unified page size per object (4 KiB, 2 MiB, or 1 GiB), which must be defined at creation time. To better accommodate real-world application needs, a more flexible implementation that supports variable page sizes is required.

 
Typ
Bachelorarbeit

 
Status
laufend

 
Supervisors
Alexander Halbuer
Daniel Lohmann

 
Project
ParPerOS

 
Bearbeiter
Marvin Steiner