• DocumentCode
    2541680
  • Title

    A shared virtual memory network with fast remote direct memory access and message passing

  • Author

    Shi, Gang ; Hu, Mingchang ; Yin, Hongda ; Hu, Weiwu ; Tang, Zhimin

  • Author_Institution
    Inst. of Comput. Technol., Chinese Acad. of Sci., Beijing, China
  • fYear
    2004
  • fDate
    20-23 Sept. 2004
  • Firstpage
    495
  • Abstract
    The communication overhead has become one of the bottlenecks of SVM (shared virtual memory). Many methods have been taken to improve the performance of SVM. However, these can´t obtain the improvement as expected. In order to get further utility of communication hardware and reduce unnecessary overhead, a prototype with the ability of RDMA is designed and implemented in This work, which is named FRAMP (virtual memory based Fast Remote direct memory Access and Message Passing network). FRAMP includes the cross bar-based switch, the custom host network interface and the user-level communication protocol. All of these are tightly coupled and deliberately balanced. FRAMP achieves 3.7 s one-way latency and 6.0 s RDMA read latency on system driver level. FRAMP gets 5.6 s one-way latency and 2.0 s ping-ping latency and 125MB/S asymptotic bandwidth on user API level with multi-thread programming method. Remote memory read for 8 bytes and a page of 4096 bytes only takes 8.0 s and 39 s respectively on user level. The obtained bandwidth is close to the hardware limit of our experimental environment, which is based on 33MHz 32-bit PCI bus, and the use rate of PCI bus is 94%. The SVM performance on FRAMP network with pure message passing is very good, but the one using RDMA read to fetch fault pages is not so good.
  • Keywords
    application program interfaces; message passing; multi-threading; network interfaces; peripheral interfaces; shared memory systems; virtual storage; 32 bit; 33 MHz; FRAMP; PCI bus; RDMA read latency; SVM bottlenecks; asymptotic bandwidth; communication hardware; communication overhead; cross bar-based switch; fast remote direct memory access; message passing; multithread programming method; network interface; one-way latency; ping-ping latency; shared virtual memory network; system driver; user API level; user-level communication protocol; Access protocols; Bandwidth; Communication switching; Delay; Hardware; Message passing; Network interfaces; Support vector machines; Switches; Virtual prototyping;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing, 2004 IEEE International Conference on
  • ISSN
    1552-5244
  • Print_ISBN
    0-7803-8694-9
  • Type

    conf

  • DOI
    10.1109/CLUSTR.2004.1392660
  • Filename
    1392660