Developer Guide
Developer Guide for Intel® oneAPI Math Kernel Library Windows*
A newer version of this document is available. Customers should click here to go to the newest version.
Configuring Parameters
The most significant parameters in HPL.dat are P, Q, NB, and N. Specify them as follows:
P and Q - the number of rows and columns in the process grid, respectively.
P*Q must be the number of MPI processes that HPL is using.
Choose P≤Q.
N – the problem size:
For homogeneous runs, choose N divisible by NB*LCM(P,Q), where LCM is the least common multiple of the two numbers.
For heterogeneous runs, see Heterogeneous Support in the Intel® Distribution for LINPACK* Benchmark for how to choose N.
NOTE:Increasing N usually increases performance, but the size of N is bounded by memory. In general, you can compute the memory required to store the matrix (which does not count internal buffers) as 8*N*N/(P*Q) bytes, where N is the problem size and P and Q are the process grids in HPL.dat. A general rule is to choose a problem size that fills 80% of memory.
NB – the block size of the data distribution.
The table below shows the recommended values of NB and element sizes for the CPU version:
Processors
Intel® Distribution for LINPACK* Benchmark
Intel® Xeon Processor supporting Intel® Advanced Vector Extensions 2 (Intel® AVX2) instructions 192 Intel® Xeon Processor supporting Intel® Advanced Vector Extensions 512 (Intel® AVX-512) instructions 384