22 lines
752 B
Bash
22 lines
752 B
Bash
|
|
#!/usr/bin/env bash
|
||
|
|
set -euo pipefail
|
||
|
|
|
||
|
|
# 10-run Mixed benchmark with explicit clean ENV for frozen/research knobs.
|
||
|
|
# Purpose: avoid "bench_setenv_default() does not override exported ENV" drift.
|
||
|
|
|
||
|
|
profile=${HAKMEM_PROFILE:-MIXED_TINYV3_C7_SAFE}
|
||
|
|
iters=${ITERS:-20000000}
|
||
|
|
ws=${WS:-400}
|
||
|
|
runs=${RUNS:-10}
|
||
|
|
|
||
|
|
# Force known research knobs OFF to avoid accidental carry-over.
|
||
|
|
export HAKMEM_TINY_HEADER_WRITE_ONCE=${HAKMEM_TINY_HEADER_WRITE_ONCE:-0}
|
||
|
|
export HAKMEM_MALLOC_TINY_DIRECT=${HAKMEM_MALLOC_TINY_DIRECT:-0}
|
||
|
|
export HAKMEM_ENV_SNAPSHOT_SHAPE=${HAKMEM_ENV_SNAPSHOT_SHAPE:-0}
|
||
|
|
|
||
|
|
for i in $(seq 1 "${runs}"); do
|
||
|
|
echo "=== Run ${i}/${runs} ==="
|
||
|
|
HAKMEM_PROFILE="${profile}" ./bench_random_mixed_hakmem "${iters}" "${ws}" 1 2>&1 | rg "Throughput" || true
|
||
|
|
done
|
||
|
|
|