research/determinism-cost.md §4.6, in the same record and by the same procedure: the 192 payloads decoded again on every platform with every kernel set it runs (15 new runs, 0 decodes differing from the record's), and the record's time and energy runs repeated in one session per host beside the record's own build and the float decoder. On x86_64 host A the integer decode on the narrow kernels took 144.8 ms and 12.43 J of marginal package energy at quality 6 against 210.7 ms and 14.03 J for the float decode beside it (the record's build: 728.0 ms, 92.14 J). On the build host its own CPU energy fell from 11.01 J to 6.43 J at quality 6 and is still above the float decode's 1.28 J by that count. Host B's integer decode was measured before and after, without a float decode beside it. The scripts that took the readings are in runs/; decode-throughput.md notes the new sets; the changelog records the change. Co-Authored-By: Claude Opus 5.5 <[email protected]>
9 lines
702 B
Shell
9 lines
702 B
Shell
# Jobs files for this host: the energy jobs (first 8 pictures) at q2 and q6, and every payload.
|
|
set -euo pipefail
|
|
R=$HOME/wai-build/idf; W=$R/work
|
|
IDS=$(python3 -c "import json;print(' '.join(p['id'] for p in json.load(open('$W/pictures.json'))['pictures'][:8]))")
|
|
ALL=$(python3 -c "import json;print(' '.join(p['id'] for p in json.load(open('$W/pictures.json'))['pictures']))")
|
|
for q in 2 6; do : > $W/jobs.energy.q$q.tsv; for i in $IDS; do printf '%s\t%s\t-\n' $W/sets/q$q $W/int/q$q/$i.wih1 >> $W/jobs.energy.q$q.tsv; done; done
|
|
: > $W/jobs.all.tsv
|
|
for q in 1 2 3 4 5 6 7 8; do for i in $ALL; do printf '%s\t%s\t-\n' $W/sets/q$q $W/int/q$q/$i.wih1 >> $W/jobs.all.tsv; done; done
|
|
wc -l $W/jobs.*.tsv
|