Using LinkTest
There two executables after compiling the package. The parallel program mpilinktest, running the PingPong test on the selected nodes and the serial program pingponganalysis for generation graphical and ascii based analysis reports.
Running the parallel mpilinktest
mpirun -np ./mpilinktest <options></options>
Options
- [-a 0|1] do alltoall mode (0 or 1) (0)
- [-i <iterations>] number of pingpong iterations (3)
- [-s <size>] message size in Bytes (131072)
- [-k <size>] message size in KBytes (128k)
- [-M 0|1] randomized processor numbers (0)
- [-S 0|1] run in a serialized mode (0)
- [-W 0|1] write result file (sion) (1)
- [-T <min>] run <min> minutes, repeating the test (-1, off)
- [-C <num>] number of collected tasks for output (32)
Output
pingpong_results_bin.sion (communication matrix in sion format)
Example
mpirun -np 128 ./mpilinktest -a 1 -k 128 -i 3 -M 1
performs serial pingpong test with 128 KB messages and 3 iterations, after each step a MPI alltoall operation will be performed
Running the pingponganalysis
pingponganalysis <options> insionfn
Options
- [-a] generate accesspattern file (PPM)
- [-A] generate accesspattern file (ASCII)
- [-B] generate badlink list (ASCII)
- [-d] generate distancepattern file (PPM)
- [-b] generate bandwidthpattern file (PPM)
- [-l] <minbw> min. bandwidth, conection below will be reported (def. 1 MB/s)
- [-L] <maxbw> max. bandwidth, conection above will be reported (def. 10000 MB/s)
- [-g] generate gnuplot 2d input file
- [-p] generate postscript report
- [-v] verbose mode
Last Modified: 12.10.2023