TY - GEN
T1 - Dynamic analysis to support program development with the textually aligned property for OpenSHMEM collectives
AU - Knüpfer, Andreas
AU - Hilbrich, Tobias
AU - Protze, Joachim
AU - Schuchart, Joseph
N1 - Publisher Copyright:
© Springer International Publishing Switzerland 2015.
PY - 2015
Y1 - 2015
N2 - 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.
AB - 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.
UR - https://www.scopus.com/pages/publications/84952330794
U2 - 10.1007/978-3-319-26428-8_7
DO - 10.1007/978-3-319-26428-8_7
M3 - Conference contribution
AN - SCOPUS:84952330794
SN - 9783319264271
T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
SP - 105
EP - 118
BT - OpenSHMEM and Related Technologies
A2 - Venkata, Manjunath Gorentla
A2 - Shamis, Pavel
A2 - Imam, Neena
A2 - Lopez, M. Graham
PB - Springer Verlag
T2 - 2nd Workshop on OpenSHMEM and Related Technologies, OpenSHMEM 2015
Y2 - 4 August 2015 through 6 August 2015
ER -