An OpenSHMEM Runtime for UPC

dc.contributor.advisor Aderholdt, Ferrol
dc.contributor.author Lewis, Daniel Youree
dc.contributor.committeemember Phillips, Joshua
dc.contributor.committeemember Barbosa, Salvador
dc.date.accessioned 2020-07-09T16:03:28Z
dc.date.available 2020-07-09T16:03:28Z
dc.date.issued 2020
dc.date.updated 2020-07-09T16:03:30Z
dc.description.abstract Partitioned Global Address Space (PGAS) languages are becoming more important aswe move into the Exascale era. The complexities brought on by the architectures of thesemachines make traditional message passing approaches challenging. Currently, we lack aportable and flexible runtime for PGAS languages. The suggestion is that this is possiblewith an OpenSHMEM-based runtime. OpenSHMEM is a PGAS library for the C language aiming to provide a standardApplication Programming Interface (API) for Symmetric Hierarchical MEMory (SHMEM).OpenSHMEM is a portable, flexible, and performant API for PGAS runtimes throughits use of thread safety semantics and grouping of processes through teams. This allowsOpenSHMEM to make performance-oriented decisions on behalf of the language or librarybeing implemented. This thesis demonstrates a mapping and implementation of a Unified Parallel C (UPC)runtime based on OpenSHMEM, and an evaluation our runtime’s performance in comparisonto the popular Berkeley UPC implementation. Berkeley UPC uses a runtime based onGlobal-Address Space Networking (GASNet), a language independent middleware forPGAS programming languages.
dc.description.degree M.S.
dc.identifier.uri https://jewlscholar.mtsu.edu/handle/mtsu/6263
dc.language.rfc3066 en
dc.publisher Middle Tennessee State University
dc.subject Computer science
dc.thesis.degreelevel masters
dc.title An OpenSHMEM Runtime for UPC
Files
Original bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
Lewis_mtsu_0170N_11309.pdf
Size:
462.46 KB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
0 B
Format:
Item-specific license agreed upon to submission
Description:
Collections