TY - JOUR
T1 - Design and testbed evaluation of RDMA-based middleware for high-performance data transfer applications
AU - Ren, Yufei
AU - Li, Tan
AU - Yu, Dantong
AU - Jin, Shudong
AU - Robertazzi, Thomas
N1 - Funding Information:
The authors are grateful to the facility donation of Mellanox Technologies, Inc. and Fusion-io, Inc. The authors have benefited from the numerous technical discussions with Todd Wilde from Mellanox, David McMillen from System Fabric Works, Inc., and David Strohmeyer from Intel. This work is supported by United States Department of Energy , Grant No. DE-SC0003361 .
Funding Information:
This research used resources of the ESnet Advanced Network Initiative (ANI) Testbed, which is supported by the Office of Science of the U.S. Department of Energy under contract DE-AC02-05CH11231, funded through The American Recovery and Reinvestment Act of 2009.
PY - 2013/7
Y1 - 2013/7
N2 - Providing high-speed data transfer is vital to various data-intensive applications supported by data center networks. We design a middleware layer of high-speed communication based on Remote Direct Memory Access (RDMA) that serves as the common substrate to accelerate various data transfer tools, such as FTP, HTTP, file copy, sync and remote file I/O. This middleware offers better end-to-end bandwidth performance than the traditional TCP-based alternatives, while it hides the heterogeneity of the underlying high-speed architecture. This paper describes this middleware's function modules, including resource abstraction and task synchronization and scheduling, that maximize the parallelism and performance of RDMA operations. For networks without RDMA hardware acceleration, we integrate Linux kernel optimization techniques to reduce data copy and processing in the middleware. We provide a reference implementation of the popular file-transfer protocol over this RDMA-based middleware layer, called RFTP. Our experimental results show that our RFTP outperforms several TCP-based FTP tools, such as GridFTP, while it maintains very low CPU consumption on a variety of data center platforms. Furthermore, those results confirm that our RFTP tool achieves near line-speed performance in both LAN and WAN, and scales consistently from 10 Gbps Ethernet to 40 Gbps Ethernet and InfiniBand environments.
AB - Providing high-speed data transfer is vital to various data-intensive applications supported by data center networks. We design a middleware layer of high-speed communication based on Remote Direct Memory Access (RDMA) that serves as the common substrate to accelerate various data transfer tools, such as FTP, HTTP, file copy, sync and remote file I/O. This middleware offers better end-to-end bandwidth performance than the traditional TCP-based alternatives, while it hides the heterogeneity of the underlying high-speed architecture. This paper describes this middleware's function modules, including resource abstraction and task synchronization and scheduling, that maximize the parallelism and performance of RDMA operations. For networks without RDMA hardware acceleration, we integrate Linux kernel optimization techniques to reduce data copy and processing in the middleware. We provide a reference implementation of the popular file-transfer protocol over this RDMA-based middleware layer, called RFTP. Our experimental results show that our RFTP outperforms several TCP-based FTP tools, such as GridFTP, while it maintains very low CPU consumption on a variety of data center platforms. Furthermore, those results confirm that our RFTP tool achieves near line-speed performance in both LAN and WAN, and scales consistently from 10 Gbps Ethernet to 40 Gbps Ethernet and InfiniBand environments.
KW - Distributed systems
KW - Middleware
KW - Remote Direct Memory Access
UR - http://www.scopus.com/inward/record.url?scp=84879981939&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84879981939&partnerID=8YFLogxK
U2 - 10.1016/j.jss.2013.01.070
DO - 10.1016/j.jss.2013.01.070
M3 - Article
AN - SCOPUS:84879981939
SN - 0164-1212
VL - 86
SP - 1850
EP - 1863
JO - Journal of Systems and Software
JF - Journal of Systems and Software
IS - 7
ER -