File indexing completed on 2026-04-09 07:49:23
0001
0002 usage(){ cat << EOU
0003 SUTest.sh
0004 ===========
0005
0006 ~/o/sysrap/tests/SUTest.sh
0007
0008 EOU
0009 }
0010
0011 cd $(dirname $(realpath $BASH_SOURCE))
0012 name=SUTest
0013
0014 tmp=/tmp/$USER/opticks
0015 TMP=${TMP:-$tmp}
0016 FOLD=$TMP/$name
0017 bin=$FOLD/$name
0018
0019 cuda_prefix=/usr/local/cuda
0020 CUDA_PREFIX=${CUDA_PREFIX:-$cuda_prefix}
0021
0022 afold=/tmp/blyth/opticks/GEOM/J25_4_0_opticks_Debug/python3.11/ALL0_no_opticks_event_name/A000
0023 export AFOLD=${AFOLD:-$afold}
0024
0025 test=hitlite
0026 export TEST=${TEST:-$test}
0027
0028
0029 mkdir -p $FOLD
0030
0031 defarg="info_nvcc_gcc_run"
0032 arg=${1:-$defarg}
0033
0034 vv="BASH_SOURCE name tmp TMP FOLD bin defarg arg cuda_prefix CUDA_PREFIX test TEST"
0035
0036 if [ "${arg/info}" != "$arg" ]; then
0037 for v in $vv ; do printf "%30s : %s\n" "$v" "${!v}" ; done
0038 fi
0039
0040 if [ "${arg/nvcc}" != "$arg" ]; then
0041 nvcc -c ../SU.cu -I.. -o $FOLD/SU.o
0042 [ $? -ne 0 ] && echo $FUNCNAME nvcc compile error && exit 1
0043 fi
0044
0045 if [ "${arg/gcc}" != "$arg" ]; then
0046 gcc $name.cc $FOLD/SU.o -std=c++17 -lstdc++ -I.. -I$CUDA_PREFIX/include -L$CUDA_PREFIX/lib64 -lcudart -lm -o $bin
0047 [ $? -ne 0 ] && echo $BASH_SOURCE gcc compile error && exit 2
0048 fi
0049
0050 if [ "${arg/run}" != "$arg" ]; then
0051 $bin
0052 [ $? -ne 0 ] && echo $BASH_SOURCE run error && exit 3
0053 fi
0054
0055 if [ "${arg/dbg}" != "$arg" ]; then
0056 source dbg__.sh
0057 dbg__ $bin
0058 [ $? -ne 0 ] && echo $BASH_SOURCE dbg error && exit 4
0059 fi
0060
0061 exit 0
0062