|
A debugger of parallel programs for OS Linux
A. B. Kiselev, S. N. Kiselev Russian Federal Nuclear Center – All-Russian Research Institute of Experimental Physics
Abstract:
The paper presents a debugger for parallel programs in С/C++, or FORTRAN, which are executed in high-performance computers. The debugger's program components and mechanism of their interaction are described. The graphic user's interface capabilities are discussed and the profiling procedure using built-in profiling tools is described. The paper contains of the description of the new parallel debugger capabilities such as a communication treelike scheme of his components connection, and a non-interactive debugging mode, and the support of Nvidia's graphic accelerators. Currently, the debugger provides launching of debug jobs in the systems of batch processing of jobs such as Open PBS / Torque, SLURM, and CSP JAM but it can be configured for other systems. The PD debugger allows to debug program processes and threads, manage breakpoints and watchpoints, logically divide program processes into subsets, manage them, change and view variables, and profile the debugged program using the free Google Performance Tools and mpiP. The PD debugger is written in the Java programming language, intended for debugging programs on Unix / Linux operating systems, and it uses free software components such as SwingX, JHDF5, Jzy3D, RSyntaxTextArea, and OpenGL.
Keywords:
parallel program debugging, parallel debugger, СUDA.
Citation:
A. B. Kiselev, S. N. Kiselev, “A debugger of parallel programs for OS Linux”, Proceedings of ISP RAS, 32:4 (2020), 97–114
Linking options:
https://www.mathnet.ru/eng/tisp527 https://www.mathnet.ru/eng/tisp/v32/i4/p97
|
Statistics & downloads: |
Abstract page: | 236 | Full-text PDF : | 176 | References: | 21 |
|