Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:13

0001 #!/bin/bash -l 
0002 usage(){ cat << EOU
0003 logTest.sh : comparing CUDA __logf with logf without -use_fast_math
0004 ======================================================================
0005 
0006 When using option -use_fast_math logf becomes __logf so no differences are visible.::
0007 
0008     cd ~/opticks/sysrap/tests
0009 
0010     ./logTest.sh build_run_ana   # default 
0011     ./logTest.sh build
0012     ./logTest.sh run
0013     ./logTest.sh ana
0014     ./logTest.sh grab
0015 
0016     UNAME=Linux ./logTest.sh ana
0017 
0018 
0019 EOU
0020 }
0021 
0022 msg="=== $BASH_SOURCE : "
0023 name=logTest 
0024 
0025 defarg="build_run_ana"
0026 arg=${1:-$defarg}
0027 
0028 if [ "${arg/build}" != "$arg" ]; then 
0029 
0030     #opt="-use_fast_math"
0031     opt="" 
0032     echo $msg opt $opt
0033     nvcc $name.cu -std=c++11 $opt -I.. -I/usr/local/cuda/include -o /tmp/$name 
0034     [ $? -ne 0 ] && echo compilation error && exit 1
0035 fi 
0036 
0037 base=/tmp/$USER/opticks/sysrap/logTest
0038 UNAME=${UNAME:-$(uname)}
0039 
0040 export FOLD=$base/$UNAME
0041 mkdir -p $FOLD
0042 echo $msg UNAME $UNAME FOLD $FOLD
0043 
0044 if [ "${arg/run}" != "$arg" ]; then 
0045     /tmp/$name
0046     [ $? -ne 0 ] && echo run  error && exit 2
0047 fi 
0048 
0049 if [ "${arg/ana}" != "$arg" ]; then 
0050     ${IPYTHON:-ipython} --pdb -i $name.py 
0051     [ $? -ne 0 ] && echo ana error && exit 3
0052 fi 
0053 
0054 if [ "${arg/grab}" != "$arg" ]; then 
0055     rsync -av P:$base/ $base 
0056     [ $? -ne 0 ] && echo grab error && exit 4
0057 fi 
0058 
0059 
0060 
0061 exit 0 
0062