In order to build HOMME, there are few pre-requisites you need to have in your system. These are the compilers, MPI and required libraries.

Compilers

In order to build HOMME you need to have installed compilers for Fortran 77, Fortran 90 and C. The four more common options are

  1. The GNU family: gcc and gfortran.
  2. The Intel family: ifort and icc.
  3. The Portland Group family of compilers.
  4. The IBM family of compilers.

MPI

Since HOMME uses MPI for communications, it is necessary that you have the MPI compilers. These are compilers just wrapping the standard compilers in order to bring the necessary include paths, modules, etc. required by MPI. The options are

  1. MPICH2
  2. Open MPI
  3. MVAPICH: MPI over InfiniBand.
  4. The IBM MPI implementation, usually found in specialized IBM machines such as BlueGene system and Power6/7 systems.

Required Libraries

You will need to have NetCDF and potentially Parallel NetCDF installed in your system. The need to have (or not) Parallel NetCDF depends if you wish to configure Parallel IO in HOMME.