This might be something you need to talk to Platform about...?

Another option would be to openmpi-mpirun a script that is just a few lines 
long:

#!/bin/sh
ulimit -s unlimited
./wrf.exe



On Dec 17, 2009, at 9:40 AM, Min Zhu wrote:

> Hi, Jeff,
> 
> Thanks. For bsub -e ERR -o OUT -n 16 openmpi-mpirun /bin/sh -c "ulimit
> -s unlimited; ./wrf.exe", I tried and wrf.exe doesn't executed.
> 
> Here is the content of openmpi-mpirun file, so maybe something needs to
> be changed?
> 
> ----------------------------------------------
> #!/bin/sh
> #
> #  Copyright (c) 2007 Platform Computing
> #
> # This script is a wrapper for openmpi mpirun
> # it generates the machine file based on the hosts
> # given to it by Lava.
> #
> 
> usage() {
>         cat <<USEEOF
> USAGE:  $0
>         This command is a wrapper for mpirun (openmpi).  It can
>         only be run within Lava using bsub e.g.
>                 bsub -n # "$0 -np # {my mpi command and args}"
> 
>         The wrapper will automatically generate the
>         machinefile used by mpirun.
> 
>         NOTE:  The list of hosts cannot exceed 4KBytes.
> USEEOF
> }
> 
> if [ x"${LSB_JOBFILENAME}" = x -o x"${LSB_HOSTS}" = x ]; then
>     usage
>     exit -1
> fi
> 
> MYARGS=$*
> WORKDIR=`dirname ${LSB_JOBFILENAME}`
> MACHFILE=${WORKDIR}/mpi_machines
> ARGLIST=${WORKDIR}/mpi_args
> 
> # Check if mpirun is in the PATH
> T=`which mpirun`
> if [ $? -ne 0 ]; then
>     echo "Error:  mpirun is not in your PATH."
>     exit -2
> fi
> 
> echo "${MYARGS}" > ${ARGLIST}
> T=`grep -- -machinefile ${ARGLIST} |wc -l`
> if [ $T -gt 0 ]; then
>     echo "Error:  Do not provide the machinefile for mpirun."
>     echo "        It is generated automatically for you."
>     exit -3
> fi
> 
> # Make the open-mpi machine file
> echo "${LSB_HOSTS}" > ${MACHFILE}.lst
> tr '\/ ' '\r\n' < ${MACHFILE}.lst > ${MACHFILE}
> 
> MPIRUN=`which --skip-alias mpirun`
> ${MPIRUN} -x LD_LIBRARY_PATH -machinefile ${MACHFILE} ${MYARGS}
> 
> exit $?
> 
> ----------------------------------------------
> 
> 
> Cheers,
> 
> Min Zhu
> 
> -----Original Message-----
> From: users-boun...@open-mpi.org [mailto:users-boun...@open-mpi.org] On
> Behalf Of Jeff Squyres
> Sent: 17 December 2009 14:29
> To: Open MPI Users
> Subject: Re: [OMPI users] About openmpi-mpirun
> 
> On Dec 17, 2009, at 9:15 AM, Min Zhu wrote:
> 
> > Thanks for your reply. Yes, your mpirun command works for me. But I
> need to use bsub job scheduler. I wonder why
> > bsub -e ERR -o OUT -n 16 openmpi-mpirun "/bin/sh -c ulimit -s
> unlimited; ./wrf.exe" doesn't work.
> 
> Try with different quoting...?  I don't know the details of the
> openmpi-mpirun script, but perhaps it's trying to exec the whole quoted
> string as a single executable (which doesn't exist).  Perhaps:
> 
> bsub -e ERR -o OUT -n 16 openmpi-mpirun /bin/sh -c "ulimit -s unlimited;
> ./wrf.exe"
> 
> That's a (somewhat educated) guess...
> 
> --
> 
> Jeff Squyres
> jsquy...@cisco.com
> 
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users
> 
> CONFIDENTIALITY NOTICE: This e-mail, including any attachments, contains 
> information that may be confidential, and is protected by copyright. It is 
> directed to the intended recipient(s) only.  If you have received this e-mail 
> in error please e-mail the sender by replying to this message, and then 
> delete the e-mail. Unauthorised disclosure, publication, copying or use of 
> this e-mail is prohibited.  Any communication of a personal nature in this 
> e-mail is not made by or on behalf of any RES group company. E-mails sent or 
> received may be monitored to ensure compliance with the law, regulation 
> and/or our policies.
> 
> _______________________________________________
> users mailing list
> us...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/users
> 


-- 
Jeff Squyres
jsquy...@cisco.com


Reply via email to