Improve testing script for openmp and single-threaded compilations
authorKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 21 Mar 2018 18:24:45 +0000 (12:24 -0600)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Wed, 21 Mar 2018 18:24:45 +0000 (12:24 -0600)
scripts/make-single-openmp.sh [new file with mode: 0755]
scripts/test-single-openmp.sh [new file with mode: 0755]

diff --git a/scripts/make-single-openmp.sh b/scripts/make-single-openmp.sh
new file mode 100755 (executable)
index 0000000..e8607cb
--- /dev/null
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+DIR=`pwd`
+rm -rf $DIR/sng $DIR/omp
+mkdir $DIR/sng $DIR/omp
+
+(cd ..; make clean; (./configure --disable-openmp > /dev/null); grep HAVE_OPEN config.h; (make -j 20 > /dev/null); cp tools/ctsimtext src/ctsim $DIR/sng/.)
+(cd ..; make clean; (./configure --enable-openmp > /dev/null); grep HAVE_OPEN config.h; (make -j 20 > /dev/null); cp tools/ctsimtext src/ctsim $DIR/omp/.)
diff --git a/scripts/test-single-openmp.sh b/scripts/test-single-openmp.sh
new file mode 100755 (executable)
index 0000000..22f1a24
--- /dev/null
@@ -0,0 +1,33 @@
+PR=1651
+PV=1441
+IX=1151
+IY=$IX
+TIME=
+
+BIN1=./omp/ctsimtext
+BIN2=./sng/ctsimtext
+DIR=/tmp
+
+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 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
+        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
+    echo -n "--> Image diff Phantom: "; $BIN1 if2 ${phmbase}-omp.if ${phmbase}-sng.if --comp
+    echo
+done