HatRPC: Hint-Accelerated Thrift RPC over RDMA

HatRPC: Hint-Accelerated Thrift RPC over RDMA
复制标题

DOI:
10.1145/3458817.3476191
复制
发表时间:
2021-11
期刊:
SC21: International Conference for High Performance Computing, Networking, Storage and Analysis
影响因子:
--
通讯作者:
Tianxi Li;Haiyang Shi;Xiaoyi Lu
Tianxi Li;Haiyang Shi;Xiaoyi Lu
中科院分区:
其他
文献类型:
--
作者:
Tianxi Li;Haiyang Shi;Xiaoyi Lu

文献摘要

相似文献

在本文中,我们提出了一种新的提示加速远程过程调用(RPC)框架的基础上,Apache节俭远程直接内存访问(RDMA)协议,称为HatRPC。HatRPC提出了一种层次化的提示机制,以优化异构RPC服务和功能。提出的提示设计由服务粒度和功能粒度的提示组成,以实现不同的优化目标,并减少设计空间,以进一步优化底层的RDMA通信引擎。我们与HatRPC和LMDB共同设计了一个名为HatKV的键值存储。HatRPC的有效性和效率通过我们提出的Apache Thrift Benchmarks(ATB)、YCSB和TPC-H工作负载进行了验证和评估。性能评估表明,所提出的HatRPC方法可以提供高达55%的ATB基准测试的性能提高和高达1.51倍的TPC-H查询相比,香草Thrift在IPoIB的加速。此外,联合设计的HatKV可以为YCSB工作负载实现高达85.5%的改进。
In this paper, we propose a novel hint-accelerated Remote Procedure Call (RPC) framework based on Apache Thrift over Remote Direct Memory Access (RDMA) protocols, called HatRPC. HatRPC proposes a hierarchical hint scheme towards optimizing heterogeneous RPC services and functions. The proposed hint design is composed of service-granularity and function-granularity hints for achieving varied optimization goals and reducing design space for further optimizing the underneath RDMA communication engine. We co-design a key-value store called HatKV with HatRPC and LMDB. The effectiveness and efficiency of HatRPC are validated and evaluated with our proposed Apache Thrift Benchmarks (ATB), YCSB, and TPC-H workloads. Performance evaluations show that the proposed HatRPC approach can deliver up to 55% performance improvement for ATB benchmarks and up to 1.51× speedup for TPC-H queries compared with vanilla Thrift over IPoIB. In addition, the co-designed HatKV can achieve up to 85.5% improvement for YCSB workloads.