The intent of the --prefix option (or using the full path name to mpirun) was 
exactly for the purpose of not requiring changes to the .bashrc.

Can you run with "--mca plm_base_verbose 100" on your command line?  This will 
show us the exact rsh/ssh command line that is being executed -- it might shed 
some light on what is going on here.  For example:

    mpirun --mca plm_base_verbose 100 --host A,B hostname



On Feb 27, 2012, at 10:41 AM, ya...@adina.com wrote:

> Greetings!
> 
> I have tried to run ring_c example test from a bash script. In this 
> bash script, I setup PATH and LD_LIBRARY_PATH(I donot want to 
> disturb ~/.bashrc, etc), then use a full path of mpirun to invoke mpi 
> processes, the mpirun and orted are both on the PATH. However, 
> from the Open MPI message, orted was not found, to me, it was 
> not found only on slave nodes. Then I tried to set the --prefix or -x 
> PATH -x LD_LIBRARY_PATH to hope these envars passed to 
> slave nodes, but it turned out they are not forwarded to slave 
> nodes. 
> 
> On the other hand, if I set the same PATH and 
> LD_LIBRARY_PATH in ~/.bashrc which shared by all nodes, 
> mpirun from bash script runs fine and orted could be found. This is 
> easy to understand though, but I realy do not want to change 
> ~/.bashrc.
> 
> It seems the non-interactive bash shell does not pass envars to 
> slave nodes. 
> 
> Any comments and solutions?
> 
> Thanks,
> Yiguang
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users


-- 
Jeff Squyres
jsquy...@cisco.com
For corporate legal information go to: 
http://www.cisco.com/web/about/doing_business/legal/cri/


Reply via email to