diff --git a/proto-newpow/class-v5/run.sh b/proto-newpow/class-v5/run.sh new file mode 100755 index 000000000..6500c3d7b --- /dev/null +++ b/proto-newpow/class-v5/run.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# Class v5 against class v4 on one card (docs/design/class-v5-stored-state.md section 7). Run in proto-newpow/class-v5 +# on the pod with the two exported packs beside it: packs/v4-genesis (control) and packs/v5-genesis (leaves.bin inside). +# bash run.sh [sm_89] > run.log 2>&1 +set -u +ARCH=${1:-sm_89} +export PATH=/usr/local/cuda/bin:$PATH +nvidia-smi --query-gpu=name,driver_version,power.limit --format=csv,noheader +for pack in v4-genesis v5-genesis; do + ( cd packs/$pack && nvcc -O3 -std=c++17 -arch=$ARCH -Xcompiler -pthread -I. -o bench ../../bench.cu kernel.cu 2>&1 | grep -v "^$" ; echo "nvcc $pack rc ${PIPESTATUS[0]}" ) +done +for pass in 1 2; do + for pack in v4-genesis v5-genesis; do + echo "=== pass $pass $pack $(date -u +%H:%M:%SZ)" + ( cd packs/$pack && ./bench --batches 10 --power-seconds 20 ) + done +done +echo "=== done $(date -u +%H:%M:%SZ)"