Lars Wrenger (M.Sc.)
Wissenschaftlicher Mitarbeiter
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 -
Proceedings 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 -
2023 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 -
Proceedings 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 -
Journal 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 -
Proceedings 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 -
19th Symposium on Operating System Design and Implementation (OSDI '25)2025.
PDF [BibTex]
Teaching
News
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.”
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.
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.
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.
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!
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.
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!
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!
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.
Welcome, Lars!
Supervised Student Theses
Open Topics
VLLFree: Improving Memory Reclamation by Giving the Linux Kernel Direct Access to Userspace Allocators
- Typ
- Masterarbeit
- Status
- offen
- Supervisors
- Lars Wrenger
Daniel Lohmann - Project
- ParPerOS
Running Theses
AllocAPI: Designing and Introducing a Flexible Page Allocator API in Linux
- Typ
- Masterarbeit
- Status
- laufend
- Supervisors
- Lars Wrenger
Daniel Lohmann - Project
- ParPerOS
LLZig: Highly-Parallel Page Frame Allocation 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
- 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
- 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
- Typ
- Bachelorarbeit
- Status
- abgeschlossen
- Supervisors
- Lars Wrenger
Daniel Lohmann - Project
- ParPerOS
- Bearbeiter
- Helge Misfeldt (abgegeben: 18. Aug 2023)
Investigating Suspend to Disk in Linux
- 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
- Typ
- Masterarbeit
- Status
- abgeschlossen
- Supervisors
- Lars Wrenger
Dominik Töllner
Daniel Lohmann - Project
- ParPerOS
Fast Memory Ballooning for Virtual Machines with LLFree
- 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
- 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
- Typ
- Bachelorarbeit
- Status
- abgeschlossen
- Supervisors
- Lars Wrenger
Daniel Lohmann - Project
- ParPerOS
LLMmap: Improving Memory Reclamation by Sharing the Allocation State in Linux
- Typ
- Bachelorarbeit
- Status
- abgeschlossen
- Supervisors
- Lars Wrenger
Daniel Lohmann - Project
- ParPerOS
AsyncZero: Latency Hiding of Page Zeroing in Linux
- 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
- 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
- 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
- Typ
- Bachelorarbeit
- Status
- abgeschlossen
- Supervisors
- Stefan Naumann
Daniel Lohmann - Project
- CADOS
- Bearbeiter
- Lars Wrenger
