SYNOPSIS

  mpirun -np n dhpl [-f] [config.dat]


DESCRIPTION

Dhpl runs the High-Performance LINPACK (HPL) benchmarks specified by its configuration file. It is typically used with the MPI (Message Passing Interface) framework, which allows the benchmark to utilize muptiple processors.


OPTIONS

-f config file name

Supply a configuration file, which conventionally has the extension .dat, although any extension (or none) may be used. If no file name is given, DHPL.dat is used.


FILE FORMATS

Input File

The configuration has the following format. Header and HPL parameter information must be supplied in full, and in the exact order shown. Blank lines and comment lines having ``#'' in the first column are ignored, as is any additional text following the first white space on a parameter line.

 HPLinpack benchmark input file (Discrete problems version)
 Site name here -- Test run name here
 # The four following parameters are defined only once
 HPL.out Global output file name (if any)
 6       Global device out (6=stdout,7=stderr,file)
 16.0    Global threshold for error detection
 2       Number of of problems defined in this file
 # The 17 parameters that follow are redefined for each problem
 # Problem 1
 3300    N:     Problem size
 32      NB:    Block size
 0       PMAP:  Process mapping (0=Row-,1=Column-major)
 1       P:     Process matrix rows
 1       Q:     Process matrix columns
 1       PFACT: Panel factorization algorithm (0=left, 1=Crout, 2=Right)
 2       NBMIN: Recursive stopping criterion (>= 1)
 8       NDIV:  Number of panels in recursion
 0       RFACT: Recursive panel factorization algorithm (0=left, 1=Crout, 2=Right)
 5       BCAST: Broadcast algorithm (0=1rg,1=1rM,2=2rg,3=2rM,4=Lng,5=LnM)
 1       DEPTH: Lookahead depth (>=0)
 1       FSWAP: Swapping algorithm (0=bin-exch,1=long,2=mix)
 96      TSWAP: Swapping threshold for mix algorithm
 1       L1:    Upper triangle storage form (0=transposed,1=no-transposed)
 1       U:     Panel row storage form (0=transposed,1=no-transposed)
 1       E:     Swap broadcast equilibration (0=no,1=yes)
 8       A:     Memory alignment in double (> 0)
 # Problem 2 (Values for same variable parameters in same order as above)
 3300
 120
 1
 1
 1
 0
 3
 8
 2
 2
 2
 2
 32
 0
 0
 1
 8

Output File

The format of the output file is as follows:


ERRORS

Errors in input file format, or out-of-range parameter values, result in an immediate exit with non-zero status. (Every value in the input file is checked prior to the running of any benchmark.) Since values are assigned to parameters according to their sequence in the input file, a missing value does not cause an error until some subsequent assignment fails.

Parameter combinations that prevent a benchmark from running -- for example, if the problem size specified by N is too large to fit in virtual memory, or if P*Q is greater than the number of processes allocated to the problem by MPI -- result in dhpl aborting with non-zero status at the start of the evaluation of the affected problem.

If the parameter defining global threshold for error detection is greater than zero, dhpl checks the correctness of its results following the solution of each problem. Any failure is reported in dhpl's output file, but does not result in an error exit.


NOTE

Dhpl is based closely upon xhpl, the benchmark application from version 1.0a of the HPL suite. Only the input processing and result reporting code has been changed; the code that executes the benchmark is unaltered.


SEE ALSO

mpirun(1), http://www.netlib.org/benchmark/hpl/

The web site for hpc-ga-bench, the project of which dhpl is a part, may be found at https://gforge.uni.lu/projects/hpc-ga-bench. The site provides for downloading, event tracking, and notifications.


AUTHOR

Dominic Dunlop, mailto:dominic.dunlop@uni.lu


COPYRIGHT AND LICENSE

Copyright (C) 2009 by Dominic Dunlop

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published by the Free Software Foundation; for details see http://www.gnu.org/copyleft/fdl.html".