Next we’ll use Spack to install the Intel Compilers (ICC), we’ll use these to compile binaries such as WRF in the next few sections:
spack install --no-cache intel-oneapi-compilers@2022.0.2
This will take about ~4 mins
to complete. Once it’s complete we can see the installed package by running spack find
:
spack find
To use a package, we load it in with spack load
. In order for Spack to be
able to use the compiler to build further packages, we need to inform Spack
about them, this is done with spack compiler find
. Finally, when we do not
need a package we unload it.
spack load intel-oneapi-compilers
spack compiler find
spack unload
This will display the Intel compiler under:
spack compilers
We are going to install libfabric with EFA support.
spack install libfabric@1.16.1 fabrics=efa,tcp,udp,sockets,verbs,shm,mrail,rxd,rxm %intel
We will now install the Intel MPI library underneath the Intel compilers.
We are also going to use the AWS EFA libfabric by setting external-libfabric
in our Spack install. We installed this in the previous step.
spack install --no-cache intel-oneapi-mpi+external-libfabric%intel
You can safely ignore the warning about patchelf:
patchelf: cannot find section '.dynamic'. The input file is most likely statically linked
This will take less than a minute to complete.