

The script “run_hpl_ccx.sh” requires two additional files: “appfile_ccx” and “xhpl_ccx.sh”. Create run scripts ( run_hpl_ccx.sh ) that bind the MPI process to the proper AMD processor Core Complex Die (CCD) or Core Complex (CCX) that are related to their local 元 cache memory.To add cflags to the Spack environment using command line Please use any combination of below components/Applications and its versions. For GCC version 9 and higher, use “target=zen2”. For GCC version 8 and lower, use “target=zen”. Note that the KNEM “target” option needs to set to the GCC version used. To check the available compilers, use the command “ spack compilers“. Please change the GCC version in your Spack build command to match the preferred GCC available on your system. In the above commands for the HPL build, KNEM is compiled with GCC 8.3.1 or 9.2. Note: KNEM is a kernel module which needs to be installed using the GCC compilers always. $ spack -d install - v +openmp target=zen2 cflags= "-O3" threads=openmp fabrics= "knem" target=zen2 # Example: For Building HPL-2.3 with AOCC-2.2.0 and AOCL 2.2 $ spack -d install - v +openmp target=zen2 cflags= "-O3" threads=openmp fabrics= "knem" target=zen # Example: For Building HPL-2.3 with AOCC-2.3.0 and AOCL 2.2 # Example: For Building HPL-2.3 with AOCC-3.0.0 and AOCL 3.0 $ spack -d install - v +openmp target=zen3 cflags= "-O3" threads=openmp fabrics= "knem" target=zen # Example: For Building HPL-2.3 with AOCC-3.1.0 and AOCL 3.0 $ spack -d install - v +openmp target= cflags= "CFLAGS" threads=openmp fabrics= "knem" target= Reference to add external packages to Spack: Build Customization (Adding external packages to Spack) # Format for Building HPL Official Page for HPL : Build HPL using Spack The algorithm used by HPL can be summarized by the following keywords: Two-dimensional block-cyclic data distribution – Right-looking variant of the LU factorization with row partial pivoting featuring multiple look-ahead depths – Recursive panel factorization with pivot search and column broadcast combined – Various virtual panel broadcast topologies – bandwidth reducing swap-broadcast algorithm – backward substitution with look-ahead of depth 1. It can thus be regarded as a portable as well as freely available implementation of the High Performance Computing Linpack Benchmark. HPL is a software package that solves a (random) dense linear system in double precision (64 bits) arithmetic on distributed-memory computers.
