test.sh 719 Bytes
Newer Older
Rick Ho's avatar
Rick Ho committed
1
#!/bin/bash
2

Rick Ho's avatar
Rick Ho committed
3
4
5
if [ ! -z $OMPI_COMM_WORLD_LOCAL_RANK ]
then
	export CUDA_VISIBLE_DEVICES=$OMPI_COMM_WORLD_LOCAL_RANK
Rick Ho's avatar
Rick Ho committed
6
7
8
9
fi

if [ -z $MASTER_PORT ]
then
10
11
	export MASTER_ADDR=localhost
	export MASTER_PORT=36666
Rick Ho's avatar
Rick Ho committed
12
13
fi

Rick Ho's avatar
Rick Ho committed
14
15
16
17
18
19
20
21
22
if [ -z $OMPI_COMM_WORLD_RANK ]
then
	RANK=single
else
	RANK=$OMPI_COMM_WORLD_RANK 
fi

mkdir -p logs

23
24
25
26
PYTHON_EXEC=python3
PYTHON_VERSION=$($PYTHON_EXEC --version)
PYTHON_REVISION=${PYTHON_VERSION:7:3}

Rick Ho's avatar
Rick Ho committed
27
SCRIPT_PATH=$(dirname $(dirname $(realpath $0)))
Rick Ho's avatar
Rick Ho committed
28
source ~/scripts/torch.env
29
export PYTHONPATH=$SCRIPT_PATH:$SCRIPT_PATH/build/lib.linux-x86_64-$PYTHON_REVISION:$PYTHONPATH
Rick Ho's avatar
Rick Ho committed
30

Rick Ho's avatar
Rick Ho committed
31
32
33
34
core0=$(expr $OMPI_COMM_WORLD_LOCAL_RANK \* 4)
cores=$core0-$(expr $core0 + 3)

exec numactl -C $cores $PYTHON_EXEC $@ 2>logs/$RANK.log