Faster Offloads by Unloading them -- The RDMA Case

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Fragkouli, Georgia, Vanbever, Laurent
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915528257306624
author Fragkouli, Georgia
Vanbever, Laurent
author_facet Fragkouli, Georgia
Vanbever, Laurent
contents From hardware offloads like RDMA to software ones like eBPF, offloads are everywhere and their value is in performance. However, there is evidence that fully offloading -- even when feasible -- does not always give the expected speedups. Starting from the observation that this is due to changes the offloads make -- by moving tasks from the application/CPU closer to the network/link layer -- we argue that to further accelerate offloads, we need to make offloads reversible by unloading them -- moving back part of the offloaded tasks. Unloading comes with a set of challenges that we start answering in this paper by focusing on (offloaded) RDMA writes: which part of the write operation does it make sense to unload? how do we dynamically decide which writes to execute on the unload or offload path to improve performance? how do we maintain compatibility between the two paths? Our current prototype shows the potential of unloading by accelerating RDMA writes by up to 31%.
format Preprint
id arxiv_https___arxiv_org_abs_2510_00735
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Faster Offloads by Unloading them -- The RDMA Case
Fragkouli, Georgia
Vanbever, Laurent
Networking and Internet Architecture
From hardware offloads like RDMA to software ones like eBPF, offloads are everywhere and their value is in performance. However, there is evidence that fully offloading -- even when feasible -- does not always give the expected speedups. Starting from the observation that this is due to changes the offloads make -- by moving tasks from the application/CPU closer to the network/link layer -- we argue that to further accelerate offloads, we need to make offloads reversible by unloading them -- moving back part of the offloaded tasks. Unloading comes with a set of challenges that we start answering in this paper by focusing on (offloaded) RDMA writes: which part of the write operation does it make sense to unload? how do we dynamically decide which writes to execute on the unload or offload path to improve performance? how do we maintain compatibility between the two paths? Our current prototype shows the potential of unloading by accelerating RDMA writes by up to 31%.
title Faster Offloads by Unloading them -- The RDMA Case
topic Networking and Internet Architecture
url https://arxiv.org/abs/2510.00735