Lessons Learned from Implementing OMPD: A Debugging Interface for OpenMP
Author(s) -
Joachim Protze,
Ignacio Laguna,
Dong H. Ahn,
John Del Signore,
A.N. Burton,
Martin Schulz,
Matthias Müller
Publication year - 2015
Publication title -
lecture notes in computer science
Language(s) - English
Resource type - Book series
SCImago Journal Rank - 0.249
H-Index - 400
eISSN - 1611-3349
pISSN - 0302-9743
DOI - 10.1007/978-3-319-24595-9_7
Subject(s) - debugger , debugging , computer science , thread (computing) , algorithmic program debugging , programming language , interface (matter) , abstraction , parallel computing , operating system , philosophy , maximum bubble pressure method , bubble , epistemology
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.
Accelerating Research
Robert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom
Address
John Eccles HouseRobert Robinson Avenue,
Oxford Science Park, Oxford
OX4 4GP, United Kingdom