• DocumentCode
    3219242
  • Title

    Push-Pull Messaging: a high-performance communication mechanism for commodity SMP clusters

  • Author

    Wong, Kwan-Po ; Wang, Cho-Li

  • Author_Institution
    Dept. of Comput. Sci. & Inf. Syst., Hong Kong Univ., Hong Kong
  • fYear
    1999
  • fDate
    1999
  • Firstpage
    12
  • Lastpage
    19
  • Abstract
    Push-Pull Messaging is a novel messaging mechanism for high-speed interprocess communication in a cluster of symmetric multi-processors (SMP) machines. This messaging mechanism exploits the parallelism in SMP nodes by allowing the execution of communication stages of a messaging event on different processors to achieve maximum performance. Push-Pull Messaging facilitates further improvement on communication performance by employing three optimizing techniques in our design: (1) Cross-Space Zero Buffer provides a unified buffer management mechanism to achieve a copy-less communication for the data transfer among processes within a SMP node. (2) Address Translation Overhead Masking removes the address translation overhead from the critical path in the internode communication. (3) Push-and-Acknowledge Overlapping overlaps the push and acknowledge phases to hide the acknowledge latency. Overall, Push-Pull Messaging effectively utilizes the system resources and improves the communication speed. It has been implemented to support high-speed communication for connecting quad Pentium Pro SMPs with 100 Mbit/s Fast Ethernet
  • Keywords
    buffer storage; local area networks; multiprocessing systems; performance evaluation; workstation clusters; Ethernet; Pentium Pro SMPs; address translation overhead; address translation overhead masking; commodity SMP clusters; communication performance; communication speed; cross-space zero buffer; high-performance communication mechanism; internode communication; push-pull messaging; symmetric multi-processors; system resources; unified buffer management mechanism; Bandwidth; Coprocessors; Councils; Delay; Ethernet networks; Kernel; Message passing; Protocols; Testing; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Processing, 1999. Proceedings. 1999 International Conference on
  • Conference_Location
    Aizu-Wakamatsu City
  • ISSN
    0190-3918
  • Print_ISBN
    0-7695-0350-0
  • Type

    conf

  • DOI
    10.1109/ICPP.1999.797383
  • Filename
    797383