Dynamic Analysis to Support Program Development with the Textually Aligned Property for OpenSHMEM Collectives

Publikation: Beitrag in Buch/Konferenzbericht/Sammelband/GutachtenBeitrag in Buch/Sammelband/GutachtenBeigetragenBegutachtung

Abstract

The development of correct high performance computing applications is challenged by software defects that result from parallel programming. We present an automatic tool that provides novel correctness capabilities for application developers of OpenSHMEM applications. These applications follow a Single Program Multiple Data (SPMD) model of parallel programming. A strict form of SPMD programming requires that certain types of operations are textually aligned, i.e., they need to be called from the same source code line in every process. This paper proposes and demonstrates run-time checks that assert such behavior for OpenSHMEM collective communication calls. The resulting tool helps to check program consistency in an automatic and scalable fashion. We introduce the types of checks that we cover and include strict checks that help application developers to detect deviations from expected program behavior. Further, we discuss how we can utilize a parallel tool infrastructure to achieve a scalable and maintainable implementation for these checks. Finally, we discuss an extension of our checks towards further types of OpenSHMEM operations.

Details

OriginalspracheEnglisch
TitelOpenSHMEM and Related Technologies. Experiences, Implementations, and Technologies
Herausgeber (Verlag)Springer, Cham
Seiten105-118
Seitenumfang14
ISBN (Print)978-3-319-26427-1
PublikationsstatusVeröffentlicht - 2015
Peer-Review-StatusJa

Publikationsreihe

ReiheLecture Notes in Computer Science, Volume 9397
ISSN0302-9743

Externe IDs

WOS 000376685300007
Scopus 84952330794

Schlagworte

Bibliotheksschlagworte