| | Configuring for MPI | 64 bit integers | |
| GNU configure packages |
| PETSc | -with-mpi-dir OR --with-mpi-lib --with-mpi-include | -with-64-bit-indices | |
| Sundials | --with-mpi-root OR --with-mpi-incdir --with-mpi-libdir --with-mpi-libs | NO SUPPORT | |
| Zoltan | same | --with-id-type=ulonglong | |
| MOAB | --with-mpi=directory | ??? | |
| hypre | --with-MPI-include --with-MPI-lib-dirs --with-MPI-libs | --enable-bigint | |
| fftw | MPICC= | ??? | |
| hdf5 | --enable-parallel | Hardwired to be size_t | |
| Netcfd | Just knows? | | |
| ml | --enable-mpi --with-mpi-libs and pass -I/MPI includes through --with-cflags and --with-cxxflags NO SUPPORT | | |
| mpe | MPI_CFLAGS= MPI_CC= | | |
| CMake packages |
| ParMetis | just assumes compiler is MPICC? | -D METIS_USE_LONGINDEX=1 | |
| Elemental | -DMPI_C_COMPILER= -DMPI_CXX_COMPILER= | -D USE_64BIT_INTS=ON | |
| Other packages |
| SuperLU_dist | IMPI= MPILIB= | -D_LONGINT | |
| MUMPS | INCPAR=-I/MPI includes LIBPAR=MPI libraries | NO PROPER SUPPORT | |
| PTScotch | CFLAGS=-I/MPI includes LDFLAGS=MPI libraries | -DINTSIZE64 | |
| PasTix | CCFOPT=-I/MPI include MPCCPROG=mpicc compiler | VERSIONINT=_int64 CCTYPES=-DFORCE_INT64 | |