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 contribution

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
Pages231-240
Number of pages10
DOIs
Publication statusPublished - 2007
Externally publishedYes
Event2007 IEEE International Conference on Cluster Computing, CLUSTER 2007 - Austin, TX, United States
Duration: 19 Sep 200720 Sep 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
CountryUnited 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

    Wong, HS. J., & Rendell, A. P. (2007). The design of MPI based distributed shared memory systems to support OpenMP on clusters. In Proceedings - 2007 IEEE International Conference on Cluster Computing (pp. 231-240). (Proceedings - IEEE International Conference on Cluster Computing, ICCC). https://doi.org/10.1109/CLUSTR.2007.4629236