Unikraft: Fast, Specialized Unikernels the Easy Way

04/26/2021
by   Simon Kuenzer, et al.
0

Unikernels are famous for providing excellent performance in terms of boot times, throughput and memory consumption, to name a few metrics. However, they are infamous for making it hard and extremely time consuming to extract such performance, and for needing significant engineering effort in order to port applications to them. We introduce Unikraft, a novel micro-library OS that (1) fully modularizes OS primitives so that it is easy to customize the unikernel and include only relevant components and (2) exposes a set of composable, performance-oriented APIs in order to make it easy for developers to obtain high performance. Our evaluation using off-the-shelf applications such as nginx, SQLite, and Redis shows that running them on Unikraft results in a 1.7x-2.7x performance improvement compared to Linux guests. In addition, Unikraft images for these apps are around 1MB, require less than 10MB of RAM to run, and boot in around 1ms on top of the VMM time (total boot time 3ms-40ms). Unikraft is a Linux Foundation open source project and can be found at www.unikraft.org.

READ FULL TEXT

page 5

page 8

page 10

research
08/24/2020

ImarisWriter: Open Source Software for Storage of Large Images in Blockwise Multi-Resolution Format

We publish as open source a high performance file writer library to stor...
research
05/18/2022

Torchhd: An Open-Source Python Library to Support Hyperdimensional Computing Research

Hyperdimensional Computing (HDC) is a neuro-inspired computing framework...
research
01/27/2021

Easy-GT: Open-Source Software to Facilitate Making the Ground Truth for White Blood Cells Nucleus

The nucleus of white blood cells (WBCs) plays a significant role in thei...
research
06/27/2022

DeepPERF: A Deep Learning-Based Approach For Improving Software Performance

Improving software performance is an important yet challenging part of t...
research
03/25/2022

Rapid prototyping and performance evaluation of MEC-based applications

Multi-access Edge Computing (MEC) will enable context-aware services for...
research
12/28/2019

An Open-Source Project for MapReduce Performance Self-Tuning

Many Hadoop configuration parameters have significant influence in the p...
research
02/10/2019

ELKI: A large open-source library for data analysis - ELKI Release 0.7.5 "Heidelberg"

This paper documents the release of the ELKI data mining framework, vers...

Please sign up or login with your details

Forgot password? Click here to reset