Lessons Learned from Implementing OMPD: A Debugging Interface for OpenMP

With complex codes moving to systems of increasing on-node parallelism using OpenMP, debugging these codes is becoming increasingly challenging. While debuggers can significantly aid programmers, existing ones support OpenMP at a low system-thread level, reducing their effectiveness. The previously...

Full description

Saved in:
Bibliographic Details
Published inOpenMP: Heterogenous Execution and Data Movements pp. 89 - 101
Main Authors Protze, Joachim, Laguna, Ignacio, Ahn, Dong H., Del Signore, John, Burton, Ariel, Schulz, Martin, Müller, Matthias S.
Format Book Chapter
LanguageEnglish
Published Cham Springer International Publishing
SeriesLecture Notes in Computer Science
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:With complex codes moving to systems of increasing on-node parallelism using OpenMP, debugging these codes is becoming increasingly challenging. While debuggers can significantly aid programmers, existing ones support OpenMP at a low system-thread level, reducing their effectiveness. The previously published draft for a standard OpenMP debugging interface (OMPD) is supposed to enable the debuggers to raise their debugging abstraction to the conceptual levels of OpenMP by mediating the tools and OpenMP runtime library. In this paper, we present our experiences and the issues that we have found on implementing an OMPD library prototyp for a commonly used OpenMP runtime and a parallel debugger.
Bibliography:Part of this work was performed under the auspices of the U.S. Department of Energy by Lawrence Livermore National Laboratory under Contract DE-AC52-07NA27344. (LLNL-CONF-671193).The rights of this work are transferred to the extent transferable according to title 17 §105 U.S.C.
ISBN:9783319245942
3319245945
ISSN:0302-9743
1611-3349
DOI:10.1007/978-3-319-24595-9_7