1#!/bin/bash 2 3######################## 4# Function definitions # 5######################## 6 7source "$(dirname $0)/measurement-functions" 8 9######################## 10# Script body # 11######################## 12 13DRD_SCRIPTS_DIR="$(dirname $0)" 14if [ "${DRD_SCRIPTS_DIR:0:1}" != "/" ]; then 15 DRD_SCRIPTS_DIR="$PWD/$DRD_SCRIPTS_DIR" 16fi 17 18VG="${DRD_SCRIPTS_DIR}/../../vg-in-place" 19MATINV="${DRD_SCRIPTS_DIR}/../../drd/tests/matinv" 20 21 22for n in 200 400 23do 24 tmp="/tmp/test-timing.$$" 25 rm -f "${tmp}" 26 27 measure_runtime ${MATINV} $n | avgstddev > "$tmp" 28 read avg1 stddev1 vsz1 vszdev1 < "$tmp" 29 echo "Average time: ${avg1} +/- ${stddev1} seconds." \ 30 " VSZ: ${vsz1} +/- ${vszdev1} KB" 31 32 for i in 1 10 33 do 34 print_runtime_ratio ${avg1} ${stddev1} ${vsz1} ${vszdev1} \ 35 ${VG} --tool=none ${MATINV} $n -t$i 36 print_runtime_ratio ${avg1} ${stddev1} ${vsz1} ${vszdev1} \ 37 ${VG} --tool=drd ${MATINV} $n -t$i 38 done 39done 40