Back to results

[Bloomington, Ind.] : Indiana University

One-Sided Communication for High Performance Computing Applications

Abstract

dc:description.abstract

Parallel programming presents a number of critical challenges to application developers. Traditionally, message passing, in which a process explicitly sends data and another explicitly receives the data, has been used to program parallel applications. With the recent growth in multi-core processors, the level of parallelism necessary for next generation machines is cause for concern in the message passing community. The one-sided programming paradigm, in which only one of the two processes involved in communication actively participates in message transfer, has seen increased interest as a potential replacement for message passing. One-sided communication does not carry the heavy per-message overhead associated with modern message passing libraries. The paradigm offers lower synchronization costs and advanced data manipulation techniques such as remote atomic arithmetic and synchronization operations. These combine to present an appealing interface for applications with random communication patterns, which traditionally present message passing implementations with difficulties. This thesis presents a taxonomy of both the one-sided paradigm and of applications which are ideal for the one-sided interface. Three case studies, based on real-world applications, are used to motivate both taxonomies and verify the applicability of the MPI one-sided communication and Cray SHMEM one-sided interfaces to real-world problems. While our results show a number of short-comings with existing implementations, they also suggest that a number of applications could benefit from the one-sided paradigm. Finally, an implementation of the MPI one-sided interface within Open MPI is presented, which provides a number of unique performance features necessary for efficient use of the one-sided programming paradigm.

Degree

thesis:*
Grantor dc:publisher
[Bloomington, Ind.] : Indiana University
Year dc:date.issued
2010

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Barrett, Brian William
Advisor dc:contributor.advisor
  • Lumsdaine, Andrew

Subjects

dc:subject × 4

Rights

Language dc:language.iso
EN

Identifiers

dc:identifier.*
Handle dc:identifier.uri
https://hdl.handle.net/2022/8584
OAI identifier oai:identifier
oai:scholarworks.iu.edu:2022/8584

Chain of custody

source
Harvested from
Indiana University
Base URL
scholarworks.iu.edu/iuswrrest/oai/request
Last updated
2026-07-24
Source record
OAI-PMH GetRecord
citation

Barrett, Brian William. One-Sided Communication for High Performance Computing Applications. [Bloomington, Ind.] : Indiana University, 2010. https://hdl.handle.net/2022/8584