mpich on ascicgpu
This commit is contained in:
17
run-all.sh
17
run-all.sh
@@ -7,12 +7,14 @@ host=`hostname`
|
|||||||
cpu_flags=''
|
cpu_flags=''
|
||||||
gpu_flags=''
|
gpu_flags=''
|
||||||
one_node_flags='-n 4'
|
one_node_flags='-n 4'
|
||||||
two_node_flags=''
|
two_node_flags='-n 4'
|
||||||
impl=''
|
impl=''
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
if [[ `mpirun --version | grep "Open MPI"` ]]; then
|
if [[ `mpirun --version | grep "Open MPI"` ]]; then
|
||||||
impl="ompi"
|
impl="ompi"
|
||||||
|
elif [[ `mpirun --version | grep "HYDRA"` ]]; then
|
||||||
|
impl="mpich"
|
||||||
fi
|
fi
|
||||||
set +x
|
set +x
|
||||||
|
|
||||||
@@ -23,9 +25,12 @@ if [[ "$host" =~ .*vortex.* ]]; then # vortex
|
|||||||
elif [[ $host =~ .*ascicgpu.* ]]; then # ascicgpu
|
elif [[ $host =~ .*ascicgpu.* ]]; then # ascicgpu
|
||||||
echo $host matched ascicgpu
|
echo $host matched ascicgpu
|
||||||
if [[ $impl == "ompi" ]]; then # ascicgpu + Open MPI
|
if [[ $impl == "ompi" ]]; then # ascicgpu + Open MPI
|
||||||
two_node_flags="$two_node_flags \
|
two_node_flags=" \
|
||||||
--mca btl_tcp_if_include 10.203.0.0/16 \
|
--mca btl_tcp_if_include 10.203.0.0/16 \
|
||||||
-np 4 -host ascicgpu030:2,ascicgpu032:2"
|
-np 4 -host ascicgpu030:2,ascicgpu032:2"
|
||||||
|
elif [[ $impl == "mpich" ]]; then
|
||||||
|
two_node_flags=" \
|
||||||
|
-n 4 -host ascicgpu030,ascicgpu032"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -42,8 +47,8 @@ run_cpu_1_test() {
|
|||||||
# mvapich2 makes a bunch of spam if its build with CUDA but the above is set :(
|
# mvapich2 makes a bunch of spam if its build with CUDA but the above is set :(
|
||||||
export MV2_SUPPRESS_CUDA_USAGE_WARNING=1
|
export MV2_SUPPRESS_CUDA_USAGE_WARNING=1
|
||||||
mpirun $cpu_flags $one_node_flags $1 \
|
mpirun $cpu_flags $one_node_flags $1 \
|
||||||
&& echo PASS (1 node): mpirun $cpu_flags $one_node_flags $1 \
|
&& echo "PASS (1 node):" mpirun $cpu_flags $one_node_flags $1 \
|
||||||
|| echo FAIL (1 node): mpirun $cpu_flags $one_node_flags $1
|
|| echo "FAIL (1 node):" mpirun $cpu_flags $one_node_flags $1
|
||||||
}
|
}
|
||||||
|
|
||||||
run_cpu_2_test() {
|
run_cpu_2_test() {
|
||||||
@@ -52,8 +57,8 @@ run_cpu_2_test() {
|
|||||||
# mvapich2 makes a bunch of spam if its build with CUDA but the above is set :(
|
# mvapich2 makes a bunch of spam if its build with CUDA but the above is set :(
|
||||||
export MV2_SUPPRESS_CUDA_USAGE_WARNING=1
|
export MV2_SUPPRESS_CUDA_USAGE_WARNING=1
|
||||||
mpirun $cpu_flags $two_node_flags $1 \
|
mpirun $cpu_flags $two_node_flags $1 \
|
||||||
&& echo PASS (2 node): mpirun $cpu_flags $two_node_flags $1 \
|
&& echo "PASS (2 node):" mpirun $cpu_flags $two_node_flags $1 \
|
||||||
|| echo FAIL (2 node): mpirun $cpu_flags $two_node_flags $1
|
|| echo "FAIL (2 node):" mpirun $cpu_flags $two_node_flags $1
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user