Hey Kevin,
I have been using IntelMPI, parallel to other MPI implementations to compile and run FDS. There have been some issues in combination with FDS (it was the MPI_ALLGATHERV call mainly), which caused some trouble. However, we reported the issue and Intel fixed it.
Anyway, as IntelMPI is commercial, not all users will be able to use it on their systems, without buying IntelMPI. This is only an issue if you provide a precompiled software, and the users do not want to compile and link by themselves. General scientific (HPC) software is commonly compiled on each system to match the environment (i.e. MPI). The reason is, that the (MPI-)libraries linked to the binary executable might not match the (MPI-)runtime system on the target computer. For example:
The values of some variables, like MPI_COMM_WORLD or others are not consistent within the MPI implementations. Here are a few lines of the mpi.h header files of MPICH and OpenMPI:
MPICH:
#define MPI_PROC_NULL (-1)
#define MPI_ANY_SOURCE (-2)
#define MPI_ROOT (-3)
OpenMPI:
#define MPI_ANY_SOURCE -1
#define MPI_PROC_NULL -2
#define MPI_ROOT -4
This might in general trigger issues if an application is compiled and liked against MPI implementation A and run in the runtime environment of MPI implementation B.
In the end, I would encourage everyone who runs a cluster to compile their own executables. If the source code follows the MPI standard, it should compile and link with all MPI implementations (if they fully support the MPI standard).
Best,
Lukas
> --
> You received this message because you are subscribed to the Google Groups "FDS and Smokeview Discussions" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to
fds-smv+u...@googlegroups.com.
> To post to this group, send email to
fds...@googlegroups.com.
> To view this discussion on the web visit
https://groups.google.com/d/msgid/fds-smv/047d7b41419ece6ec804fdc62cb2%40google.com.
> For more options, visit
https://groups.google.com/d/optout.