1*da0073e9SAndroid Build Coastguard WorkerOUTFILE=spmm-no-mkl-test.txt 2*da0073e9SAndroid Build Coastguard WorkerPYTORCH_HOME=$1 3*da0073e9SAndroid Build Coastguard Worker 4*da0073e9SAndroid Build Coastguard Workercd $PYTORCH_HOME 5*da0073e9SAndroid Build Coastguard Worker 6*da0073e9SAndroid Build Coastguard Workerecho "" >> $OUTFILE 7*da0073e9SAndroid Build Coastguard Workerecho "----- USE_MKL=1 -----" >> $OUTFILE 8*da0073e9SAndroid Build Coastguard Workerrm -rf build 9*da0073e9SAndroid Build Coastguard Worker 10*da0073e9SAndroid Build Coastguard Workerexport USE_MKL=1 11*da0073e9SAndroid Build Coastguard Workerexport CMAKE_PREFIX_PATH=${CONDA_PREFIX:-"$(dirname $(which conda))/../"} 12*da0073e9SAndroid Build Coastguard Workerpython setup.py build --cmake-only 13*da0073e9SAndroid Build Coastguard Workerccmake build # or cmake-gui build 14*da0073e9SAndroid Build Coastguard Worker 15*da0073e9SAndroid Build Coastguard Workerpython setup.py install 16*da0073e9SAndroid Build Coastguard Worker 17*da0073e9SAndroid Build Coastguard Workercd benchmarks 18*da0073e9SAndroid Build Coastguard Workerecho "!! SPARSE SPMM TIME BENCHMARK!! " >> $OUTFILE 19*da0073e9SAndroid Build Coastguard Workerfor dim0 in 1000 5000 10000; do 20*da0073e9SAndroid Build Coastguard Worker for nnzr in 0.01 0.05 0.1 0.3; do 21*da0073e9SAndroid Build Coastguard Worker python -m sparse.spmm --format csr --m $dim0 --n $dim0 --k $dim0 --nnz-ratio $nnzr --outfile $OUTFILE 22*da0073e9SAndroid Build Coastguard Worker # python -m sparse.spmm --format coo --m $dim0 --n $dim0 --k $dim0 --nnz-ratio $nnzr --outfile $OUTFILE 23*da0073e9SAndroid Build Coastguard Worker done 24*da0073e9SAndroid Build Coastguard Workerdone 25*da0073e9SAndroid Build Coastguard Workerecho "----------------------" >> $OUTFILE 26*da0073e9SAndroid Build Coastguard Worker 27*da0073e9SAndroid Build Coastguard Workercd $PYTORCH_HOME 28*da0073e9SAndroid Build Coastguard Workerecho "----- USE_MKL=0 ------" >> $OUTFILE 29*da0073e9SAndroid Build Coastguard Workerrm -rf build 30*da0073e9SAndroid Build Coastguard Worker 31*da0073e9SAndroid Build Coastguard Workerexport USE_MKL=0 32*da0073e9SAndroid Build Coastguard Workerpython setup.py install 33*da0073e9SAndroid Build Coastguard Worker 34*da0073e9SAndroid Build Coastguard Workercd benchmarks 35*da0073e9SAndroid Build Coastguard Workerfor dim0 in 1000 5000 10000; do 36*da0073e9SAndroid Build Coastguard Worker for nnzr in 0.01 0.05 0.1 0.3; do 37*da0073e9SAndroid Build Coastguard Worker python -m sparse.spmv --format csr --m $dim0 --nnz-ratio $nnzr --outfile $OUTFILE 38*da0073e9SAndroid Build Coastguard Worker python -m sparse.spmv --format coo --m $dim0 --nnz-ratio $nnzr --outfile $OUTFILE 39*da0073e9SAndroid Build Coastguard Worker done 40*da0073e9SAndroid Build Coastguard Workerdone 41*da0073e9SAndroid Build Coastguard Workerecho "----------------------" >> $OUTFILE 42