1 / 57

TotalView on the T3E and IBM SP Systems

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

morty
Télécharger la présentation

TotalView on the T3E and IBM SP Systems

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. TotalView on the T3Eand IBM SP Systems NERSC User Services June 12, 2000

  2. 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

  3. 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

  4. T3E: Initial TotalView window TotalView on the T3E and SP Systems

  5. T3E: With the left mouse button choose File With the left mouse button choose Load New Program TotalView on the T3E and SP Systems

  6. T3E: Enter Executable Name (“a.out”), then click Apply TotalView on the T3E and SP Systems

  7. T3E: Process_window will appear. TotalView on the T3E and SP Systems

  8. 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

  9. T3E: With the left mouse button choose File in the process window TotalView on the T3E and SP Systems

  10. T3E: With the left mouse button choose Control TotalView on the T3E and SP Systems

  11. T3E: With the left mouse button choose Events TotalView on the T3E and SP Systems

  12. T3E: With the left mouse button choose Source TotalView on the T3E and SP Systems

  13. 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

  14. SP: While holding the middle mouse button in the poe window, select: Arguments/Create/Signal TotalView on the T3E and SP Systems

  15. SP: While holding the middle mouse button in the poe window, choose: Go/Halt/Step/Next/Hold TotalView on the T3E and SP Systems

  16. SP: While holding the middle mouse button in the poe window, choose: Function/File/Variable TotalView on the T3E and SP Systems

  17. SP: While holding the middle mouse button in the poe window, choose: Current/Update/Relatives TotalView on the T3E and SP Systems

  18. SP: While holding the middle mouse button in the poe window, choose: Display/Directory/Edit TotalView on the T3E and SP Systems

  19. SP: While holding the middle mouse button in the poe window, choose: STOP/BARR/EVAL/ELOG TotalView on the T3E and SP Systems

  20. SP: While holding the middle mouse button in the poe window, choose: Process State Info TotalView on the T3E and SP Systems

  21. SP: While holding the middle mouse button in the poe window, choose: Search for String TotalView on the T3E and SP Systems

  22. SP: While holding the middle mouse button in the poe window, choose: Save Window to File TotalView on the T3E and SP Systems

  23. 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

  24. SP: It is good to answer yes, here, so you can add some breakpoints. TotalView on the T3E and SP Systems

  25. 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

  26. T3E: Setting a breakpoint: Left-click on the box at line 12 TotalView on the T3E and SP Systems

  27. T3E: Left-click on Run TotalView on the T3E and SP Systems

  28. T3E: The program stopped at line 12 Notice we are looking at PE 0 TotalView on the T3E and SP Systems

  29. T3E: Click on the PE button. Now we are looking at PE 2. TotalView on the T3E and SP Systems

  30. 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

  31. 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

  32. 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

  33. T3E: Click the “Continue” button, and notice the value of “X2” changes to “NaN” TotalView on the T3E and SP Systems

  34. SP: Choose Go/Halt/Step/Next/Hold then Go Group TotalView on the T3E and SP Systems

  35. 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

  36. 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

  37. 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

  38. T3E: After clicking on “Cont”, the code will stop at line 15 when the expression becomes true TotalView on the T3E and SP Systems

  39. T3E: Verify the EVAL point worked, by left-clicking on I, to check its value TotalView on the T3E and SP Systems

  40. 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

  41. 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

  42. 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

  43. 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

  44. 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

  45. 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

  46. 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

  47. 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

  48. 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

  49. 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

  50. T3E: Left-click on the desired process (“a.out”) TotalView on the T3E and SP Systems

More Related