#!/usr/bin/env bash set -euo pipefail # Safe mainline-oriented preset triad (no bench-only macros). # Usage: scripts/run_perf_main_triad.sh [cycles] ROOT_DIR=$(cd "$(dirname "$0")/.." && pwd) cd "$ROOT_DIR" cycles=${1:-60000} echo "[build] perf_main (no bench-only macros)" make -s perf_main >/dev/null # Recommended envs export HAKMEM_TINY_TLS_SLL=${HAKMEM_TINY_TLS_SLL:-1} export HAKMEM_TINY_REFILL_MAX=${HAKMEM_TINY_REFILL_MAX:-96} export HAKMEM_TINY_REFILL_MAX_HOT=${HAKMEM_TINY_REFILL_MAX_HOT:-192} export HAKMEM_TINY_SPILL_HYST=${HAKMEM_TINY_SPILL_HYST:-16} export HAKMEM_TINY_BG_REMOTE=${HAKMEM_TINY_BG_REMOTE:-0} echo "[info] env: TLS_SLL=$HAKMEM_TINY_TLS_SLL REFILL_MAX=$HAKMEM_TINY_REFILL_MAX HOT=$HAKMEM_TINY_REFILL_MAX_HOT HYST=$HAKMEM_TINY_SPILL_HYST BG_REMOTE=$HAKMEM_TINY_BG_REMOTE" bash scripts/run_tiny_hot_triad.sh "$cycles" echo "[done] perf_main triad finished"