mpimcexec: Error handling is added
Change-Id: Id4e94adad2afff324b154d0c8be270ecc7568bab
This commit is contained in:
committed by
Masamichi Takagi
parent
6c0bb9e576
commit
cd63ec877d
@@ -44,28 +44,52 @@ help_exit() {
|
|||||||
while true; do
|
while true; do
|
||||||
case $1 in
|
case $1 in
|
||||||
-ppn | --ppn | --ranks-per-node )
|
-ppn | --ppn | --ranks-per-node )
|
||||||
|
if [ $# -lt 2 ]; then
|
||||||
|
echo "error: needs an interger value for -ppn, --ppn, or --ranks-per-node option"
|
||||||
|
help_exit
|
||||||
|
fi
|
||||||
PPN=$2
|
PPN=$2
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
-n | --n | --ranks )
|
-n | --n | --ranks )
|
||||||
|
if [ $# -lt 2 ]; then
|
||||||
|
echo "error: needs an interger value for -n, --n, or --ranks option"
|
||||||
|
help_exit
|
||||||
|
fi
|
||||||
RANKS=$2
|
RANKS=$2
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
-m | --numa )
|
-m | --numa )
|
||||||
|
if [ $# -lt 2 ]; then
|
||||||
|
echo "error: needs an interger value for -m or --numa option"
|
||||||
|
help_exit
|
||||||
|
fi
|
||||||
NUMA="-m $2"
|
NUMA="-m $2"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
--nodes )
|
--nodes )
|
||||||
|
if [ $# -lt 2 ]; then
|
||||||
|
echo "error: needs an interger value for --nodes option"
|
||||||
|
help_exit
|
||||||
|
fi
|
||||||
NODES=$2
|
NODES=$2
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
--env | -env )
|
--env | -env )
|
||||||
|
if [ $# -lt 2 ]; then
|
||||||
|
echo "error: needs an environment variable name for -env or --env option"
|
||||||
|
help_exit
|
||||||
|
fi
|
||||||
if [ -z "`echo $2 | grep I_MPI_PIN`" ]; then
|
if [ -z "`echo $2 | grep I_MPI_PIN`" ]; then
|
||||||
MPI_ENV=`echo "${MPI_ENV} -env $2" | xargs`
|
MPI_ENV=`echo "${MPI_ENV} -env $2" | xargs`
|
||||||
fi
|
fi
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
-h | --hostfile )
|
-h | --hostfile )
|
||||||
|
if [ $# -lt 2 ]; then
|
||||||
|
echo "error: needs a file name for -h or --hostfile option"
|
||||||
|
help_exit
|
||||||
|
fi
|
||||||
HOSTFILE="-hostfile $2"
|
HOSTFILE="-hostfile $2"
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
@@ -94,6 +118,11 @@ if [ -z ${RANKS} ] && [ -z ${NODES} ]; then
|
|||||||
help_exit
|
help_exit
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ x${COMMAND} = x ]; then
|
||||||
|
echo "error: please specify command"
|
||||||
|
help_exit
|
||||||
|
fi
|
||||||
|
|
||||||
# Calculate total job size if not specified
|
# Calculate total job size if not specified
|
||||||
if [ -z ${RANKS} ]; then
|
if [ -z ${RANKS} ]; then
|
||||||
let RANKS=(${PPN}*${NODES})
|
let RANKS=(${PPN}*${NODES})
|
||||||
|
|||||||
Reference in New Issue
Block a user