NextGen TotalView for HPC User Guide : PART II Debugging Tools and Tasks : Chapter 10 ReplayEngine : How ReplayEngine Works : Threads and Processes
Threads and Processes
When recording, ReplayEngine runs and records one thread at a time. In a multi-threaded or multi-process program, normally ReplayEngine decides the order in which threads are run and recorded. ­ReplayEngine runs all threads in succession and saves state information for each thread as it executes.
If you need to control the way threads execute, use the TotalView asynchronous threading commands while in record mode. With these commands you can:
Single-step a process or lockstep group.
Hold threads so they do not run.
In replay mode, all actions must occur in the same order as recorded. This implies that you cannot influence the order in which threads execute, and you cannot hold a thread.