570 likes | 642 Views
TotalView on the T3E and IBM SP Systems. NERSC User Services June 12, 2000. Contents. Compiling for, and executing TotalView Startup windows Basic controls and user interface Breakpoints Setting them Running to them Viewing processor states and changing processors
E N D
TotalView on the T3Eand IBM SP Systems NERSC User Services June 12, 2000
Contents • Compiling for, and executing TotalView • Startup windows • Basic controls and user interface • Breakpoints • Setting them • Running to them • Viewing processor states and changing processors • Viewing variable values • Setting Eval points • Attaching to running jobs • On-line help TotalView on the T3E and SP Systems
How to Compile & Run • On the T3E: f90 {-G0 or -G1} source.f G0 Will give debugging symbols at all executable statements G1 Will keep some of the optimization (faster runs, fewer breakpoint locations) totalview -X 3 -grayscale -bg white • On the SP: mpxlf -g source.f module load totalview totalview poe -a ./a.out -nodes 2 -procs 4 -rmpool 1 TotalView on the T3E and SP Systems
T3E: Initial TotalView window TotalView on the T3E and SP Systems
T3E: With the left mouse button choose File With the left mouse button choose Load New Program TotalView on the T3E and SP Systems
T3E: Enter Executable Name (“a.out”), then click Apply TotalView on the T3E and SP Systems
T3E: Process_window will appear. TotalView on the T3E and SP Systems
SP: Initial TotalView windows 2 windows will open, one with poe in its title bar, and the other with TotalView and its version number. TotalView on the T3E and SP Systems
T3E: With the left mouse button choose File in the process window TotalView on the T3E and SP Systems
T3E: With the left mouse button choose Control TotalView on the T3E and SP Systems
T3E: With the left mouse button choose Events TotalView on the T3E and SP Systems
T3E: With the left mouse button choose Source TotalView on the T3E and SP Systems
SP: In the poe window, click the middle mouse button. A small menu window will appear, which contains many options. TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, select: Arguments/Create/Signal TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, choose: Go/Halt/Step/Next/Hold TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, choose: Function/File/Variable TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, choose: Current/Update/Relatives TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, choose: Display/Directory/Edit TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, choose: STOP/BARR/EVAL/ELOG TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, choose: Process State Info TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, choose: Search for String TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, choose: Save Window to File TotalView on the T3E and SP Systems
SP: While holding the middle mouse button in the poe window, choose: Go/Halt/Step/Next/Hold then choose Go Group This starts the code running, and produces the window shown in the next slide TotalView on the T3E and SP Systems
SP: It is good to answer yes, here, so you can add some breakpoints. TotalView on the T3E and SP Systems
SP: In the AIX window you will see the 4 processors are ready. The poe window will show the source code TotalView on the T3E and SP Systems
T3E: Setting a breakpoint: Left-click on the box at line 12 TotalView on the T3E and SP Systems
T3E: Left-click on Run TotalView on the T3E and SP Systems
T3E: The program stopped at line 12 Notice we are looking at PE 0 TotalView on the T3E and SP Systems
T3E: Click on the PE button. Now we are looking at PE 2. TotalView on the T3E and SP Systems
SP: Click the left mouse button on the rectangle at line 9, to set a breakpoint In the poe window click on the “P^” button, to see the code at processor 1 TotalView on the T3E and SP Systems
SP: Notice the different color in lower panes, and that I changed the breakpoint from line 9 to line 10. TotalView on the T3E and SP Systems
T3E: Displaying a variable’s value: Left-click on the variable, “x5” and a data object window will open. This action is called “diving” on a variable. TotalView on the T3E and SP Systems
T3E: Click the “Continue” button, and notice the value of “X2” changes to “NaN” TotalView on the T3E and SP Systems
SP: Choose Go/Halt/Step/Next/Hold then Go Group TotalView on the T3E and SP Systems
SP: The code ran up to the breakpoint. If we right- click on the box at the left of line 12 , we get an eval window. TotalView on the T3E and SP Systems
T3E: Using EVAL: Right -click on the box at line 15, to get the breakpoint window shown in the next slide TotalView on the T3E and SP Systems
T3E: In the breakpoint window we can use a C or Fortran expression to control action at a breakpoint TotalView on the T3E and SP Systems
T3E: After clicking on “Cont”, the code will stop at line 15 when the expression becomes true TotalView on the T3E and SP Systems
T3E: Verify the EVAL point worked, by left-clicking on I, to check its value TotalView on the T3E and SP Systems
SP: If we right- click on the box at the left of line 12 , we get an Eval window. TotalView on the T3E and SP Systems
SP: In the eval window we can select a type of “Breakpoint”, or specify expression evauation, as shown in the next slide TotalView on the T3E and SP Systems
SP: In the Evaluate Expression box, specify a condition (in Fortran or C syntax) which will make the code stop; in this case stop when i = 10. TotalView on the T3E and SP Systems
SP: Notice that the box at the left of line 12 says “eval”. I have also added a breakpoint on line 19. TotalView on the T3E and SP Systems
SP: Here’s what happens when we continue executon - one processor stops at line 12, when the condition becomes true. TotalView on the T3E and SP Systems
SP: In the stack trace window we click on “.test” so we can go back to the source code. We can see the code is stopped at the “eval” point. TotalView on the T3E and SP Systems
SP: To view the value of variable “I”, right-click on that variable in line 12. Another window will show up which shows the values. To view the values of variable “x”, click on it. TotalView on the T3E and SP Systems
SP: Middle-click on the “Static in .test” window, and another window shows up which has many options. TotalView on the T3E and SP Systems
SP: By choosing “Visualize” we can get the following graph: It shows a plot of the element values of the array “x”. TotalView on the T3E and SP Systems
T3E: How to attach TotalView to a running job: Run TotalView, then in the File Menu, choose “Unattached Processes” TotalView on the T3E and SP Systems
T3E: Left-click on the desired process (“a.out”) TotalView on the T3E and SP Systems