diff --git a/tools/ca3-v4-amend/pc1-publish-20261007.sh b/tools/ca3-v4-amend/pc1-publish-20261007.sh index 9bc5342e9..e759a47cb 100755 --- a/tools/ca3-v4-amend/pc1-publish-20261007.sh +++ b/tools/ca3-v4-amend/pc1-publish-20261007.sh @@ -37,7 +37,7 @@ case "$STEP" in ca4-packs) $P add --kind run --target ae432dc7 --id run-ca4-pc1-packs-5090-20261007 --cards-off "nvidia:NVIDIA GeForce RTX 5090" --script tools/ca3-v4-amend/pc1-ca4-packs.ps1 --timeout-minutes 60 --title "CA4 research: the per-load shadow and the int8 tile prototypes against mx8 and sh256x27 on the RTX 5090 (the card alone)" --expires-hours 36 $DEPLOY ;; v5-kit) $P add --kind fetch --target ae432dc7 --id fetch-ca3-v5-kit-20261007 --file "$KITS/v5kit/packs-ca3-v5-20261007T221001Z.zip" --dir jobs --extract --title "Class v5 kit (the v5 lane, 7f58af97): packs, workers, SHA256SUMS" --expires-hours 36 $DEPLOY ;; v5-amd) $P add --kind run --target ae432dc7 --id run-ca3-pc1-v5-amd-bench-20261007 --script tools/ca3-v4-amend/pc1-v5-amd-bench-20261007.ps1 --timeout-minutes 12 --title "Class v5 kit fingerprint on the RX 9070 XT (beside the miners; the v5 lane's script)" --expires-hours 36 $DEPLOY ;; - v5-arc) $P add --kind run --target ae432dc7 --id run-ca3-pc1-v5-arc-bench-20261007 --script tools/ca3-v4-amend/pc1-v5-arc-bench-20261007.ps1 --timeout-minutes 12 --title "Class v5 kit fingerprint on an Intel Arc device if PC 1 has one (beside the miners)" --expires-hours 36 $DEPLOY ;; + v5-arc) $P add --kind run --target ae432dc7 --id run-ca3-pc1-v5-intel-bench-20261007 --script tools/ca3-v4-amend/pc1-v5-intel-bench-20261007.ps1 --timeout-minutes 12 --title "Class v5 kit fingerprint on the Arc B580 (the v5 lane's script, class-v5 a4b08245; beside the miners)" --expires-hours 36 $DEPLOY ;; amd-g1) $P add --kind run --target ae432dc7 --id run-ca3-pc1-v4-sub3-amd-g1-20261007 --cards-off amd:gfx1201 --script tools/ca3-v4-amend/pc1-v4-sub3-amd-g1.ps1 --timeout-minutes 45 --title "CA3 PC 1: G1 on the sub-version 3 kit and the AMD ladder on the 9070 XT (the card alone)" --expires-hours 36 $DEPLOY ;; family) $P add --kind run --target ae432dc7 --id run-ca3-pc1-amd-family-20261007-e --cards-off amd:gfx1201 --script tools/ca3-v4-amend/pc1-amd-family-20261007.ps1 --timeout-minutes 20 --title "CA3 PC 1: item 6 family step costs on the 9070 XT (run e, the card alone)" --expires-hours 36 $DEPLOY ;; tune-5080) $P add --kind run --target ae432dc7 --id run-ca3-pc1-ember-5080-20261007 --script tools/ca3-v4-amend/pc1-ember-card.ps1 --timeout-minutes 35 --title "CA3 PC 1: Ember Tune on the RTX 5080 (the installed app tunes the one card)" --expires-hours 36 $DEPLOY ;; diff --git a/tools/ca3-v4-amend/pc1-v5-arc-bench-20261007.ps1 b/tools/ca3-v4-amend/pc1-v5-intel-bench-20261007.ps1 similarity index 82% rename from tools/ca3-v4-amend/pc1-v5-arc-bench-20261007.ps1 rename to tools/ca3-v4-amend/pc1-v5-intel-bench-20261007.ps1 index 9eaaf8ca9..089a966ef 100644 --- a/tools/ca3-v4-amend/pc1-v5-arc-bench-20261007.ps1 +++ b/tools/ca3-v4-amend/pc1-v5-intel-bench-20261007.ps1 @@ -1,9 +1,7 @@ -# 7 October 2026, the PC 1 queue (the hash lane publishes for the coordinator): the Arc B580 variant of the v5 lane's pc1-amd-v5-bench.ps1 -# (the kit packs-ca3-v5-20261007T221001Z.zip, fetch job fetch-ca3-v5-kit-20261007). The kit's README says no Arc B580 sits on PC 1 or PC 2 -# and the only Arc path needs a driver click, which no PC job may raise; main's word asks for the card's fingerprint anyway, so this -# variant takes the Intel device BY NAME from the kit worker's --list (Arc, Intel, Battlemage, bmg) and, when the list has none, says so on -# a RESULT line and exits 3 (the question answered: the card is not on the bus or has no OpenCL platform), nothing else run. Everything else -# is the AMD script unchanged: beside the miners, no card switch, nothing posted to the app, no prompt. +# Class v5 kit bench on PC 1's Intel Arc B580 (7 October 2026, 23:4x UK, main's re-route: the Intel fingerprint runs on PC 1 as +# the same lock-free, non-elevated job class as the AMD one, after it): tools/class-v5/pc1-amd-v5-bench.ps1 with the device +# match on the Intel OpenCL platform (Arc / B580) instead of gfx1201; everything else identical (the v5-dn3-epoch0 pack, +# the v4-genesis control, RESULT lines, SUMMARY {json}). Expected fingerprint 82b19cbde8557ea5. # Class v5 kit bench on PC 1's RX 9070 XT (7 October 2026, docs/design/class-v5-stored-state.md section 13, "the kit: # OpenCL (AMD)"): the kit's igneum-worker-opencl.exe (THIS tree's proto-opencl/host.c with the class v5 leaf upload: # igneum_build(ds, cache, leaves, nLeaves, nItems), the leaves of leaves.bin checked against the pack's FNV-1a 64 first) @@ -16,7 +14,7 @@ # switched, nothing is posted to the installed app, nothing is built on the PC. Published by the Counter ASIC coordinator # only (the PC 1 queue is its); the kit is fetch job $kitId. Every result line starts with RESULT; SUMMARY {json} ends it. $ErrorActionPreference = 'Continue' -$jobName = 'pc1-arc-v5-bench' +$jobName = 'pc1-intel-v5-bench' $kitId = $env:IGNEUM_V5_KIT_ID; if (-not $kitId) { $kitId = 'fetch-ca3-v5-kit-20261007' } $expected = '82b19cbde8557ea5' $started = Get-Date @@ -49,9 +47,9 @@ if ($inst -and (Test-Path (Join-Path $inst 'igneum-worker-opencl.exe'))) { $list $list = @(& $listExe --list 2>&1 | ForEach-Object { "$_" }) $list | ForEach-Object { "RESULT list $_" } $dev = $null -foreach ($l in $list) { if ($l -match '^\s*\[(\d+)\].*(Arc|Intel|Battlemage|bmg)' -and $l -notmatch 'dup') { $dev = [int]$Matches[1]; break } } -if ($null -eq $dev) { "RESULT error no Intel Arc device in --list (PC 1 lists: $(($list | ForEach-Object { $_.Trim() }) -join ' ; ')): the Arc B580 is not on PC 1's bus or has no OpenCL platform; the Arc v5 row stays OWED to the card's holder"; Summary 'failed' @{ error = 'no intel arc device'; devices = @($list) }; exit 3 } -"RESULT device $dev intel-arc (list from $listExe)" +foreach ($l in $list) { if ($l -match '^\s*\[(\d+)\].*(Intel|Arc|B580)' -and $l -notmatch 'dup') { $dev = [int]$Matches[1]; break } } +if ($null -eq $dev) { "RESULT error no Intel Arc device in --list (the B580 is off the bus or has no OpenCL runtime: the Intel v5 row stays OWED)"; Summary 'failed' @{ error = 'no intel arc' }; exit 2 } +"RESULT device $dev Intel Arc (list from $listExe)" function Workers { @(Get-CimInstance Win32_Process -Filter "Name = 'igneum-worker-opencl.exe' OR Name = 'igneum-worker-cuda.exe'" -ErrorAction SilentlyContinue | ForEach-Object { "$($_.Name):$($_.ProcessId):[$($_.CommandLine -replace '\s+', ' ')]" }) } $w = @(Workers) $loaded = ($w | Where-Object { $_ -match "igneum-worker-opencl.*--device\s+$dev(\s|$)" }).Count -gt 0