Design Issues for User-Level Network Interface Protocols on Myrinet

This paper surveys the design issues for user-level network interface protocols for modern high-speed networks such as Myrinet. It first explains the principles of such protocols through a simple, unreliable protocol. Next, six important design issues are discussed in more detail: data transfers, address translation, protection, control transfers, reliability, and multicast. The design issues are illustrated by performance measurements on a Myrinet cluster and by representative examples taken from 11 communication systems for Myrinet.

[1]  Cezary Dubnicki,et al.  VMMC-2 : Efficient Support for Reliable, Connection-Oriented Communication , 1997 .

[2]  Kees Verstoep,et al.  Performance of a High-Level Parallel Language on a High-Speed Network , 1997, J. Parallel Distributed Comput..

[3]  Liviu Iftode,et al.  Design choices in the SHRIMP system: an empirical study , 1998, ISCA.

[4]  Henri E. Bal,et al.  Efficient multicast on Myrinet using link-level flow control , 1998, Proceedings. 1998 International Conference on Parallel Processing (Cat. No.98EX205).

[5]  Bernard Tourancheau,et al.  Protocol design for high performance networking: a Myrinet experience , 1997 .

[6]  Mark D. Hill,et al.  The impact of data transfer and buffering alternatives on network interface design , 1998, Proceedings 1998 Fourth International Symposium on High-Performance Computer Architecture.

[7]  Peter Steenkiste A systematic approach to host interface design for high-speed networks , 1994, Computer.

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

[9]  Hiroshi Tezuka,et al.  Pin-down cache: a virtual memory management technique for zero-copy communication , 1998, Proceedings of the First Merged International Parallel Processing Symposium and Symposium on Parallel and Distributed Processing.

[10]  Thorsten von Eicken,et al.  Incorporating Memory Management into User-Level Network Interfaces , 1997 .

[11]  Kees Verstoep,et al.  Efficient reliable multicast on Myrinet , 1996, Proceedings of the 1996 ICPP Workshop on Challenges for Parallel Processing.

[12]  Kai Li,et al.  Design and implementation of virtual memory-mapped communication on Myrinet , 1997, Proceedings 11th International Parallel Processing Symposium.

[13]  H.H.J. Hum,et al.  Polling Watchdog: Combining Polling and Interrupts for Efficient Message Handling , 1996, 23rd Annual International Symposium on Computer Architecture (ISCA'96).

[14]  Milon Mackey,et al.  An implementation of the Hamlyn sender-managed interface architecture , 1996, OSDI '96.

[15]  Jeffrey S. Chase,et al.  Cut-through delivery in Trapeze: An exercise in low-latency messaging , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

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

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

[18]  Shubhendu S. Mukherjee,et al.  Coherent Network Interfaces for Fine-Grain Communication , 1996, 23rd Annual International Symposium on Computer Architecture (ISCA'96).

[19]  Larry L. Peterson,et al.  Experiences with a high-speed network adaptor: a software perspective , 1994 .

[20]  Anoop Gupta,et al.  The Stanford FLASH multiprocessor , 1994, ISCA '94.

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