Hi,

We had some trouble with a user using /bin/sh together with
openmpi/1.4.1 (Centos 5 on amd64 processors, intel compiler 11.1)

When spawning MPI processes on a different machine it gave errors such as

/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `/usr/bin/env
LD_LIBRARY_PATH=/pdc/vol/openmpi/1.4.1/intel/lib:/pdc/vol/i-compilers/11.1/icc/lib/intel64:/pdc/vol/i-compilers/11.1/ifort/lib/intel64
( test ! -r ./.profile || . ./.profile;
/pdc/vol/openmpi/1.4.1/intel/bin/orted -mca ess env -mca
orte_ess_jobid 284360704 -mca orte_ess_vpid 3 -mca orte_ess_num_procs
5 --hnp-uri "284360704.0;tcp://193.11.170.208:49530" )'

openMPI is making a malformed statement

i.e. a simpler version such as

sh -c '/usr/bin/env FOO=bar (echo hello)'
ksh -c '/usr/bin/env FOO=bar (echo hello)'

is not valid
sh -c '/usr/bin/env FOO=bar echo hello'
works.

This problem seems to be confined to the sh and ksh logic in

openmpi-1.4.1/orte/mca/plm/rsh/plm_rsh_module.c

Jon

Reply via email to