Unikernel Linux (UKL)
Ali Raza (1), Thomas Unger (1), Matthew Boyd (3), Eric Munson (1),, Parul Sohal (1), Ulrich Drepper (2), Richard Jones (2), Daniel Bristot de, Oliveira (2), Larry Woodman (2), Renato Mancuso (1), Jonathan Appavoo (1) and, Orran Krieger (1) ((1) Boston University, (2) Red Hat

TL;DR
Unikernel Linux (UKL) integrates unikernel optimization techniques into Linux, enabling optimized single-process execution with modest performance gains while maintaining Linux's ecosystem and multi-core support.
Contribution
UKL introduces a simple configuration option in Linux to run a single, optimized process at supervisor privilege without modifying application source code.
Findings
Modest performance improvements for unmodified applications
Significant throughput gains for optimized applications like Redis
Supports multi-core execution and runs on bare-metal and virtual servers
Abstract
This paper presents Unikernel Linux (UKL), a path toward integrating unikernel optimization techniques in Linux, a general purpose operating system. UKL adds a configuration option to Linux allowing for a single, optimized process to link with the kernel directly, and run at supervisor privilege. This UKL process does not require application source code modification, only a re-link with our, slightly modified, Linux kernel and glibc. Unmodified applications show modest performance gains out of the box, and developers can further optimize applications for more significant gains (e.g. 26% throughput improvement for Redis). UKL retains support for co-running multiple user level processes capable of communicating with the UKL process using standard IPC. UKL preserves Linux's battle-tested codebase, community, and ecosystem of tools, applications, and hardware support. UKL runs both on…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSimulation Techniques and Applications · Distributed and Parallel Computing Systems
