Saved in:
Bibliographic Details
Main Authors: Humphries, Jack Tigar, Natu, Neel, Kaffes, Kostis, Novaković, Stanko, Turner, Paul, Levy, Hank, Culler, David, Kozyrakis, Christos
Format: Preprint
Published: 2024
Subjects:
Online Access:https://arxiv.org/abs/2408.17351
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866918104468029440
author Humphries, Jack Tigar
Natu, Neel
Kaffes, Kostis
Novaković, Stanko
Turner, Paul
Levy, Hank
Culler, David
Kozyrakis, Christos
author_facet Humphries, Jack Tigar
Natu, Neel
Kaffes, Kostis
Novaković, Stanko
Turner, Paul
Levy, Hank
Culler, David
Kozyrakis, Christos
contents SmartNICs are increasingly deployed in datacenters to offload tasks from server CPUs, improving the efficiency and flexibility of datacenter security, networking and storage. Optimizing cloud server efficiency in this way is critically important to ensure that virtually all server resources are available to paying customers. Userspace system software, specifically, decision-making tasks performed by various operating system subsystems, is particularly well suited for execution on mid-tier SmartNIC ARM cores. To this end, we introduce Wave, a framework for offloading userspace system software to processes/agents running on the SmartNIC. Wave uses Linux userspace systems to better align system functionality with SmartNIC capabilities. It also introduces a new host-SmartNIC communication API that enables offloading of even $μ$s-scale system software. To evaluate Wave, we offloaded preexisting userspace system software including kernel thread scheduling, memory management, and an RPC stack to SmartNIC ARM cores, which showed a performance degradation of 1.1%-7.4% in an apples-to-apples comparison with on-host implementations. Wave recovered host resources consumed by on-host system software for memory management (saving 16 host cores), RPCs (saving 8 host cores), and virtual machines (an 11.2% performance improvement). Wave highlights the potential for rethinking system software placement in modern datacenters, unlocking new opportunities for efficiency and scalability.
format Preprint
id arxiv_https___arxiv_org_abs_2408_17351
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Wave: Offloading Resource Management to SmartNIC Cores
Humphries, Jack Tigar
Natu, Neel
Kaffes, Kostis
Novaković, Stanko
Turner, Paul
Levy, Hank
Culler, David
Kozyrakis, Christos
Operating Systems
SmartNICs are increasingly deployed in datacenters to offload tasks from server CPUs, improving the efficiency and flexibility of datacenter security, networking and storage. Optimizing cloud server efficiency in this way is critically important to ensure that virtually all server resources are available to paying customers. Userspace system software, specifically, decision-making tasks performed by various operating system subsystems, is particularly well suited for execution on mid-tier SmartNIC ARM cores. To this end, we introduce Wave, a framework for offloading userspace system software to processes/agents running on the SmartNIC. Wave uses Linux userspace systems to better align system functionality with SmartNIC capabilities. It also introduces a new host-SmartNIC communication API that enables offloading of even $μ$s-scale system software. To evaluate Wave, we offloaded preexisting userspace system software including kernel thread scheduling, memory management, and an RPC stack to SmartNIC ARM cores, which showed a performance degradation of 1.1%-7.4% in an apples-to-apples comparison with on-host implementations. Wave recovered host resources consumed by on-host system software for memory management (saving 16 host cores), RPCs (saving 8 host cores), and virtual machines (an 11.2% performance improvement). Wave highlights the potential for rethinking system software placement in modern datacenters, unlocking new opportunities for efficiency and scalability.
title Wave: Offloading Resource Management to SmartNIC Cores
topic Operating Systems
url https://arxiv.org/abs/2408.17351