Download and Installation
- Download the tar-gzipped file, issue then "gunzip hpl-2.1.tar.gz; tar -xvf hpl-2.1.tar" and this should create an hpl-2.1 directory containing the distribution. We call this directory the top level directory.
- Create a file Make.<arch> in the top-level directory. For this purpose, you may want to re-use one contained in the setup directory. This Make.<arch> file essentially contains the compilers, libraries, and their paths to be used on your system.
- Type "make arch=<arch>". This should create an executable in the bin/<arch> directory called xhpl. For example, on our Linux PII cluster, I create a file called Make.Linux_PII in the top-level directory. Then, I type "make arch=Linux_PII". This creates the executable file bin/Linux_PII/xhpl.
- Quick check: run a few tests (assuming you have 4 nodes for interactive use) by issuing the following commands from the top level directory: "cd bin/<arch> ; mpirun -np 4 xhpl". This should produce quite a bit of meaningful output on the screen.
- Most of the performance parameters can be tuned, by modifying the input file bin/<arch>/HPL.dat. See the tuning page or the TUNING file in the top-level directory.
Compile Time OptionsAt the end of the "model" Make.<arch>, the user is given the opportunity to override some default compile options of this software. The list of these options and their meaning is:
|-DHPL_COPY_L||force the copy of the panel L before bcast|
|-DHPL_CALL_CBLAS||call the BLAS C interface|
|-DHPL_CALL_VSIPL||call the vsip library|
|-DHPL_DETAILED_TIMING||enable detailed timers|
By default HPL will:
- not copy L before broadcast,
- call the BLAS Fortran 77 interface,
- not display detailed timing information.