• DocumentCode
    446858
  • Title

    Early Experience with Message-Passing on the SHRIMP Multicomputer

  • Author

    Li, Kai ; Iftode, Liviu ; Bilas, Angelos ; Blumrich, Matthias A. ; Alpert, Richard D. ; Damianakis, Stefanos N. ; Dubnicki, Cezary ; Clark, Douglas W. ; Felten, Edward W.

  • fYear
    1996
  • fDate
    22-24 May 1996
  • Firstpage
    296
  • Lastpage
    296
  • Abstract
    The SHRIMP multicomputer provides virtual memory-mapped communication (VMMC), which supports protected, user-level message passing, allows user programs to perform their own buffer management, and separates data transfers from control transfers so that a data transfer can be done without the intervention of the receiving node CPU. An important question is whether such a mechanism can indeed deliver all of the available hardware performance to applications which use conventional message-passing libraries.This paper reports our early experience with message-passing on a small, working SHRIMP multicomputer. We have implemented several user-level communication libraries on top of the VMMC mechanism, including the NX message-passing interface, Sun RPC, stream sockets, and specialized RPC. The first three are fully compatible with existing systems. Our experience shows that the VMMC mechanism supports these message-passing interfaces well. When zero-copy protocols are allowed by the semantics of the interface, VMMC can effectively deliver to applications almost all of the raw hardware´s communication performance.
  • Keywords
    2-level adaptive prediction; branch prediction; correlation; system traces; Application software; Buildings; Communication system control; Hardware; Libraries; Message passing; Network interfaces; Operating systems; Permission; Protocols; 2-level adaptive prediction; branch prediction; correlation; system traces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 1996 23rd Annual International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-89791-786-3
  • Type

    conf

  • DOI
    10.1109/ISCA.1996.10005
  • Filename
    1563056