How TotalView Creates Groups
TotalView places processes and threads into groups as your program creates them, except for the lockstep groups, which are created or changed whenever a process or thread hits an action point or is stopped for any reason. Here is a rundown on how these groups are created.
As soon as a program starts, TotalView creates the two process groups: a control group and a share group. It also creates a workers group, containing the thread in the main() routine. There is no lockstep group yet, since lockstep groups contain only stopped threads. As new threads are spawned and begin to run, they also are added to these three groups.
Let’s consider a few scenarios common to parallel program debugging.