Naming Lists with Inconsistent Widths
TotalView lets you create lists that contain more than one width specifier. This can be very useful, but it can be confusing. Consider the following:
{p2 t7 g3.4}
This list is quite explicit: all of process 2, thread 7, and all processes in the same group as process 3, thread 4. However, how should TotalView use this set of processes, groups, and threads?
In most cases, TotalView does what you would expect it to do: it iterates over the list and acts on each arena. If TotalView cannot interpret an inconsistent focus, it prints an error message.
Some commands work differently. Some use each arena’s width to determine the number of threads on which it acts. This is exactly what the
dgo command does. In contrast, the
dwhere command creates a call graph for process-level arenas, and the
dstep command runs all threads in the arena while stepping the TOI. TotalView may wait for threads in multiple processes for group-level arenas. The command description in the
TotalView Reference Guide points out anything that you need to watch out for.