Table of Contents
This is a suite of benchmarks that measure performance of CPU, memory subsytem and the interconnect. For details refer to the HPC Challenge web site.
In essence, HPC Challange consists of a number of subbenchmarks each of which tests different aspect of the system.
If you familiar with the HPL benchmark code (see the HPL web site) then you can reuse the configuration file (input for make(1)) and the input file that you already have for HPL. The HPC Challange benchmark includes HPL and uses its configuration and input files with only slight modifications.
The first step is to create a configuration file that reflects characteristics of your machine. The configuration file should be created in the hpl directory. This directory contains instructions (the files README and INSTALL) on how to create the configuration file. The directory hpl/setup contains many examples of configuration files. A good approach is to copy one of them to the hpl directory and if it doesn't work then change it. This file is reused by all the components of the HPC Challange suite.
When configuration is done, a file should exist in the hpl directory whose name starts with Make. and ends with the name for the system used for tests. For example, if the name of the system is Unix, the file should be named Make.Unix.
To build the benchmark executable (for the system named Unix) type: make arch=Unix. This command should be run in the top directory (not in the hpl directory). It will look in the hpl directory for the configuration file and use it to build the benchmark executable.
The HPC Challange is driven by a short input file named hpccinf.txt that is almost the same as the input file for HPL (customarily called HPL.dat). Refer to the file hpl/www/tuning.html for details about the input file for HPL. A sample input file is included with the HPC Challange distribution.
The differences between HPL input file and HPC Challange input file can be summarized as follows:
The additional lines in the HPC Challenge input file (compared to the HPL input file) are:
Just for completeness, here is the list of lines of the HPC Challange's input file with brief descriptions of their meaning:
It is hard to describe all the possible ways in which the HPC Challange benchmark could be run on various systems. An example command to run the benchmark could like like this: mpirun -np 4 hpcc. The meaning of the command's components is as follows:
After the run, a file called hpccoutf.txt is created which contains results of the benchmark. This file should be uploaded through the web form at the HPC Challenge website.