PM/Ehernet-kRMA: A High Performance Remote Memory Access Facility Using Multiple Gigabit Ethernet Cards

  • Authors:
  • Shinji Sumimoto;Kouichi Kumon

  • Affiliations:
  • -;-

  • Venue:
  • CCGRID '03 Proceedings of the 3st International Symposium on Cluster Computing and the Grid
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

This paper proposes a high performance communication facilityusing multiple commodity network interface cards (NICs).Called PM/Ethernet-kRMA, it is NIC-hardware-independent andprovides (k)ernel-level Remote Memory Access (kRMA) on multipleNICs.The PM/Ethernet-kRMA communication protocol isprocessed on the host processor, and the protocol handler accessuser data space directly from the kernel, and then transfersthe data to network using existing network device drivers.This protocol provides one-copy communication between usermemory spaces on kernel.The PM/Ethernet-kRMA is implemented using the PM/Ethernet,one of the communication facilities of the SCore Cluster systemsoftware on Linux.The PM/Ethernet uses the Network Trunkingtechnique, which provides message communication using multipleNICs.Existing protocols, such as TCP/IP, can be used onthe PM/Ethernet-kRMA as well as the PM/Ethernet.We have evaluated the PM/Ethernet-kRMA using 2-node singleXeon 2.4GHz processor machines with three Intel PRO/ 1000XTs and one Broadcom 5701 based Gigabit Ethernet NICs oneach node.Network Trunking provides 420 MB/s of communicationbandwidth using four Gigabit Ethernet NICs.PM/Ethernet-kRMAusing four Gigabit Ethernet NICs, in contrast, provides487 MB/s of bandwidth which is 97.4% of hardware-level bandwidth (500 MB/s).