OpenSHMEM as an Effective Communication Layer for PGAS Models

dc.contributor.advisorChapman, Barbara M.
dc.contributor.committeeMemberGabriel, Edgar
dc.contributor.committeeMemberSekachev, Mikhail A.
dc.creatorRavichandrasekaran, Naveen Namashivayam 1990-
dc.creator.orcid0000-0003-3695-5696
dc.date.accessioned2018-02-15T19:38:51Z
dc.date.available2018-02-15T19:38:51Z
dc.date.createdDecember 2015
dc.date.issued2015-12
dc.date.submittedDecember 2015
dc.date.updated2018-02-15T19:38:51Z
dc.description.abstractLanguages and libraries based on the Partitioned Global Address Space (PGAS) programming model have emerged in recent years with a focus on addressing the programming challenges for scalable parallel systems. Among these, Coarray Fortran (CAF) is unique in that as it has been incorporated into an existing standard (Fortran 2008), and therefore it is of particular importance that implementations supporting it are both portable and deliver sufficient levels of performance. OpenSHMEM is a library which is the culmination of a standardization effort among many implementers and users of SHMEM, and it provides a means to develop light-weight, portable, scalable applications based on the PGAS programming model. As such, we propose here that OpenSHMEM is well situated to serve as a runtime substrate for other PGAS programming models. In this work, we demonstrate how OpenSHMEM can be exploited as a runtime layer upon which CAF may be implemented. Specifically, we re-targeted the CAF implementation provided in the OpenUH compiler to OpenSHMEM, and show how parallel language features provided by CAF may be directly mapped to OpenSHMEM, including allocation of remotely accessible objects, one-sided communication, and various types of synchronization. Moreover, we present and evaluate various algorithms we developed for implementing remote access of non-contiguous array sections, and acquisition and release of remote locks using the OpenSHMEM interface. Through this work, we argue for specific features like block-wise strided data transfer, multi-dimensional strided data transfer, and atomic memory operations which may be added to OpenSHMEM to better support idiomatic usage of CAF.
dc.description.departmentComputer Science, Department of
dc.format.digitalOriginborn digital
dc.format.mimetypeapplication/pdf
dc.identifier.urihttp://hdl.handle.net/10657/2107
dc.language.isoeng
dc.rightsThe author of this work is the copyright owner. UH Libraries and the Texas Digital Library have their permission to store and provide access to this work. Further transmission, reproduction, or presentation of this work is prohibited except with permission of the author(s).
dc.subjectOpenSHMEM
dc.subjectCoarray Fortran
dc.subjectFortran 2008
dc.subjectCAF
dc.subjectPGAS programming models
dc.subjectMessage Passing Interface
dc.subjectMPI
dc.subjectOpenMP
dc.subjectCray SHMEM
dc.titleOpenSHMEM as an Effective Communication Layer for PGAS Models
dc.type.dcmiText
dc.type.genreThesis
thesis.degree.collegeCollege of Natural Sciences and Mathematics
thesis.degree.departmentComputer Science, Department of
thesis.degree.disciplineComputer Science
thesis.degree.grantorUniversity of Houston
thesis.degree.levelMasters
thesis.degree.nameMaster of Science

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
RAVICHANDRASEKARAN-THESIS-2015.pdf
Size:
740.58 KB
Format:
Adobe Portable Document Format

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
LICENSE.txt
Size:
1.84 KB
Format:
Plain Text
Description: