バイナリーをビルドするには、次の操作を行います。
使用するインテル® oneAPI マス・カーネル・ライブラリー (インテル® oneMKL) の場所 (MKLROOT) を指定します。
MPI 環境を設定します。
次のコマンドを実行します。
$> 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