To build the binary, follow these steps:
Specify the location of Intel® oneAPI Math Kernel Library (oneMKL) to be used (MKLROOT) .
Set up your MPI environment.
Run the following commands:
$> export MKL_DIRS=${MKLROOT}/lib
$> export MKL_LIBS="-L${MKL_DIRS} -Wl,-Bstatic -Wl,--start-group
-lmkl_intel_lp64 -lmkl_sequential
-lmkl_core -Wl,--end-group -Wl,-Bdynamic"
$> mpicc -o xhpl -O2 -I${MKLROOT}/include HPL_main.c
${MKLROOT}/share/mkl/interfaces/mklmpi/mklmpi-impl.c
libhpl_intel64.a ${MKL_LIBS} -ldl -lpthread -lm
$> mpicc -o xhpl_gpu -O2 -I${MKLROOT}/include HPL_main.c
${MKLROOT}/share/mkl/interfaces/mklmpi/mklmpi-impl.c
libhpl_intel64_gpu.a ${MKL_LIBS} -ldl -lpthread -lm
$> mpicc -o xhpl-ai -O2 -I${MKLROOT}/include HPL_main.c
${MKLROOT}/share/mkl/interfaces/mklmpi/mklmpi-impl.c
libhpl-ai_intel64.a ${MKL_LIBS} -ldl -lpthread -lm
$> mpicc -o xhpl-ai_gpu -O2 -I${MKLROOT}/include HPL_main.c
${MKLROOT}/share/mkl/interfaces/mklmpi/mklmpi-impl.c
libhpl-ai_intel64_gpu.a ${MKL_LIBS} -ldl -lpthread -lm