Start DDT from a job script

The usual way of debugging a program with Linaro DDT in a queue/batch environment is with Reverse Connect where it connects back from inside the queue to the user interface (see Reverse Connect). You can also debug a program in a queue/batch environment by configuring Linaro DDT to submit the program to the queue for you (see Start a job in a queue). This procedure describes another way - how to start Linaro DDT from a job script that is submitted to the queue/batch environment.

Procedure

  1. Configure Linaro DDT with the correct MPI implementation.

  2. Disable queue submission in the Linaro DDT options.

  3. Create a job script that starts Linaro DDT using a command such as:

    ddt --start MPIEXEC -n NPROCS PROGRAM [ARGUMENTS]
    

    Or the following:

    ddt --start --no-queue --once --np=NPROCS -- PROGRAM [ARGUMENTS]
    

    In these examples MPIEXEC is the MPI launch command, NPROCS is the number of processes to start, PROGRAM is the program to run, and ARGUMENTS are the arguments to the program. The --once argument tells DDT to exit when the session ends.

  4. Submit the job script to the queue.