From f1ae7f6c825d217010b864c35672e8caf58575d4 Mon Sep 17 00:00:00 2001 From: "Kevin M. Rosenberg" Date: Wed, 21 Mar 2018 12:24:45 -0600 Subject: [PATCH] Improve testing script for openmp and single-threaded compilations --- scripts/make-single-openmp.sh | 8 ++++++++ scripts/test-single-openmp.sh | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100755 scripts/make-single-openmp.sh create mode 100755 scripts/test-single-openmp.sh diff --git a/scripts/make-single-openmp.sh b/scripts/make-single-openmp.sh new file mode 100755 index 0000000..e8607cb --- /dev/null +++ b/scripts/make-single-openmp.sh @@ -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 index 0000000..22f1a24 --- /dev/null +++ b/scripts/test-single-openmp.sh @@ -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 -- 2.34.1