Xenic
- 26 October 2021
- conference paper
- conference paper
- Published by Association for Computing Machinery (ACM)
Abstract
High-performance distributed transactions require efficient remote operations on database memory and protocol metadata. The high communication cost of this workload calls for hardware acceleration. Recent research has applied RDMA to this end, leveraging the network controller to manipulate host memory without consuming CPU cycles on the target server. However, the basic read/write RDMA primitives demand trade-offs in data structure and protocol design, limiting their benefits. SmartNICs are a flexible alternative for fast distributed transactions, adding programmable compute cores and on-board memory to the network interface. Applying measured performance characteristics, we design Xenic, a SmartNIC-optimized transaction processing system. Xenic applies an asynchronous, aggregated execution model to maximize network and core efficiency. Xenic's co-designed data store achieves low-overhead remote object accesses. Additionally, Xenic uses flexible, point-to-point communication patterns between SmartNICs to minimize transaction commit latency. We compare Xenic against prior RDMA- and RPC-based transaction systems with the TPC-C, Retwis, and Smallbank benchmarks. Our results for the three benchmarks show 2.42x, 2.07x, and 2.21x throughput improvement, 59%, 42%, and 22% latency reduction, while saving 2.3, 8.1, and 10.1 threads per server.Keywords
This publication has 18 references indexed in Scilit:
- KV-DirectPublished by Association for Computing Machinery (ACM) ,2017
- UNOPublished by Association for Computing Machinery (ACM) ,2017
- IncBricksPublished by Association for Computing Machinery (ACM) ,2017
- ClickNPPublished by Association for Computing Machinery (ACM) ,2016
- Fast and general distributed transactions using RDMA and HTMPublished by Association for Computing Machinery (ACM) ,2016
- High Performance Packet Processing with FlexNICPublished by Association for Computing Machinery (ACM) ,2016
- Fast in-memory transaction processing using RDMA and HTMPublished by Association for Computing Machinery (ACM) ,2015
- No compromisesPublished by Association for Computing Machinery (ACM) ,2015
- Speedy transactions in multicore in-memory databasesPublished by Association for Computing Machinery (ACM) ,2013
- On multisystem coupling through function request shippingIEEE Transactions on Software Engineering, 1986