I'm seeing an error on one of our clusters when executing the
MPI_Init function in a program that is _not_ invoked using the
mpirun command. The error is:
Error obtaining unique transport key from ORTE
(orte_precondition_transports not present in the environment).
followed by "It looks like MPI_INIT failed for some reason; your
parallel process is likely to abort.", etc. Since mpirun sets
this environment variable, it's not surprising that it isn't
set, but in our other Open MPI installations it doesn't seem
necessary for this environment variable to be set.
I can work around the problem by setting the
"OMPI_MCA_orte_precondition_transports" environment variable
before running the program using the command:
% eval "export `mpirun env | grep OMPI_MCA_orte_precondition_transports`"
But I'm very curious what is causing this error, since it only
happens on one of our clusters. Could this indicate a problem
with the way we configured Open MPI when we installed it?
Any pointers on how to further investigate this issue would be
- Steve Weston
P.S. I'm using Open MPI 1.4.3 on a Linux cluster using CentOS
release 5.5. It happens in any MPI program that I execute