@inproceedings{18a969cba6f24a968103d27a1bbc2558,
title = "Experience in offloading protocol processing to a programmable NIC",
abstract = "Offloading protocol processing will become an important tool in supporting our efforts to deliver increasing bandwidth to applications. In this paper we describe our experience in offloading protocol processing to a programmable gigabit Ethernet network interface card. For our experiments, we selected a simple RTS/CTS (request to send/clear to send) protocol called RMPP (reliable message passing protocol). This protocol provides end-to-end flow control and full message retransmit in the case of a lost or corrupt packet. By carefully selecting parts of the protocol for offloading, we were able to improve the bandwidth delivered to MPI applications from approximately 280 Mb/s to approximately 700 Mb/s using standard, 1500 byte, Ethernet frames. Using {"}jumbo{"}, 9000 byte frames the bandwidth improves from approximately 425 Mb/s to 840 Mb/s. Moreover, we were able to show a significant increase in the availability of the host processor.",
keywords = "Availability, Bandwidth, Capacity planning, Communication system control, Computer science, Ethernet networks, Laboratories, Message passing, Network interfaces, Protocols",
author = "Maccabe, \{A. B.\} and W. Zhu and J. Otto and R. Riesen",
note = "Publisher Copyright: {\textcopyright} 2002 IEEE.; IEEE International Conference on Cluster Computing, CLUSTER 2002 ; Conference date: 23-09-2002 Through 26-09-2002",
year = "2002",
doi = "10.1109/CLUSTR.2002.1137730",
language = "English (US)",
series = "Proceedings - IEEE International Conference on Cluster Computing, ICCC",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
pages = "67--74",
editor = "Bill Gropp and Rajkumar Buyya and Rob Pennington and Maxine Brown and Mark Baker and Dan Reed",
booktitle = "Proceedings - IEEE International Conference on Cluster Computing, CLUSTER 2002",
}