The design of MPI based distributed shared memory systems to support OpenMP on clusters

H'Sien J. Wong, A. P. Rendell

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    6 Citations (Scopus)

    Abstract

    OpenMP can be supported in cluster environments by using distributed shared memory (DSM) systems. A portable approach for building DSM systems is to layer it on MPI. With these goals in mind, this paper makes two contributions. The first is a discussion about two software DSM systems that we have implemented using MPI. One uses background polling threads while the other uses processes that are driven only by incoming MPI messages. Comparisons of the two approaches show the latter to be a more scalable architecture that is better suited for the multi-core processors that are becoming commonplace. The second contribution recognizes that a common workaround for sub-team synchronizations in OpenMP is to use the flush directive on shared variables within busy-wait loops. In such a situation, only the flush in the last iteration of the busy-wait loop will result in the conditions necessary for exiting the loop. Thus transfer of the shared value need only be done if there were changes. We implement in our DSM a flush mechanism that eliminates the unnecessary data transfers entirely without any additional support or hints from the programmer.

    Original languageEnglish
    Title of host publicationProceedings - 2007 IEEE International Conference on Cluster Computing, CLUSTER 2007
    Pages231-240
    Number of pages10
    DOIs
    Publication statusPublished - 2007
    Event2007 IEEE International Conference on Cluster Computing, CLUSTER 2007 - Austin, TX, United States
    Duration: 19 Sept 200720 Sept 2007

    Publication series

    NameProceedings - IEEE International Conference on Cluster Computing, ICCC
    ISSN (Print)1552-5244

    Conference

    Conference2007 IEEE International Conference on Cluster Computing, CLUSTER 2007
    Country/TerritoryUnited States
    CityAustin, TX
    Period19/09/0720/09/07

    Fingerprint

    Dive into the research topics of 'The design of MPI based distributed shared memory systems to support OpenMP on clusters'. Together they form a unique fingerprint.

    Cite this