Efficient, Dynamic Multi-tenant Edge Computation in EdgeOS

01/04/2019
by   Yuxin Ren, et al.
0

In the future, computing will be immersed in the world around us – from augmented reality to autonomous vehicles to the Internet of Things. Many of these smart devices will offer services that respond in real time to their physical surroundings, requiring complex processing with strict performance guarantees. Edge clouds promise a pervasive computational infrastructure a short network hop away from end devices, but today's operating systems are a poor fit to meet the goals of scalable isolation, dense multi-tenancy, and predictable performance required by these emerging applications. In this paper we present EdgeOS, a micro-kernel based operating system that meets these goals by blending recent advances in real-time systems and network function virtualization. EdgeOS introduces a Featherweight Process model that offers lightweight isolation and supports extreme scalability even under high churn. Our architecture provides efficient communication mechanisms, and low-overhead per-client isolation. To achieve high performance networking, EdgeOS employs kernel bypass paired with the isolation properties of Featherweight Processes. We have evaluated our EdgeOS prototype for running high scale network middleboxes using the Click software router and endpoint applications using memcached. EdgeOS reduces startup latency by 170X compared to Linux processes and over five orders of magnitude compared to containers, while providing three orders of magnitude latency improvement when running 300 to 1000 edge-cloud memcached instances on one server.

READ FULL TEXT

page 3

page 6

research
10/10/2021

Dynamic Process Isolation

In the quest for efficiency and performance, edge-computing providers el...
research
08/16/2021

Smart Pointers and Shared Memory Synchronisation for Efficient Inter-process Communication in ROS on an Autonomous Vehicle

Despite the stringent requirements of a real-time system, the reliance o...
research
03/03/2020

Performance Optimization for Edge-Cloud Serverless Platforms via Dynamic Task Placement

We present a framework for performance optimization in serverless edge-c...
research
05/09/2022

Self-Serviced IoT: Practical and Private IoT Computation Offloading with Full User Control

The rapid increase in the adoption of Internet-of-Things (IoT) devices r...
research
05/22/2014

Hello rootKitty: A lightweight invariance-enforcing framework

In monolithic operating systems, the kernel is the piece of code that ex...
research
01/16/2021

Galleon: Reshaping the Square Peg of NFV

Software is often used for Network Functions (NFs) – such as firewalls, ...
research
12/09/2019

Lightweight Container-based User Environment

Modern operating systems all support multi-users that users could share ...

Please sign up or login with your details

Forgot password? Click here to reset