High-Performance Design of Hadoop RPC with RDMA over InfiniBand
Высокопроизводительная архитектура Hadoop RPC с использованием RDMA поверх InfiniBand
2013-10-01
SCID: 54.1/22qvq6cu
Discuss with AI
Hadoop RPCJVM-bypassed buffer managementRDMA over InfiniBandRPCoIBmessage size locality
Figures from the paper
Abstract (AI)
Hadoop RPC is the basic communication mechanism in the Hadoop ecosystem. It is used with other Hadoop components like MapReduce, HDFS, and HBase in real world data-centers, e.g. Facebook and Yahoo!. However, the current Hadoop RPC design is built on Java sockets interface, which limits its potential performance. The High Performance Computing community has exploited high throughput and low latency networks such as InfiniBand for many years. In this paper, we first analyze the performance of current Hadoop RPC design by unearthing buffer management and communication bottlenecks, that are not apparent on the slower speed networks. Then we propose a novel design (RPCoIB) of Hadoop RPC with RDMA over InfiniBand networks. RPCoIB provides a JVM-bypassed buffer management scheme and utilizes message size locality to avoid multiple memory allocations and copies in data serialization and deserialization. Our performance evaluations reveal that the basic ping-pong latencies for varied data sizes are reduced by 42%-49% and 46%-50% compared with 10GigE and IPoIB QDR (32Gbps), respectively, while the RPCoIB design also improves the peak throughput by 82% and 64% compared with 10GigE and IPoIB. As compared to default Hadoop over IPoIB QDR, our RPCoIB design improves the performance of the Sort benchmark on 64 compute nodes by 15%, while it improves the performance of CloudBurst application by 10%. We also present thorough, integrated evaluations of our RPCoIB design with other research directions, which optimize HDFS and HBase using RDMA over InfiniBand. Compared with their best performance, we observe 10% improvement for HDFS-IB, and 24% improvement for HBase-IB. To the best of our knowledge, this is the first such design of the Hadoop RPC system over high performance networks such as InfiniBand.
Key Findings
1
Compared to other RDMA-based HDFS/HBase optimizations, RPCoIB achieves additional improvements: 10% over HDFS-IB and 24% over HBase-IB.
2
Identified buffer management and communication bottlenecks in current Hadoop RPC design that limit performance on high-speed networks.
3
On applications, RPCoIB improves Sort benchmark performance on 64 nodes by 15% and CloudBurst by 10% versus default Hadoop over IPoIB QDR.
4
Proposed RPCoIB: an RDMA-over-InfiniBand Hadoop RPC design with JVM-bypassed buffer management and message-size locality to avoid extra allocations and copies.
5
RPCoIB improves peak throughput by 82% compared with 10GigE and 64% compared with IPoIB.
6
RPCoIB reduces basic ping-pong latencies by 42%–49% versus 10GigE and 46%–50% versus IPoIB QDR (32Gbps) across varied data sizes.
Research Object
Hadoop RPC system implemented over RDMA-enabled InfiniBand networks (RPCoIB)
Research Subject
Design and performance improvements of buffer management, JVM-bypass, message-size locality, and resulting latency/throughput gains and application-level speedups compared to 10GigE and IPoIB
Publication Details
Publication Date
2013-10-01
Journal
Publisher
ISSN
Access Type
Author Information
Download PDF
Subscribe to digest