Displays, at maximum, number elements (comma separated
plists or
ptlists) in the process/thread compressed list that is shown in a reduced
dstatus display. If a reduction results in exceeding the
ptlist_element_count, an ellipsis is appended. For instance, if
ptlist_element_count is set to
5:
Show verbose output in the reduced display. Without -v, full paths of filenames and line numbers are not displayed.
With the -group_by option, the
dstatus command displays an aggregated view of the process and thread state in the current focus. To make the display more useful, you can reduce it based on specific properties, provided as arguments as described above. The full detail shows the current state of each process and thread in the current focus.
ST is aliased to
dfocus g dstatus and acts as a group-status command. Type
help ptset for more information.
If you have not changed the focus, the default is process. In this case, the dstatus command shows the status for each thread in process 1. In contrast, if you set the focus to
g1.<, the CLI displays the status for every thread in the control group. When you limit thread state display by certain properties, the output is displayed as a compressed thread list, or
ptlist.
A compressed ptlist consists of a process and thread count, followed by square-bracket-enclosed list of process and thread ranges separated by dot (
.). If the thread range is missing, it's merely a compressed list of processes and it is referred to as a
plist.
If the process range starts with the letter p, the process IDs are TotalView DPIDs (debugger unique process identifiers); otherwise, they are the MPI rank for the process,
MPI_COMM_WORLD.
The thread IDs are always TotalView DTIDs (debugger unique thread identifiers). For example, the compressed ptlist 5:13[0-3.1-3, p1.1] indicates that there are five processes and 13 threads in the list. The process and thread range
0-3.1-3 indicates MPI rank processes
0 through
3, each with DTIDs
1 through
3. The process range
p1.1 indicates process DPID
1 and thread DTID
1, normally the MPI starter process named
mpirun.
In this case, TotalView merges the W and
g specifiers in the
ST alias. The result is the same as if you had entered
f gW st.
First reduces the focus by thread_state, then further breaks down and reduces the results according to the function the threads are in within each thread state. This call might output this reduced display:
This dwhere call output shows that all the processes have the first three frames in their backtrace but then they diverge and one process is in function
rank0 while the other three processes are in
rankn.