Swift: Rethinking RDMA Control Plane for Elastic Computing

Fuente: arXiv
Saved in:
Bibliographic Details
Main Authors: Zhang, Junxue, Tian, Han, Huang, Xinyang, Li, Wenxue, Xu, Kaiqiang, Shen, Dian, Wang, Yong, Chen, Kai
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866910807237853184
author Zhang, Junxue
Tian, Han
Huang, Xinyang
Li, Wenxue
Xu, Kaiqiang
Shen, Dian
Wang, Yong
Chen, Kai
author_facet Zhang, Junxue
Tian, Han
Huang, Xinyang
Li, Wenxue
Xu, Kaiqiang
Shen, Dian
Wang, Yong
Chen, Kai
contents Elastic computing enables dynamic scaling to meet workload demands, and Remote Direct Memory Access (RDMA) enhances this by providing high-throughput, low-latency network communication. However, integrating RDMA into elastic computing remains a challenge, particularly in control plane operations for RDMA connection setup. This paper revisits the assumptions of prior work on high-performance RDMA for elastic computing, and reveals that extreme microsecond-level control plane optimizations are often unnecessary. By challenging the conventional beliefs on the slowness of user-space RDMA control plane and the difficulty of user-space RDMA resource sharing, we uncover new design opportunities. Our key insight is that user-space RDMA connection setup can be significantly improved with caching, while RDMA resources can be efficiently shared among processes using fork. In light of this, we propose Swift, a simple yet effective solution that co-designs RDMA with a serverless framework to optimize performance for elastic computing. At its very core, Swift handles cold and warm serverless requests by swiftly initializing the RDMA control plane with cache-optimized libibverbs, and manages fork requests by leveraging the RDMA's fork capability. Implemented with OpenWhisk, Swift delivers 30.56-46.50% higher average throughput and 18.55-37.21% lower latency, at a cost of 6.5% control plane overhead, compared to prior solutions.
format Preprint
id arxiv_https___arxiv_org_abs_2501_19051
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Swift: Rethinking RDMA Control Plane for Elastic Computing
Zhang, Junxue
Tian, Han
Huang, Xinyang
Li, Wenxue
Xu, Kaiqiang
Shen, Dian
Wang, Yong
Chen, Kai
Networking and Internet Architecture
Elastic computing enables dynamic scaling to meet workload demands, and Remote Direct Memory Access (RDMA) enhances this by providing high-throughput, low-latency network communication. However, integrating RDMA into elastic computing remains a challenge, particularly in control plane operations for RDMA connection setup. This paper revisits the assumptions of prior work on high-performance RDMA for elastic computing, and reveals that extreme microsecond-level control plane optimizations are often unnecessary. By challenging the conventional beliefs on the slowness of user-space RDMA control plane and the difficulty of user-space RDMA resource sharing, we uncover new design opportunities. Our key insight is that user-space RDMA connection setup can be significantly improved with caching, while RDMA resources can be efficiently shared among processes using fork. In light of this, we propose Swift, a simple yet effective solution that co-designs RDMA with a serverless framework to optimize performance for elastic computing. At its very core, Swift handles cold and warm serverless requests by swiftly initializing the RDMA control plane with cache-optimized libibverbs, and manages fork requests by leveraging the RDMA's fork capability. Implemented with OpenWhisk, Swift delivers 30.56-46.50% higher average throughput and 18.55-37.21% lower latency, at a cost of 6.5% control plane overhead, compared to prior solutions.
title Swift: Rethinking RDMA Control Plane for Elastic Computing
topic Networking and Internet Architecture
url https://arxiv.org/abs/2501.19051