Lars Wrenger (M.Sc.)

Wissenschaftlicher Mitarbeiter

Telefon
Gebäude
Raum
Raum 119
Links
Open-Source Projects at GitHub
ORCID: 0009-0006-9583-6207

Projects

ParPerOS: Parallel Persistency OS (DFG: LO 1719/8-1 and DI 2840/2-1)
In ParPerOS, we examine new abstractions for unified but efficient and optionally crash-consistent low-level memory management for data objects in heterogeneous memory systems that consist of volatile, persistent, distributed and other types of main memory.

Publications

ARCS Conference Best Paper Award
TOSTING: Investigating Total Store Ordering on ARM
Lars Wrenger, Dominik Töllner, Daniel LohmannProceedings of the 36th GI/ITG International Conference on Architecture of Computing Systems (ARCS 23)Springer International Publishing2023Best Paper Award.
PDF Details Slides 10.1007/978-3-031-42785-5_10 [BibTex]
USENIX Conference A Distinguished Artifact Award
LLFree: Scalable and Optionally-Persistent Page-Frame Allocation
Lars Wrenger, Florian Rommel, Alexander Halbuer, Christian Dietrich, Daniel Lohmann2023 USENIX Annual Technical Conference (USENIX '23)USENIX Association2023Distinguished Artifact Award.
PDF Details Slides [BibTex]
DIMES Workshop Best Paper Award
The New Costs of Physical Memory Fragmentation
Alexander Halbuer, Illia Ostapyshyn, Lukas Steiner, Lars Wrenger, Matthias Jung, Christian Dietrich, Daniel LohmannProceedings of the 2nd Workshop on Disruptive Memory Systems (SOSP-DIMES '24)Association for Computing Machinery2024Best Paper Award.
PDF Details 10.1145/3698783.3699378 [BibTex]
JSA Journal
Analyzing the memory ordering models of the Apple M1
Lars Wrenger, Dominik Töllner, Daniel LohmannJournal of Systems Architecture1492024.
PDF 10.1016/j.sysarc.2024.103102 [BibTex]
EuroSys Conference A
HyperAlloc: Efficient VM Memory De/Inflation via Hypervisor-Shared Page-Frame Allocators
Lars Wrenger, Kenny Albes, Marco Wurps, Christian Dietrich, Daniel LohmannProceedings of the Twentieth European Conference on Computer SystemsACM2025.
PDF Details 10.1145/3689031.3717484 [BibTex]
OSDI Conference A*
MettEagle: Costs and Benefits of Implementing Containers on Microkernels
Till Miemietz, Matthias Hille, Viktor Reusch, Lars Wrenger, Jana Eisoldt, Jan Klötzke, Max Kurze, Adam Lackorzynski, Michael Roitzsch, Hermann Härtig19th Symposium on Operating System Design and Implementation (OSDI '25)2025.
PDF [BibTex]

Teaching

News

2025-10-23 Lars Wrenger Awarded Google PhD Fellowship in Systems, Networking and Cloud Computing

Lars Wrenger receives a Google PhD Fellowship in Systems, Networking and Cloud Computing. Congrats, Lars!

“These PhD Fellowships recognize outstanding graduate students who are conducting exceptional and innovative research in computer science and related fields, specifically focusing on candidates who seek to influence the future of technology. The program provides vital direct financial support for their PhD pursuits and connects each Fellow with a dedicated Google Research Mentor, reinforcing our commitment to nurturing the academic community.”

2025-09-26 Autumn Meeting of the German SIG on Operating Systems (GI-FGBS)

SRA is participating in the Autumn Meeting of the German SIG on Operating Systems (Herbsttreffen der GI Fachgruppe Betriebssysteme) with two talks in the context of the ParPerOS and DRAMaOS projects: Nils Fuhler presents his master's thesis on Multi-Target Morsels and Illia Ostapyshyn presents his master's thesis on Enhancing Energy Efficiency with Advanced DRAM Management in Linux, again, as he got the award for the best thesis in the field.

2025-07-11 SRA @ Brown University: HyperAlloc - Efficient Memory De/Inflation via Hypervisor-Shared Page-Frame Allocators

Lars Wrenger was invited by Malte Schwarzkopf to present his current research from the ParPerOS project at the ETOS Research Colloquium at Brown University in Providence, RI, USA.

The talk focused on LLFree and HyperAlloc, and their implications for scalable memory management in virtualized environments.

2025-07-10 MettEagle: Costs and Benefits of Implementing Containers on Microkernels at OSDI '25

Till Miemietz presents our paper MettEagle: Costs and Benefits of Implementing Containers on Microkernels at the 2025 OSDI conference (OSDI '25) in Boston, MA, USA.

In this joint SPP 2377 work, driven by our collborators at Barkhausen Institute and the OS Group at TU Dresden, we implemented and analyzed a container runtime prototype on the L4re microkernel to answer the question whether a microkernel-based OS architecture enables a leaner and more secure container infrastructure. Our CVE analysis indicates that the fundamental isolation properties of microkernels fit well with the requirements of containerization. Lars Wrenger integrated our LLFree page allocator to scale up LL4re's memory management, which made the container runtime comparable to traditional Linux containers and even surpasses them in startup latency and network performance.

2025-04-02 HyperAlloc: Efficient VM Memory De/Inflation via Hypervisor-Shared Page-Frame Allocators at EuroSys '25

Lars Wrenger presents our paper HyperAlloc: Efficient VM Memory De/Inflation via Hypervisor-Shared Page-Frame Allocators at the 2025 European Conference on Computer Systems (EuroSys '25) in Rotterdam, Netherlands. In the paper, we present HyperAlloc, a DMA-safe and extremely efficient mechanism for virtual machine de/inflation. The core idea is to provide the hypervisor direct access to the guest’s page-frame allocator (our LLFree allocator, see LLFree: Scalable and Optionally-Persistent Page-Frame Allocation), greatly reducing the communication overhead. HyperAlloc can shrink virtual machines 362 times faster than virtio-balloon and 10 times faster than virtio-mem while having no measurable impact on the guest’s performance. HyperAlloc’s automatic reclamation provides for better memory elasticity by reducing the average memory footprint of a clang compilation by 17 percent compared to virtio-balloon’s free-page reporting while, again, having no measurable impact on the guest’s performance. HyperAlloc is an important outcome of our ParPerOS project.

EuroSys '25 was an extremely competetive venue with an acceptance rate of 12 percent. Congrats, Lars!

2025-03-14 Spring Meeting of the German SIG on Operating Systems (GI-FGBS)

SRA is participating in the Spring Meeting of the German SIG on Operating Systems (Frühjahrstreffen der GI Fachgruppe Betriebssysteme) with two talks in the context of the ParPerOS project: Illia Ostapyshyn presents his master's thesis on Enhancing Energy Efficiency with Advanced DRAM Management in Linux and Lars Wrenger presents HyperAlloc: Efficient VM Memory De/Inflation via Hypervisor-Shared Page-Frame Allocators.

2023-07-12 LLFree: Scalable and Optionally-Persistent Page-Frame Allocation at USENIX ATC '23

Lars Wrenger presents our paper LLFree: Scalable and Optionally-Persistent Page-Frame Allocation at the 2023 USENIX Annual Technical Conference (ATC '23) in Boston, MA, USA. The page-frame allocator ist the most fundamental memory-management component in any operating system. In the paper we present LLFree, the design and design principles for a new lock- and log-free page-frame allocator that provides for excellent scalability on multi-core platforms as well as crash consistency on nonvolatile memories. Compared to the Linux frame allocator, LLFree reduces the allocation time for concurrent 4 KiB allocations by up to 88 percent and for 2 MiB allocations by up to 98 percent. For memory compaction, LLFree decreases the number of required page movements by 64 percent. LLFree is an important building block for our ParPerOS project.

For the extensive and easy to reproduce benchmark results, we got the Distinguished Artifact Award. Congrats, Lars!

2023-06-14 TOSTING: Investigating Total Store Ordering on ARM at ARCS '23

Lars Wrenger presents our paper TOSTING: Investigating Total Store Ordering on ARM at the 36th GI/ITG International Conference on Architecture of Computing Systems (ARCS '23) in Athens, Greece. In the paper, we analyse the performance impact of the Intel Total Store Ordering (TSO) memory model in comparison to ARM's weak memory ordering model. For this, we exploit the fact that Apple has implemented TSO on its M1 processors for the Rosetta compatibility layer. TOSTING is related to the ParPerOS project.

For the work, we got a best paper award!. Congrats, Lars!

2023-03-06 Lars Wrenger Receives GI-FGBS Award for Best Master Thesis

Lars Wrenger receives the award for best master thesis in the field of operating systems. The award is granted annually by the SIG on Operating Systems of the German Computer Association (GI Fachgruppe Betriebssysteme) solely on the base of scientific excellence. It includes a price money of 500 €. Congrats, Lars!

In OS memory management, the page-frame allocator is the most fundamental component, as it manages the physical memory. In his thesis Lo(ck|g)-free Page Allocator for Non-Volatile Memory in the Linux Kernel Lars designs, implements and evaluates a new highly scalable page-frame allocator for volatile and nonvolatile memories. This excellent work is now continued within the ParPerOS project.

2022-06-01 New Colleague at SRA
Lars Wrenger joins the SRA team as a Doctoral Researcher. He will strengthen our research team in the ParPerOS project and assist us in new lectures.

Welcome, Lars!

Supervised Student Theses

Open Topics

VLLFree: Improving Memory Reclamation by Giving the Linux Kernel Direct Access to Userspace Allocators

We want to give the kernel a better way to see which pages are used in processes so that it can reclaim unused memory more effectively.

 
Typ
Masterarbeit

 
Status
offen

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

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
laufend

 
Supervisors
Lars Wrenger
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

Finished Theses

Self-Contained Virtual-Memory Areas for Non-Volatile RAM in the Linux Kernel

Implement the basic abstraction for self-contained virtual-address-space areas in Linux, by which we want to ease the allocation, the sharing, and the management of huge amounts of memory. [PDF]

 
Typ
Masterarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Florian Rommel
Christian Dietrich
Daniel Lohmann

 
Project
ParPerOS

 
Bearbeiter
Alexander Halbuer (abgegeben: 16. Nov 2022)

Fast Memory Compaction for Page Allocators

Active memory defragmentation for page allocators.

 
Typ
Bachelorarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

LLC: DeRUSTing the Lo(ck|g)-Free Allocator for a C-Based OS Integration

Porting the LLFree concept from Rust to C, to simplify the integration into C-based OSs.

 
Typ
Bachelorarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

 
Bearbeiter
Helge Misfeldt (abgegeben: 18. Aug 2023)

Investigating Suspend to Disk in Linux

Researching and optionally extending the Linux Suspend to Disk Mechanism.

 
Typ
Bachelorarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

 
Bearbeiter
Jannik Jahn (abgegeben: 25. Sep 2023)

Investigating Total Store Ordering on the ARM M1

Analyzing the performance impact of Total Store Ordering on the M1 ARM Processor.

 
Typ
Masterarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Dominik Töllner
Daniel Lohmann

 
Project
ParPerOS

Fast Memory Ballooning for Virtual Machines with LLFree

Implementing hypervisor memory overcommitment with shared LLFree allocators.

 
Typ
Masterarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

 
Bearbeiter
Marco Wurps (abgegeben: 02. May 2024)

Optimizing Memory Metadata: Dynamic Allocation of Struct Pages in the Linux Kernel

Dynamically allocate a struct page in cases where it is needed and omit the memory overhead in cases where it is not.

 
Typ
Masterarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Alexander Halbuer
Daniel Lohmann

 
Project
ParPerOS

 
Bearbeiter
Paul Aumann (abgegeben: 14. Jun 2024)

LLFreeBSD: Integrating the LLFree Page Frame Allocator into FreeBSD

We now have a C-based LLFree implementation that can be integrated into other OS's. This topic focuses on the integration of LLFree into the FreeBSD operating system.

 
Typ
Bachelorarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

LLMmap: Improving Memory Reclamation by Sharing the Allocation State in Linux

We want to give the kernel a better way to see which pages are used in processes so that it can reclaim unused memory more effectively.

 
Typ
Bachelorarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

AsyncZero: Latency Hiding of Page Zeroing in Linux

This thesis focuses on techniques to pre-zero pages or offload page zeroing to DMA devices. [PDF]

 
Typ
Masterarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

 
Bearbeiter
Henrik Cohrs (abgegeben: 15. Apr 2025)

Spatially Grouping Allocations based on their Context to avoid Memory Fragmentation in Linux

We want to give the kernel page frame allocator more information allowing it group allocations intelligently and avoid fragmentation.

 
Typ
Bachelorarbeit

 
Status
abgeschlossen

 
Supervisors
Lars Wrenger
Daniel Lohmann

 
Project
ParPerOS

Own Thesis

Lo(ck|g)-free Page Allocator for Non-Volatile Memory in the Linux Kernel

Designing and implementing a lock-free and log-free page allocator for morsels, a new abstraction for the management of non-volatile memory in the linux kernel [PDF]

 
Typ
Masterarbeit

 
Status
abgeschlossen

 
Supervisors
Florian Rommel
Christian Dietrich
Daniel Lohmann

 
Project
ParPerOS

 
Bearbeiter
Lars Wrenger (abgegeben: 04. Apr 2022)

How to trust the Snake: Extending the Chain of Trust to Interpreted Languages on Highly Embedded Systems

Extend Micropython so, that it can decide whether or not the code was put in place by the developer, not a hacker. Also the integrity of the code needs to be proven during execution.

 
Typ
Bachelorarbeit

 
Status
abgeschlossen

 
Supervisors
Stefan Naumann
Daniel Lohmann

 
Project
CADOS

 
Bearbeiter
Lars Wrenger