Toward Effective and Fair RDMA Resource Sharing.

Haonan Qiu,Xiaoliang Wang,Tianchen Jin,Zhuzhong Qian,Baoliu Ye,Bin Tang,Wenzhong Li,Sanglu Lu
DOI: https://doi.org/10.1145/3232565.3232636
2018-01-01
Abstract:Remote Direct Memory Access (RDMA) technique allows the messaging service that directly access the memory on remote machines, which provides low CPU overhead, low latency, and high throughput network transmission. On the other hand, however, due to the limited cache space in RDMA NIC (RNIC), it is still challenging to achieve effective and fair resource sharing across different applications. To address this problem, we present a scalable RDMA as a service to manage resource and deliver fair scheduling to applications' requests. We study the thread contention and preemptive schedule issues at end-hosts, and report the corresponding performance degradation through experiments. Then, we introduce Avatar, a model to manage memory and Queue Pairs (QPs) resource for a large number of connections, which eliminates the lock contention and provides fair data scheduling for applications with different priorities. Finally, we implement Avatar and demonstrate that Avatar can support a thousand of connections, improve the fairness and reduce the requests completion time up to 50% in comparison with the native RDMA.
What problem does this paper attempt to address?