Birds of a Feather Flock Together: Scaling RDMA RPCs with Flock

被引:18
|
作者
Monga, Sumit Kumar [1 ]
Kashyap, Sanidhya [2 ]
Min, Changwoo [1 ]
机构
[1] Virginia Tech, Blacksburg, VA 24061 USA
[2] Ecole Polytech Fed Lausanne, Lausanne, Switzerland
来源
PROCEEDINGS OF THE 28TH ACM SYMPOSIUM ON OPERATING SYSTEMS PRINCIPLES, SOSP 2021 | 2021年
关键词
Remote Memory Access; Network hardware;
D O I
10.1145/3477132.3483576
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
RDMA-capable networks are gaining traction with datacenter deployments due to their high throughput, low latency, CPU efficiency, and advanced features, such as remote memory operations. However, efficiently utilizing RDMA capability in a common setting of high fan-in, fan-out asymmetric network topology is challenging. For instance, using RDMA programming features comes at the cost of connection scalability, which does not scale with increasing cluster size. To address that, several works forgo some RDMA features by only focusing on conventional RPC APIs. In this work, we strive to exploit the full capability of RDMA, while scaling the number of connections regardless of the cluster size. We present Flock, a communication framework for RDMA networks that uses hardware provided reliable connection. Using a partially shared model, Flock departs from the conventional RDMA design by enabling connection sharing among threads, which provides significant performance improvements contrary to the widely held belief that connection sharing deteriorates performance. At its core, Flock uses a connection handle abstraction for connection multiplexing; a new coalescing-based synchronization approach for efficient network utilization; and a loadcontrol mechanism for connections with symbiotic send-recv scheduling, which reduces the synchronization overheads associated with connection sharing along with ensuring fair utilization of network connections. We demonstrate the benefits for a distributed transaction processing system and an in-memory index, where it outperforms other RPC systems by up to 88% and 50%, respectively, with significant reductions in median and tail latency.
引用
收藏
页码:212 / 227
页数:16
相关论文
共 50 条
  • [1] Birds of a feather flock together
    Mark Peifer
    Nature, 1998, 395 : 324 - 325
  • [2] Birds of a feather flock together?
    Eloire, Fabien
    ACTES DE LA RECHERCHE EN SCIENCES SOCIALES, 2014, (205) : 104 - +
  • [3] HLH: birds of a feather flock together
    Jordan, Michael B.
    BLOOD, 2022, 140 (03) : 167 - 168
  • [4] Birds of a feather - Do they flock together?
    Schaffner, W
    INFECTION CONTROL AND HOSPITAL EPIDEMIOLOGY, 1997, 18 (03): : 162 - 164
  • [5] Birds of a feather flock—and sing—together
    Dustin M. Graham
    Lab Animal, 2016, 45 : 11 - 11
  • [6] Waterbirds: Birds of a feather flock together
    Reynolds, Chevonne
    OSTRICH, 2019, 90 (04) : III - IV
  • [7] Do Birds of a Feather Flock Together?
    Curry, Oliver
    Dunbar, Robin I. M.
    HUMAN NATURE-AN INTERDISCIPLINARY BIOSOCIAL PERSPECTIVE, 2013, 24 (03): : 336 - 347
  • [8] BIRDS OF DIFFERENT FEATHER ALSO FLOCK TOGETHER
    MUNN, CA
    NATURAL HISTORY, 1984, 93 (11) : 34 - &
  • [9] Do birds of a feather flock together in China?
    Chen, Hao
    Luo, Shanhong
    Yue, Guoan
    Xu, Dan
    Zhaoyang, Ruixue
    PERSONAL RELATIONSHIPS, 2009, 16 (02) : 167 - 186
  • [10] Birds of almost the same feather, flock together
    Sekar, S. (sandysek@gmail.com), 1600, Indian Academy of Sciences (104):