EMP: Zero-Copy OS-Bypass NIC-Driven Gigabit Ethernet Message Passing

Modern interconnects like Myrinet and Gigabit Ethernet offer Gb/s speeds which has put the onus of reducing the communication latency on messaging software. This has led to the development of OS bypass protocols which removed the kernel from the critical path and hence reduced the end-to-end latency. With the advent of programmable NICs, many aspects of protocol processing can be offloaded from user space to the NIC leaving the host processor to dedicate more cycles to the application. Many host-offload messaging systems exist for Myrinet; however, nothing similar exits for Gigabit Ethernet. In this paper we propose Ethernet Message Passing (EMP), a completely new zero-copy, OS-bypass messaging layer for Gigabit Ethernet on Alteon NICs where the entire protocol processing is done at the NIC. This messaging system delivers very good performance (latency of 23 us, and throughput of 880 Mb/s). To the best of our knowledge, this is the .rst NIC-level implementation of a zero-copy message passing layer for Gigabit Ethernet.

[1]  Yutaka Ishikawa,et al.  High Performance Communication using a Gigabit Ethernet , 1998 .

[2]  A. Chien,et al.  High Performance Messaging on Workstations: Illinois Fast Messages (FM) for Myrinet , 1995, Proceedings of the IEEE/ACM SC95 Conference.

[3]  M. Boosten,et al.  MESH : MEssaging and ScHeduling for fine-grain parallel processing on commodity platforms , 1999 .

[4]  Thorsten von Eicken,et al.  U-Net: a user-level network interface for parallel and distributed computing , 1995, SOSP.

[5]  David E. Culler,et al.  Virtual network transport protocols for Myrinet , 1998, IEEE Micro.

[6]  R. W. Dobinson,et al.  MESH: MEssageing and ScHeduling for Fine-Grain Parallel Processing on Commodity Plattforms , 1999, PDPTA.

[7]  CsanadyScalable Computing Lab,et al.  Bobnet : high-performance message passingfor commodity networking componentsChris , 1998 .

[8]  Keir Fraser,et al.  Arsenic: a user-accessible gigabit Ethernet interface , 2001, Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213).

[9]  D.E. Culler,et al.  Effects Of Communication Latency, Overhead, And Bandwidth In A Cluster Architecture , 1997, Conference Proceedings. The 24th Annual International Symposium on Computer Architecture.

[10]  Charles L. Seitz,et al.  Myrinet: A Gigabit-per-Second Local Area Network , 1995, IEEE Micro.

[11]  Rutger F. H. Hofman,et al.  Evaluating design alternatives for reliable communication on high-speed networks , 2000, ASPLOS IX.

[12]  Patricia Gilfeather,et al.  Fragmentation and high performance IP , 2001, Proceedings 15th International Parallel and Distributed Processing Symposium. IPDPS 2001.