Open MPI 1.4.3 + Intel Compilers V8.1 summary: (in case someone likes to refer to it later)
(1) To make all Open MPI executables statically linked and independent of any dynamic libraries, "--disable-shared" and "--enable-static" options should BOTH be fowarded to configure, and "-i-static" option should be specified for intel compilers too. (2) It is confirmed that environment variables could be forwarded to slave nodes, such as $PATH and $LD_LIBARY_PATH, by specifying options to mpirun. However, mpirun will invoke orted daemon on master and slave nodes. These environment variables passed to slave nodes via mpirun options does not take into effect before orted started. So if orted daemon needs these environment variables to run, the only way is to set these environment variables in a shared .bashrc or .profile file, visible to both master and slave nodes, say, on a shared NFS partition. It seems no other way to resolve this kind of dependence. Regards, Yiguang