gdb4hpc

gdb4hpc is a GDB-based parallel debugger used to debug applications compiled with CCE, PGI, GNU and Intel Fortran, C and C++ compilers.

Guides and Tutorials

Getting Started Guide

The getting started guide covers the following topics and more:

  • The help system

  • Debugging basics

  • Procsets

  • Focusing on a subset of an application’s ranks

Getting Started Guide

HPC Features Tutorial

The tutorial covers the following unique HPC-centric features of gdb4hpc and more:

  • Comparative debugging

  • Assertion scripts

  • Decompositions

  • Shell commands and output piping

  • Array slicing

HPC Features Tutorial

Debugging an MPI/CUDA GPU Application Tutorial

This tutorial shows how to use gdb4hpc to debug a multinode MPI application that uses CUDA compute kernels. The tutorial is written with CUDA/NVIDIA GPUs in mind, but the concepts apply to HIP/AMD GPUs as well.

Debugging an MPI/CUDA GPU Application Tutorial

Handling Arrays

Handling arrays covers gdb4hpc’s enhancements on Gdb’s array handling tools.

Handling Arrays

Parallel Programming Library Support

gdb4hpc has extra support for some popular parallel programming libraries.

VSCode Extension Guide

A guide covering gdb4hpc’s vscode extension.

VSCode Extension Guide

Python Debugging

gdb4hpc has extra support for debugging Python applications.

gdb4hpc man Pages and Reference Material