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