summaryrefslogtreecommitdiffstats
path: root/tools/cuda-ab
diff options
context:
space:
mode:
authorArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-23 07:32:26 -0400
committerArthur Hanson Rasmusson <arthur@vgpu.io>2026-10-23 07:32:26 -0400
commit1a49c7eb69c03f58bc51939828de222a2ac42fea (patch)
tree1687bbde27f03f7e7faa913960741ad840b4cbe2 /tools/cuda-ab
parent9ccdaed4349219e06741fe506227fa414fddc701 (diff)
downloadopen-iov-1a49c7eb69c03f58bc51939828de222a2ac42fea.tar.gz
open-iov-1a49c7eb69c03f58bc51939828de222a2ac42fea.zip
vgsp-sema: keep the learned VA map across the session flush (re-compact, not wipe)
The flush fires when the channel table momentarily empties - a live client's UVM channel cycling triggers it - and wiping the map left the client's already-resolved data VAs unresolvable until a rebuild scan re-found them, which it may not. Evidence: a mid-battery boot where multikernel's operands went NO ENTRY 40+ s after a flush (the rebuild restored 14-31 K entries without them); the pump stalled for minutes and the next clients read back whole-page garbage. The map is a cache with a merge-on-rebuild contract, so re-compact it (dedup + sort) and keep it as the merge base; reused-VA correctness stays with the ledger landing, the pin-wins rule and the fresh scan. Also: push_battery.sh now pushes inplace_scale (the battery list had it, the push list did not).
Diffstat (limited to 'tools/cuda-ab')
-rwxr-xr-xtools/cuda-ab/push_battery.sh2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/cuda-ab/push_battery.sh b/tools/cuda-ab/push_battery.sh
index 644beba..0557238 100755
--- a/tools/cuda-ab/push_battery.sh
+++ b/tools/cuda-ab/push_battery.sh
@@ -6,7 +6,7 @@ set -u
HERE="$(cd "$(dirname "$0")" && pwd)"
RUN="$HERE/run"
GUEST_DIR="${1:-/tmp}"
-CLIENTS="victory_mail smiley vecadd_loop streams2 memcpy_roundtrip multikernel victory_saxpy victory_reduce victory_matmul victory_strided victory_memset2d victory_atomics victory_streams_events victory_math vector_add"
+CLIENTS="victory_mail smiley vecadd_loop streams2 memcpy_roundtrip multikernel victory_saxpy victory_reduce victory_matmul victory_strided victory_memset2d victory_atomics victory_streams_events victory_math vector_add inplace_scale"
export SSHPASS="${VGPU_GUEST_PASS:-ubuntu}"
FILES=""
for c in $CLIENTS; do [ -x "$RUN/$c" ] && FILES="$FILES $RUN/$c"; done