xref: /aosp_15_r20/external/pytorch/benchmarks/sparse/test_csr.sh (revision da0073e96a02ea20f0ac840b70461e3646d07c45)
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