X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=scripts%2Ftest-single-openmp.sh;h=c6d88dafcf0bf7f107c8f21611714c691530c9d9;hb=5272d4783579f571bf5a8cc866ade3e25e18c16d;hp=22f1a2454b9400bd252cf6c378172c6cec62dae2;hpb=f1ae7f6c825d217010b864c35672e8caf58575d4;p=ctsim.git diff --git a/scripts/test-single-openmp.sh b/scripts/test-single-openmp.sh index 22f1a24..c6d88da 100755 --- a/scripts/test-single-openmp.sh +++ b/scripts/test-single-openmp.sh @@ -1,30 +1,48 @@ -PR=1651 -PV=1441 -IX=1151 -IY=$IX +#/bin/sh + +TEST=short +if test $# -ge 1; then + TEST=$1 +fi + +if test "x$TEST" = "xshort"; then + PR=165; PV=144; IX=115; IY=$IX +elif test "x$TEST" = "xmedium"; then + PR=901; PV=600; IX=500; IY=$IX +elif test "x$TEST" = "xlong"; then + PR=1651; PV=1440; IX=1151; IY=$IX +else + echo "usage: $0 [test-size]" + echo "test-size -- either short, medium, or long" + exit +fi TIME= -BIN1=./omp/ctsimtext -BIN2=./sng/ctsimtext DIR=/tmp +BIN1=$DIR/omp/ctsimtext +BIN2=$DIR/sng/ctsimtext for PHAN in herman; do - fbase=${DIR}/${PHAN} - rm -f ${fbase}-* - - echo -n "$BIN1 Prj: "; $TIME $BIN1 phm2pj $fbase-omp.pj $PR $PV --phantom $PHAN --verbose | tail -1 | sed 's/Run time: (.+) /$1/' - echo -n "$BIN2 Prj: "; $TIME $BIN2 phm2pj $fbase-sng.pj $PR $PV --phantom $PHAN --verbose | tail -1 | sed 's/Run time: (.+) /$1/' + for GEOM in equilinear equiangular parallel; do + echo "$PHAN $GEOM" + echo "-------------------" + fbase=${DIR}/${PHAN}-${GEOM} + rm -f ${fbase}-* - for BP in idiff diff; do - for INT in nearest linear cubic; do - recbase=${fbase}-${BP}-${INT} - echo -n "$BIN1 Rec $BP $INT: "; $TIME $BIN1 pjrec $fbase-omp.pj $recbase-omp.if $IX $IY --verbose --interp $INT --backproj $BP | tail -1 - echo -n "$BIN2 Rec $BP $INT: "; $TIME $BIN2 pjrec $fbase-sng.pj $recbase-sng.if $IX $IY --verbose --interp $INT --backproj $BP| tail -1 - echo -n "--> Difference Rec $BP $INT: "; $BIN1 if2 $recbase-omp.if $recbase-sng.if --comp - echo + echo -n "$BIN1 Proj: "; $TIME $BIN1 phm2pj $fbase-omp.pj $PR $PV --phantom $PHAN --verbose | tail -1 | sed 's/Run time: (.+) /$1/' + echo -n "$BIN2 Proj: "; $TIME $BIN2 phm2pj $fbase-sng.pj $PR $PV --phantom $PHAN --verbose | tail -1 | sed 's/Run time: (.+) /$1/' + echo + + for BP in idiff diff table trig; do + for INT in nearest linear cubic; do + recbase=${fbase}-${BP}-${INT} + echo -n "$BIN1 Recon $BP $INT: "; $TIME $BIN1 pjrec $fbase-omp.pj $recbase-omp.if $IX $IY --verbose --interp $INT --backproj $BP | tail -1 + echo -n "$BIN2 Recon $BP $INT: "; $TIME $BIN2 pjrec $fbase-sng.pj $recbase-sng.if $IX $IY --verbose --interp $INT --backproj $BP| tail -1 + echo -n "--> Difference Recon $BP $INT: "; $BIN1 if2 $recbase-omp.if $recbase-sng.if --comp + echo + done done done - phmbase=${fbase}-phm echo -n "$BIN1 Phm: "; $TIME $BIN1 phm2if ${phmbase}-omp.if $IX $IX --phantom $PHAN --nsample 5 --verbose | tail -1 echo -n "$BIN2 Phm: "; $TIME $BIN2 phm2if ${phmbase}-sng.if $IX $IX --phantom $PHAN --nsample 5 --verbose | tail -1