About mpirun. Catch:
$ strace mpirun 2>&1 | grep open open("/etc/ld.so.cache", O_RDONLY) = 3 open("/usr/lib/liborte.so.0", O_RDONLY) = 3 open("/lib/tls/i686/cmov/libdl.so.2", O_RDONLY) = 3 open("/lib/tls/i686/cmov/libnsl.so.1", O_RDONLY) = 3 open("/lib/tls/i686/cmov/libutil.so.1", O_RDONLY) = 3 open("/lib/tls/i686/cmov/libm.so.6", O_RDONLY) = 3 open("/lib/tls/i686/cmov/libpthread.so.0", O_RDONLY) = 3 open("/lib/tls/i686/cmov/libc.so.6", O_RDONLY) = 3 open("/usr/lib/libopal.so.0", O_RDONLY) = 3 open("/etc/openmpi/openmpi-mca-params.conf", O_RDONLY) = 3 open("/home/knight/.openmpi/mca-params.conf", O_RDONLY) = -1 ENOENT (No such file or directory) open("${prefix}/share/openmpi/help-orterun.txt", O_RDONLY) = -1 ENOENT (No such file or directory) open("${prefix}/share/openmpi/help-orterun.txt.txt", O_RDONLY) = -1 ENOENT (No such file or directory)
So same "prefix" error here.
About mpirun. Catch:
$ strace mpirun 2>&1 | grep open etc/ld. so.cache" , O_RDONLY) = 3 usr/lib/ liborte. so.0", O_RDONLY) = 3 lib/tls/ i686/cmov/ libdl.so. 2", O_RDONLY) = 3 lib/tls/ i686/cmov/ libnsl. so.1", O_RDONLY) = 3 lib/tls/ i686/cmov/ libutil. so.1", O_RDONLY) = 3 lib/tls/ i686/cmov/ libm.so. 6", O_RDONLY) = 3 lib/tls/ i686/cmov/ libpthread. so.0", O_RDONLY) = 3 lib/tls/ i686/cmov/ libc.so. 6", O_RDONLY) = 3 usr/lib/ libopal. so.0", O_RDONLY) = 3 etc/openmpi/ openmpi- mca-params. conf", O_RDONLY) = 3 home/knight/ .openmpi/ mca-params. conf", O_RDONLY) = -1 ENOENT (No such file or directory) {prefix} /share/ openmpi/ help-orterun. txt", O_RDONLY) = -1 ENOENT (No such file or directory) {prefix} /share/ openmpi/ help-orterun. txt.txt" , O_RDONLY) = -1 ENOENT (No such file or directory)
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("/
open("$
open("$
So same "prefix" error here.