Change latency and CFG script to use binary as input

Signed-off-by: Rafael Ravedutti <rafaelravedutti@gmail.com>
This commit is contained in:
Rafael Ravedutti 2023-01-23 22:50:37 +01:00
parent 016f07dcaa
commit 6126d74aa9

View File

@ -1,16 +1,36 @@
#!/bin/bash #!/bin/bash
# Adjustable variables [[ -z "$1" ]] && echo "Use: $0 <binary> [-c <core>] [-f <freq>] [-n <nruns>] [-l <log>] [-s]" && exit
TAG="${TAG:-ICC}" [[ ! -f "$1" ]] && echo "Binary file not found, make sure to use 'make'" && exit
OPT_SCHEME="${OPT_SCHEME:-lammps}" [[ ! -f "$1-stub" ]] && echo "Binary file for stubbed case not found, make sure to use 'make VARIANT=stub'" && exit
MDBENCH_BIN=$1
BIN_INFO="${MDBENCH_BIN#*-}" # $OPT_SCHEME-$TAG-$ISA-$PREC
OPT_SCHEME="${BIN_INFO%%-*}"
PREC="${BIN_INFO##*-}"
BIN_INFO="${BIN_INFO#*-}" # $TAG-$ISA-$PREC
BIN_INFO="${BIN_INFO%-*}" # $TAG-$ISA
TAG="${BIN_INFO%%-*}"
ISA="${BIN_INFO##*-}"
CORE="${CORE:-0}" CORE="${CORE:-0}"
FREQ="${FREQ:-2.4}" FREQ="${FREQ:-2.4}"
NRUNS="${NRUNS:-3}" NRUNS="${NRUNS:-3}"
LOG="${LOG:-latencies_and_cfds.log}" LOG="${LOG:-latencies_and_cfds.log}"
STUB_ONLY="${STUB_ONLY:-false}" STUB_ONLY="${STUB_ONLY:-false}"
while getopts c:f:n:l:s flag
do
case "${flag}" in
c) CORE=${OPTARG};;
f) FREQ=${OPTARG};;
n) NRUNS=${OPTARG};;
l) LOG=${OPTARG};;
s) STUB_ONLY=true;;
esac
done
# Other useful variables # Other useful variables
MDBENCH_BIN=./MDBench-$TAG-$OPT_SCHEME MDBENCH_BIN=./MDBench-$OPT_SCHEME-$TAG-$ISA-$PREC
FIXED_PARAMS="--freq $FREQ" FIXED_PARAMS="--freq $FREQ"
CPU_VENDOR=$(lscpu | grep "Vendor ID" | tr -s ' ' | cut -d ' ' -f3) CPU_VENDOR=$(lscpu | grep "Vendor ID" | tr -s ' ' | cut -d ' ' -f3)
@ -46,6 +66,8 @@ function run_benchmark() {
echo "Tag: $TAG" | tee -a $LOG echo "Tag: $TAG" | tee -a $LOG
echo "Optimization scheme: $OPT_SCHEME" | tee -a $LOG echo "Optimization scheme: $OPT_SCHEME" | tee -a $LOG
echo "Instruction set: $ISA" | tee -a $LOG
echo "Precision: $PREC" | tee -a $LOG
echo "Binary: $MDBENCH_BIN(-stub)" | tee -a $LOG echo "Binary: $MDBENCH_BIN(-stub)" | tee -a $LOG
echo "Frequency: $FREQ" | tee -a $LOG echo "Frequency: $FREQ" | tee -a $LOG
echo "Number of runs: $NRUNS" | tee -a $LOG echo "Number of runs: $NRUNS" | tee -a $LOG