a. Install MPAS

Now that we’ve built a cluster, let’s install MPAS:

We’re going to install MPAS on the HeadNode, we’re able to do this as the architecture of the HeadNode instance type, c6a.2xlarge, matches the compute nodes so Spack does the correct microarchitecture detection. In most other cases it makes sense to install on compute nodes.

spack install -j $(nproc) mpas-model%intel^intel-oneapi-mpi+external-libfabric^parallelio+pnetcdf

The command spack install -j $(nproc) mpas%intel^intel-oneapi-mpi+external-libfabric^parallelio+pnetcdf tells Spack to install MPAS using the latest version in the Spack recipe. It passes some build flags:

Spack Flag Description
-j $(nproc) Compile with all cores on the instance.
%intel Specify the Intel Compiler (icc) we installed in e. Install Intel Compilers.
^intel-onapi-mpi+external-libfabric Uses Intel MPI which we added in e. Install Intel MPI
^parallelio+pnetcdf Build and use Parallel IO with PnetCDF support

This will take about 3 minutes to install. While that’s installing feel free to advance to the next step and pull down the supercell test case.