Hello,
I've installed openmpi 1.5.5 on both my Mac and Linux servers using the ssh/rsh 
process manager. I can successfully run a program across both servers from my 
Mac, but not from my Linux server as the Linux server seems to be trying to run 
orted using an absolute path rather than a relative one. Quick question is: how 
can I get my Linux server to use a relative path, rather than absolute path, 
for orted?

First, let's verify that orted can be found in each computer's path in a remote 
login:
[macserver]~> ssh linuxserver which orted
/opt/local/lib/openmpi/bin/orted
[linuxserver]~> ssh macserver which orted
/data/gentoo/usr/bin/orted

Initiating mpirun from the Mac works fine:
[macserver]~> mpirun -n 2 -H macserver,linuxserver hostname
macserver
linuxserver

But not from Linux:
[linuxserver]~> mpirun -n 2 -H macserver,linuxserver hostname
bash: /data/gentoo/usr/bin/orted: No such file or directory
<snip>

Also, the launch-agent argument doesn't help any as the launch-agent is still 
expected in the /data/... path:
[linuxserver]~> mpirun -launch-agent XYZ -n 2 -H macserver,linuxserver hostname
bash: /data/gentoo/usr/bin/XYZ: No such file or directory
<snip>

If I create a /data/gentoo/usr/bin directory on the Mac with an orted symlink 
to the correct location, mpi will run correctly when started from Linux. 
However, (aside from being inelegant) I intend to use openmpi on a 
heterogeneous cluster in which orted may be installed in multiple non-standard 
locations. I will neither have root access to all computers nor do I want to 
manage a network of symlinks on every computer in the cluster.

So, my simple question is, how can I get my Linux server to look for orted in 
the Mac's PATH, rather than it specifying an absolute path that isn't there?

Thanks, Robert


Reply via email to