TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.
-
Upload
josef-barratt -
Category
Documents
-
view
218 -
download
0
Transcript of TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.
![Page 1: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/1.jpg)
TOTALVIEW
Majdi Baddourah
June 4, 2002
NERSC
![Page 2: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/2.jpg)
Objective
• How to use totalview
• MPI codes
• OpenMp Codes
![Page 3: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/3.jpg)
TOTALVIEW
• Debugging tool
• Supported by ETNUS
• Works very well most of the time
• Line mode and x-windows mode
• Used to debug FORTRAN and C
![Page 4: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/4.jpg)
Usage
• module load totalview
• mpxlf –g main.f
• totalview poe –a ./a.out –nodes 2 –procs 32
![Page 5: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/5.jpg)
TOTALVIEW Window
![Page 6: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/6.jpg)
Program Window
![Page 7: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/7.jpg)
File Options
![Page 8: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/8.jpg)
Process Options
![Page 9: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/9.jpg)
Action Point Options
![Page 10: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/10.jpg)
Tools Options
![Page 11: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/11.jpg)
POE Window
![Page 12: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/12.jpg)
Source Code Window
![Page 13: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/13.jpg)
Set Breakpoint
right mouse click
left mouse click
![Page 14: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/14.jpg)
Breakpoint options
![Page 15: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/15.jpg)
Start Exectution
left mouse click
![Page 16: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/16.jpg)
See Other Processors
left mouse click
![Page 17: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/17.jpg)
Setting Evaluation Function
![Page 18: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/18.jpg)
Setting Evaluation Function
right mouse click
![Page 19: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/19.jpg)
Evaluation Function
![Page 20: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/20.jpg)
Evaluation Functions
![Page 21: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/21.jpg)
Evaluation Functions
![Page 22: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/22.jpg)
Evaluation Functions
right mouse click
![Page 23: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/23.jpg)
Variable Value
![Page 24: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/24.jpg)
Looking at the vector x
![Page 25: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/25.jpg)
Looking at a Slice of an Array
![Page 26: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/26.jpg)
Looking at Large Arrays
parameter(n=10 000 000)real*8 a(n)do i = 1, n a(i) = float(i)enddowrite(*,*)' a(',n,')=',a(n) stop end
You can view the content of the variable A without problems.You can not look at statistics or visualize the variable.
![Page 27: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/27.jpg)
Message Queue
![Page 28: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/28.jpg)
C Program
![Page 29: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/29.jpg)
C Program
![Page 30: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/30.jpg)
Structure Value
![Page 31: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/31.jpg)
Looking at Structure
![Page 32: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/32.jpg)
Watch Point
![Page 33: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/33.jpg)
Unconditional Watchpoint
![Page 34: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/34.jpg)
Checking the Value
![Page 35: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/35.jpg)
Attaching a Running Job
Run Totalview using this commandtotalview &poe ./a.out –nodes 2 –procs 32Click on the poe job
![Page 36: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/36.jpg)
Attaching a Job
![Page 37: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/37.jpg)
Running the Job
Click Go
![Page 38: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/38.jpg)
Detaching a Job
Click detach
![Page 39: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/39.jpg)
OpenMp
setenv OMP_NUM_THREADS 4
module load totalview
![Page 40: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/40.jpg)
Compile
xlf90_r -o a.out -g -qfixed -qsmp=omp -qstrict nowait.f -bmaxstack:0x70000000
Dive on J
![Page 41: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/41.jpg)
Compile with noopt
xlf90_r -o a.out -qfixed -qsmp=omp -g -qstrict nowait.f -qsmp=noopt -bmaxstack:0x70000000
![Page 42: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/42.jpg)
OpenMp
right mouse click
Click go
![Page 43: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/43.jpg)
Threads 3
Dive on b
![Page 44: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/44.jpg)
Shared variables
![Page 45: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/45.jpg)
OpenMp
Dive on j
![Page 46: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/46.jpg)
Private Variables
![Page 47: TOTALVIEW Majdi Baddourah June 4, 2002 NERSC. Objective How to use totalview MPI codes OpenMp Codes.](https://reader030.fdocuments.us/reader030/viewer/2022032517/56649cbf5503460f949852bc/html5/thumbnails/47.jpg)
TOTALVIEW X-Resources
totalview*searchPath:/usr/common/homes/m/majdi/NETCDF4/src/libsrc, \/usr/common/homes/m/majdi/NETCDF4/src/fortran, \/usr/common/homes/m/majdi/NETCDF4/src/f90, \/usr/common/homes/m/majdi/NETCDF4/src, \/scratch/scratchdirs/majdi, /scratch/scratchdirs/majdi/NimRot