From 3869101b5aa9245a01c869467304f177f55a7501 Mon Sep 17 00:00:00 2001 From: lullu57 Date: Wed, 4 Mar 2026 15:31:17 -0500 Subject: [PATCH 1/3] Add configurable Slurm submission workflow with storage and email alerts --- README.md | 48 +++++ .../slurm_experiment_list.example.txt | 4 + scripts/slurm/run_kerneltuner_array.sbatch | 188 ++++++++++++++++++ scripts/slurm/submit_kerneltuner.sh | 170 ++++++++++++++++ 4 files changed, 410 insertions(+) create mode 100644 configs/experiments/slurm_experiment_list.example.txt create mode 100755 scripts/slurm/run_kerneltuner_array.sbatch create mode 100755 scripts/slurm/submit_kerneltuner.sh diff --git a/README.md b/README.md index 55ef940..3b6af62 100644 --- a/README.md +++ b/README.md @@ -69,6 +69,54 @@ The initial workflow is document-driven: 3. Implement modules against the specs in `docs/specs/`. 4. Keep deviations explicit through ADRs rather than ad hoc code changes. +## Slurm Submission Helpers + +For cluster execution, the repo includes reusable Slurm scripts: + +- `scripts/slurm/run_kerneltuner_array.sbatch`: array worker that maps one array task to one experiment YAML. +- `scripts/slurm/submit_kerneltuner.sh`: submit wrapper that computes array size from a list file. + +Example list file: + +- `configs/experiments/slurm_experiment_list.example.txt` + +Basic usage: + +```bash +chmod +x scripts/slurm/submit_kerneltuner.sh +cp configs/experiments/slurm_experiment_list.example.txt configs/experiments/slurm_experiment_list.txt +scripts/slurm/submit_kerneltuner.sh \ + --list configs/experiments/slurm_experiment_list.txt \ + --partition gpunodes \ + --gpu-type rtx_a2000 \ + --gpus 1 \ + --time 0-04:00 \ + --cpus 4 \ + --mem 24GB \ + --log-dir /scratch/scratch-space/expires-xxxx/$USER/kerneltuner_logs \ + --scratch-root /scratch/scratch-space/expires-xxxx/$USER/kerneltuner \ + --artifact-root /scratch/scratch-space/expires-xxxx/$USER/kerneltuner_artifacts \ + --mail-user you@example.com \ + --mail-type BEGIN,END,FAIL \ + --alert-email you@example.com \ + --alert-on-start +``` + +Useful environment overrides: + +- `RUN_COMMAND_TEMPLATE` (default: `ktune run-experiment --experiment "{experiment}"`) +- `INSTALL_PACKAGES` (`0` to skip pip install in jobs) +- `EXTRA_PIP_PACKAGES` (space-separated extra pip packages) +- `SKIP_IF_ARTIFACTS_EXIST` (`0` to force reruns) +- `DRY_RUN=1` (worker-level dry run) +- `ALERT_EMAIL`, `ALERT_ON_START`, `ALERT_ON_END`, `ALERT_ON_FAIL` for worker-level alerts + +Notes: + +- `--artifact-root` overrides `artifact_root` in experiment YAML at submission time. +- If no scratch path exists on the node, jobs fall back to `/.scratch/$USER`. +- Slurm native email (`--mail-user/--mail-type`) and worker-level alerts can be used together. + ## What This Repo Is Not - It is not a Triton compiler redesign effort. diff --git a/configs/experiments/slurm_experiment_list.example.txt b/configs/experiments/slurm_experiment_list.example.txt new file mode 100644 index 0000000..d777083 --- /dev/null +++ b/configs/experiments/slurm_experiment_list.example.txt @@ -0,0 +1,4 @@ +# One experiment YAML path per line. +# Blank lines and lines starting with '#' are ignored. + +configs/experiments/gemm_smoke.example.yaml diff --git a/scripts/slurm/run_kerneltuner_array.sbatch b/scripts/slurm/run_kerneltuner_array.sbatch new file mode 100755 index 0000000..05fc86b --- /dev/null +++ b/scripts/slurm/run_kerneltuner_array.sbatch @@ -0,0 +1,188 @@ +#!/bin/bash --login +#SBATCH --job-name=kerneltuner +#SBATCH --partition=gpunodes +#SBATCH --time=0-02:00 +#SBATCH -c 4 +#SBATCH --mem=24GB +#SBATCH --gres=gpu:1 +#SBATCH --array=0-0 +#SBATCH --output=slurm_jobs/kerneltuner_%A_%a.out +#SBATCH --error=slurm_jobs/kerneltuner_%A_%a.err + +set -euo pipefail + +send_alert() { + local phase="$1" + local details="$2" + local email="${ALERT_EMAIL:-}" + if [[ -z "$email" ]]; then + return 0 + fi + local subject_prefix="${ALERT_SUBJECT_PREFIX:-[KernelTuner]}" + local subject="${subject_prefix} ${phase} job=${SLURM_JOB_ID:-local} task=${SLURM_ARRAY_TASK_ID:-0}" + local body + body=$( + cat </dev/null 2>&1; then + printf '%s\n' "$body" | mail -s "$subject" "$email" || true + elif command -v sendmail >/dev/null 2>&1; then + { + printf 'To: %s\n' "$email" + printf 'Subject: %s\n' "$subject" + printf '\n%s\n' "$body" + } | sendmail -t || true + fi +} + +on_exit() { + local exit_code=$? + if [[ $exit_code -ne 0 && "${ALERT_ON_FAIL:-1}" == "1" ]]; then + send_alert "FAIL" "exit_code=${exit_code}" + fi +} +trap on_exit EXIT + +if [[ $# -lt 1 ]]; then + echo "Usage: $0 [workspace_root] [venv_name]" >&2 + exit 2 +fi + +EXPERIMENT_LIST_FILE="$1" +WORKSPACE_ROOT="${2:-$SLURM_SUBMIT_DIR}" +VENV_NAME="${3:-kerneltuner_env}" + +if [[ ! -f "$EXPERIMENT_LIST_FILE" ]]; then + echo "ERROR: Experiment list file not found: $EXPERIMENT_LIST_FILE" >&2 + exit 1 +fi + +mkdir -p "$WORKSPACE_ROOT/slurm_jobs" + +mapfile -t EXPERIMENTS < <(awk 'NF && $1 !~ /^#/' "$EXPERIMENT_LIST_FILE") + +if [[ "${#EXPERIMENTS[@]}" -eq 0 ]]; then + echo "ERROR: No experiments found in $EXPERIMENT_LIST_FILE" >&2 + exit 1 +fi + +TASK_ID="${SLURM_ARRAY_TASK_ID:-0}" +if (( TASK_ID < 0 || TASK_ID >= ${#EXPERIMENTS[@]} )); then + echo "ERROR: SLURM_ARRAY_TASK_ID=$TASK_ID out of range (0..$((${#EXPERIMENTS[@]} - 1)))" >&2 + exit 1 +fi + +EXPERIMENT_CFG="${EXPERIMENTS[$TASK_ID]}" +if [[ ! -f "$EXPERIMENT_CFG" ]]; then + echo "ERROR: Experiment config not found: $EXPERIMENT_CFG" >&2 + exit 1 +fi + +resolve_artifact_root() { + local cfg_path="$1" + local raw_root + raw_root="$(awk -F': *' '$1=="artifact_root"{print $2; exit}' "$cfg_path" | tr -d "\"'[:space:]")" + if [[ -z "$raw_root" ]]; then + raw_root="artifacts" + fi + if [[ "$raw_root" = /* ]]; then + printf '%s\n' "$raw_root" + else + printf '%s/%s\n' "$WORKSPACE_ROOT" "$raw_root" + fi +} + +echo ">>> KernelTuner Slurm Task <<<" +echo "Working directory: $WORKSPACE_ROOT" +echo "Experiment list: $EXPERIMENT_LIST_FILE" +echo "Array task id: $TASK_ID" +echo "Experiment config: $EXPERIMENT_CFG" +if [[ "${ALERT_ON_START:-0}" == "1" ]]; then + send_alert "START" "experiment_cfg=${EXPERIMENT_CFG}" +fi + +EXPERIMENT_ID="$(awk -F': *' '$1=="experiment_id"{print $2; exit}' "$EXPERIMENT_CFG" | tr -d "\"'[:space:]")" +if [[ -z "${EXPERIMENT_ID}" ]]; then + EXPERIMENT_ID="$(basename "$EXPERIMENT_CFG" .yaml)" +fi + +EXPERIMENT_TO_RUN="$EXPERIMENT_CFG" + +SCRATCH_ROOT="${SCRATCH_ROOT:-}" +if [[ -z "$SCRATCH_ROOT" ]]; then + SCRATCH_ROOT="$(ls -d /scratch/scratch-space/expires-* 2>/dev/null | head -n 1 || true)" +fi +if [[ -z "$SCRATCH_ROOT" ]]; then + SCRATCH_ROOT="$WORKSPACE_ROOT/.scratch/$USER" +fi +mkdir -p "$SCRATCH_ROOT" +echo "Scratch root: $SCRATCH_ROOT" + +if [[ -n "${ARTIFACT_ROOT_OVERRIDE:-}" ]]; then + mkdir -p "$SCRATCH_ROOT/kerneltuner_tmp" + OVERRIDE_CFG="$SCRATCH_ROOT/kerneltuner_tmp/${EXPERIMENT_ID}_${SLURM_JOB_ID:-local}_${TASK_ID}.yaml" + awk -v override="$ARTIFACT_ROOT_OVERRIDE" ' + BEGIN { seen = 0 } + /^artifact_root:/ { print "artifact_root: " override; seen = 1; next } + { print } + END { if (seen == 0) print "artifact_root: " override } + ' "$EXPERIMENT_CFG" > "$OVERRIDE_CFG" + EXPERIMENT_TO_RUN="$OVERRIDE_CFG" + echo "Using artifact_root override: $ARTIFACT_ROOT_OVERRIDE" +fi + +if [[ "${SKIP_IF_ARTIFACTS_EXIST:-1}" == "1" ]]; then + ARTIFACT_ROOT_RESOLVED="$(resolve_artifact_root "$EXPERIMENT_TO_RUN")" + if compgen -G "$ARTIFACT_ROOT_RESOLVED/$EXPERIMENT_ID/*/summary.json" > /dev/null; then + echo ">>> Found existing summary for experiment_id=$EXPERIMENT_ID; skipping." + if [[ "${ALERT_ON_END:-0}" == "1" ]]; then + send_alert "SKIP" "existing_summary=1 experiment_id=${EXPERIMENT_ID}" + fi + exit 0 + fi +fi + +VENV_PATH="$SCRATCH_ROOT/$VENV_NAME" +if [[ ! -d "$VENV_PATH" ]]; then + echo "Creating virtual environment at $VENV_PATH" + python3 -m venv "$VENV_PATH" +fi + +source "$VENV_PATH/bin/activate" + +if [[ "${INSTALL_PACKAGES:-1}" == "1" ]]; then + echo "Installing dependencies into $VENV_PATH" + pip install --upgrade pip + pip install --no-cache-dir -e "$WORKSPACE_ROOT" pyyaml pandas pyarrow + if [[ -n "${EXTRA_PIP_PACKAGES:-}" ]]; then + pip install --no-cache-dir ${EXTRA_PIP_PACKAGES} + fi +fi + +export PYTHONPATH="$WORKSPACE_ROOT/src:${PYTHONPATH:-}" + +RUN_COMMAND_TEMPLATE="${RUN_COMMAND_TEMPLATE:-ktune run-experiment --experiment \"{experiment}\"}" +EXPERIMENT_TOKEN='{experiment}' +WORKSPACE_TOKEN='{workspace}' +RUN_COMMAND="${RUN_COMMAND_TEMPLATE//$EXPERIMENT_TOKEN/$EXPERIMENT_TO_RUN}" +RUN_COMMAND="${RUN_COMMAND//$WORKSPACE_TOKEN/$WORKSPACE_ROOT}" + +echo "Run command: $RUN_COMMAND" +if [[ "${DRY_RUN:-0}" == "1" ]]; then + echo "DRY_RUN=1 set; not executing." + exit 0 +fi + +bash -lc "$RUN_COMMAND" + +echo ">>> Task complete" +if [[ "${ALERT_ON_END:-1}" == "1" ]]; then + send_alert "SUCCESS" "experiment_cfg=${EXPERIMENT_TO_RUN}" +fi diff --git a/scripts/slurm/submit_kerneltuner.sh b/scripts/slurm/submit_kerneltuner.sh new file mode 100755 index 0000000..c68c69f --- /dev/null +++ b/scripts/slurm/submit_kerneltuner.sh @@ -0,0 +1,170 @@ +#!/usr/bin/env bash +set -euo pipefail + +usage() { + cat <<'EOF' +Usage: + scripts/slurm/submit_kerneltuner.sh --list [options] + +Options: + --list Required. Text file with one experiment YAML path per line. + --job-name Slurm job name. Default: kerneltuner + --partition Slurm partition. Default: gpunodes + --time Slurm time limit. Default: 0-02:00 + --cpus CPUs per task. Default: 4 + --mem Memory per task. Default: 24GB + --gpu-type GPU type for --gres (e.g. rtx_a2000) + --gpus Number of GPUs. Default: 1 + --mail-user Email for Slurm notifications (optional) + --mail-type Slurm mail type string (optional) + --venv-name Virtualenv directory name. Default: kerneltuner_env + --workspace Workspace root. Default: current directory + --log-dir Directory for Slurm .out/.err files. Default: /slurm_jobs + --scratch-root Override SCRATCH_ROOT used by worker script + --artifact-root Override experiment artifact_root for this submission + --alert-email Send worker alerts to this email (mail/sendmail on node) + --alert-on-start Enable start alert from worker + --alert-on-end Enable success/skip alert from worker + --alert-on-fail Enable failure alert from worker (default on) + --dry-run Print sbatch command without submitting + +Environment vars passed through to worker script: + RUN_COMMAND_TEMPLATE e.g. 'ktune run-experiment --experiment "{experiment}"' + DRY_RUN Set to 1 for worker-level dry run + INSTALL_PACKAGES Set to 0 to skip pip install + EXTRA_PIP_PACKAGES Extra pip packages to install in job env + SKIP_IF_ARTIFACTS_EXIST Set to 0 to disable skip-on-existing-summary behavior +EOF +} + +LIST_FILE="" +JOB_NAME="kerneltuner" +PARTITION="gpunodes" +TIME_LIMIT="0-02:00" +CPUS="4" +MEMORY="24GB" +GPU_TYPE="" +GPU_COUNT="1" +MAIL_USER="" +MAIL_TYPE="" +VENV_NAME="kerneltuner_env" +WORKSPACE_ROOT="$(pwd)" +LOG_DIR="" +SCRATCH_ROOT_OVERRIDE="" +ARTIFACT_ROOT_OVERRIDE="" +ALERT_EMAIL="" +ALERT_ON_START="0" +ALERT_ON_END="1" +ALERT_ON_FAIL="1" +DRY_RUN_SUBMIT="0" + +while [[ $# -gt 0 ]]; do + case "$1" in + --list) LIST_FILE="${2:-}"; shift 2 ;; + --job-name) JOB_NAME="${2:-}"; shift 2 ;; + --partition) PARTITION="${2:-}"; shift 2 ;; + --time) TIME_LIMIT="${2:-}"; shift 2 ;; + --cpus) CPUS="${2:-}"; shift 2 ;; + --mem) MEMORY="${2:-}"; shift 2 ;; + --gpu-type) GPU_TYPE="${2:-}"; shift 2 ;; + --gpus) GPU_COUNT="${2:-}"; shift 2 ;; + --mail-user) MAIL_USER="${2:-}"; shift 2 ;; + --mail-type) MAIL_TYPE="${2:-}"; shift 2 ;; + --venv-name) VENV_NAME="${2:-}"; shift 2 ;; + --workspace) WORKSPACE_ROOT="${2:-}"; shift 2 ;; + --log-dir) LOG_DIR="${2:-}"; shift 2 ;; + --scratch-root) SCRATCH_ROOT_OVERRIDE="${2:-}"; shift 2 ;; + --artifact-root) ARTIFACT_ROOT_OVERRIDE="${2:-}"; shift 2 ;; + --alert-email) ALERT_EMAIL="${2:-}"; shift 2 ;; + --alert-on-start) ALERT_ON_START="1"; shift ;; + --alert-on-end) ALERT_ON_END="1"; shift ;; + --alert-on-fail) ALERT_ON_FAIL="1"; shift ;; + --dry-run) DRY_RUN_SUBMIT="1"; shift ;; + -h|--help) usage; exit 0 ;; + *) echo "Unknown option: $1" >&2; usage; exit 2 ;; + esac +done + +if [[ -z "$LIST_FILE" ]]; then + echo "ERROR: --list is required" >&2 + usage + exit 2 +fi + +if [[ ! -f "$LIST_FILE" ]]; then + echo "ERROR: list file not found: $LIST_FILE" >&2 + exit 1 +fi + +readarray -t EXP_LINES < <(awk 'NF && $1 !~ /^#/' "$LIST_FILE") +NUM_EXPERIMENTS="${#EXP_LINES[@]}" +if [[ "$NUM_EXPERIMENTS" -eq 0 ]]; then + echo "ERROR: no experiment entries found in $LIST_FILE" >&2 + exit 1 +fi + +ARRAY_SPEC="0-$((NUM_EXPERIMENTS - 1))" +if [[ -z "$LOG_DIR" ]]; then + LOG_DIR="$WORKSPACE_ROOT/slurm_jobs" +fi +mkdir -p "$LOG_DIR" + +if [[ -n "$GPU_TYPE" ]]; then + GRES="gpu:${GPU_TYPE}:${GPU_COUNT}" +else + GRES="gpu:${GPU_COUNT}" +fi + +SBATCH_CMD=( + sbatch + "--job-name=$JOB_NAME" + "--partition=$PARTITION" + "--time=$TIME_LIMIT" + "--cpus-per-task=$CPUS" + "--mem=$MEMORY" + "--gres=$GRES" + "--array=$ARRAY_SPEC" + "--output=$LOG_DIR/${JOB_NAME}_%A_%a.out" + "--error=$LOG_DIR/${JOB_NAME}_%A_%a.err" +) + +if [[ -n "$MAIL_USER" ]]; then + SBATCH_CMD+=("--mail-user=$MAIL_USER") +fi +if [[ -n "$MAIL_TYPE" ]]; then + SBATCH_CMD+=("--mail-type=$MAIL_TYPE") +fi + +EXPORT_VARS=("ALL") +if [[ -n "$SCRATCH_ROOT_OVERRIDE" ]]; then + EXPORT_VARS+=("SCRATCH_ROOT=$SCRATCH_ROOT_OVERRIDE") +fi +if [[ -n "$ARTIFACT_ROOT_OVERRIDE" ]]; then + EXPORT_VARS+=("ARTIFACT_ROOT_OVERRIDE=$ARTIFACT_ROOT_OVERRIDE") +fi +if [[ -n "$ALERT_EMAIL" ]]; then + EXPORT_VARS+=("ALERT_EMAIL=$ALERT_EMAIL") +fi +EXPORT_VARS+=("ALERT_ON_START=$ALERT_ON_START") +EXPORT_VARS+=("ALERT_ON_END=$ALERT_ON_END") +EXPORT_VARS+=("ALERT_ON_FAIL=$ALERT_ON_FAIL") +SBATCH_CMD+=("--export=$(IFS=,; echo "${EXPORT_VARS[*]}")") + +SBATCH_CMD+=( + "$WORKSPACE_ROOT/scripts/slurm/run_kerneltuner_array.sbatch" + "$LIST_FILE" + "$WORKSPACE_ROOT" + "$VENV_NAME" +) + +echo "Submitting $NUM_EXPERIMENTS experiments as array: $ARRAY_SPEC" +echo "sbatch command:" +printf ' %q' "${SBATCH_CMD[@]}" +echo + +if [[ "$DRY_RUN_SUBMIT" == "1" ]]; then + echo "Dry run enabled; not submitting." + exit 0 +fi + +"${SBATCH_CMD[@]}" From 014ceafafc6f18c1b4eb027a40f8d95df9aed672 Mon Sep 17 00:00:00 2001 From: lullu57 Date: Thu, 2 Apr 2026 18:24:05 -0400 Subject: [PATCH 2/3] Finalize paper narrative and evidence docs --- docs/research/00_index.md | 6 +- paper/CLAIM_VERIFICATION.md | 109 +++++++++++++++++++++++++++ paper/FIGURE_MANIFEST.md | 10 +-- paper/OLD_PDF_DELTA.md | 72 ++++++++++++++++++ paper/SECTION_INDEX.md | 18 ++--- paper/TABLE_MANIFEST.md | 4 +- paper/WRITING_STYLE.md | 113 ++++++++++++++++++++++++++++ paper/appendix/extended_results.tex | 23 +++--- paper/appendix/provenance.tex | 4 +- paper/main.tex | 14 +++- paper/sections/abstract.tex | 8 +- paper/sections/discussion.tex | 17 +++-- paper/sections/introduction.tex | 12 +-- paper/sections/results.tex | 34 ++++++--- paper/tables/table_workloads.tex | 21 ++++-- 15 files changed, 400 insertions(+), 65 deletions(-) create mode 100644 paper/CLAIM_VERIFICATION.md create mode 100644 paper/OLD_PDF_DELTA.md create mode 100644 paper/WRITING_STYLE.md diff --git a/docs/research/00_index.md b/docs/research/00_index.md index 8502064..5a83547 100644 --- a/docs/research/00_index.md +++ b/docs/research/00_index.md @@ -42,9 +42,9 @@ Current project phase: - the completed Phase 3 execution analysis is [logs/2026-03-29_phase3_execution_analysis.md](logs/2026-03-29_phase3_execution_analysis.md) - the completed R6 final synthesis and evidence lock is [logs/2026-03-30_r6_final_synthesis_and_evidence_lock.md](logs/2026-03-30_r6_final_synthesis_and_evidence_lock.md) - the earlier documentation freeze point remains recorded in [logs/2026-03-28_phase3_documentation_boundary.md](logs/2026-03-28_phase3_documentation_boundary.md) as historical context only -- the canonical reusable Phase 2 artifact summary lives under `artifacts/analysis/phase2_20260327/` -- the canonical reusable Phase 3 artifact summary lives under `artifacts/analysis/phase3_20260329/` -- the canonical final paper-evidence bundle lives under `artifacts/analysis/final_paper_20260330/` +- for paper writing and verification in this repo snapshot, treat `docs/research/`, `docs/adr/`, and `logs/` as the canonical documentation backbone +- use the evidence registry, final claim inventory, and dated analysis logs as the primary source of truth for promoted claims +- treat older references to `artifacts/analysis/...` as historical pointers rather than required local dependencies for reading the paper backbone - the completed bounded R6 batch is now promoted; no further selector-family expansion is justified inside the current paper backbone ## Reading Order diff --git a/paper/CLAIM_VERIFICATION.md b/paper/CLAIM_VERIFICATION.md new file mode 100644 index 0000000..386a64d --- /dev/null +++ b/paper/CLAIM_VERIFICATION.md @@ -0,0 +1,109 @@ +# Claim Verification Notes + +This note records the post-edit verification pass for the current manuscript. + +## Verification Scope + +Verified against: + +- `docs/research/11_final_claim_inventory.md` +- `docs/research/08_evidence_registry.md` +- `docs/research/12_related_work_and_positioning.md` +- `docs/adr/ADR-001-single-host-single-gpu.md` +- `docs/adr/ADR-004-matched-budget-evaluation.md` +- `paper/DRAFT_CHECKLIST.md` +- `paper/appendix/extended_results.tex` +- dated execution-analysis logs under `docs/research/logs/` + +Primary paper sections checked: + +- `paper/sections/abstract.tex` +- `paper/sections/introduction.tex` +- `paper/sections/results.tex` +- `paper/sections/discussion.tex` +- `paper/sections/conclusion.tex` + +## Main Outcome + +The current manuscript stays within the locked paper-safe claim set. + +The core claim structure is consistent across abstract, introduction, results, discussion, and conclusion: + +- cheap compile-adjacent signals help with pruning more than ranking, +- aligned GEMM is supporting context rather than the truth source, +- LayerNorm is a bounded regime-split secondary result, +- revised selectors are a mixed transfer story rather than a universal success, +- `H5` remains the unsupported Phase 3 `split_k` result, +- and the final non-`split_k` mainline result is a bounded positive headline. + +## Numeric Claims Checked + +The following main-text numbers were checked against the evidence registry and dated logs: + +- Phase 2 representative GEMM: + - `naive_random_search = 1.0331` + - `prune_rank = 0.8265` + - `prune_rank_profiled = 0.8444` +- Phase 2 aligned GEMM: + - `prune_rank = 0.8795` + - `prune_rank_profiled = 0.8873` + - `naive_random_search = 0.9951` +- Phase 2 LayerNorm: + - `small_batch`: `1.0100` vs `1.0113` + - `large_batch`: `1.0029` vs `0.9856` +- Phase 3 `split_k` result: + - parent `prune_rank = 1.0324` + - `naive_random_search = 1.0427` + - `v4_transfer_safe_profiled = 0.1609` + - ablation values `0.1622`, `0.1623`, and parent `0.9692` +- Final R6 mainline: + - parent `prune_rank = 0.8101` + - `naive_random_search = 1.0011` + - `v5_mainline_profiled = 1.0286` + - improvement over parent `0.2185` + +## Checklist Status + +Checked and satisfied in the current source: + +- every main-text claim matches the final claim inventory or a weaker paraphrase +- `H5` is still written only as the unsupported Phase 3 `split_k` result +- `R6` is still written as a bounded improvement, not a universal win +- LayerNorm remains secondary and regime-split +- introduction, abstract, results, discussion, and conclusion now tell the same final story +- appendices remain chronology/provenance oriented rather than introducing new promoted claims + +## Documentation Backbone Used For Verification + +For this workspace snapshot, the paper backbone should be treated as: + +- `docs/research/` for claims, interpretation, and experiment history, +- `docs/adr/` for fixed environment and evaluation decisions, +- and `docs/research/logs/` for the chronological execution record. + +The artifact bundle paths referenced in older documentation are not the primary verification source in this checkout. + +This verification pass is therefore grounded in: + +- the claim ledger, +- the evidence registry, +- the related-work and paper-outline research docs, +- the relevant ADRs, +- appendix artifact mappings, +- and the dated analysis logs. + +That is strong enough to verify that the manuscript stays consistent with the repo's documented evidence backbone. + +## Paper Build Status + +The paper compiles successfully with: + +- `tectonic -X compile main.tex` + +Current output: + +- `paper/main.pdf` + +Known remaining issue: + +- the PDF still has many table and appendix line-breaking warnings (`Underfull` / `Overfull` boxes), but the build succeeds and the references now start on a new page. diff --git a/paper/FIGURE_MANIFEST.md b/paper/FIGURE_MANIFEST.md index 4905bc2..2c072c9 100644 --- a/paper/FIGURE_MANIFEST.md +++ b/paper/FIGURE_MANIFEST.md @@ -3,8 +3,8 @@ | Figure | Purpose | Source Artifact | Claim IDs | Draft Status | | --- | --- | --- | --- | --- | | Figure 1 | Conceptual overview of the \system pipeline from candidate generation to final evidence | Derived from `docs/research/04_signal_and_profiling_plan.md`, `docs/research/06_hypotheses_and_ablation_plan.md`, and `docs/specs/` | `C-FINAL-H1`, `C-FINAL-HEADLINE` | LaTeX-native conceptual schematic | -| Figure 2 | Final representative GEMM headline comparison | `artifacts/analysis/final_paper_20260330/figure_source_map.csv` row `F1` | `C-FINAL-HEADLINE` | LaTeX-native numeric figure | -| Figure 3 | Aligned vs representative GEMM context | `artifacts/analysis/final_paper_20260330/figure_source_map.csv` row `F2` | `C-FINAL-H1`, `C-FINAL-H3` | LaTeX-native numeric figure | -| Figure 4 | LayerNorm regime split | `artifacts/analysis/final_paper_20260330/figure_source_map.csv` row `F3` | `C-FINAL-H2`, `C-FINAL-ROWS` | LaTeX-native numeric figure | -| Figure 5A | Final mainline selector ablation | `artifacts/analysis/final_paper_20260330/figure_source_map.csv` row `F7` | `C-FINAL-HEADLINE`, `C-FINAL-H4`, `C-FINAL-CLOSEOUT` | LaTeX-native numeric panel | -| Figure 5B | Chosen-family vs best-family diagnostic | `artifacts/analysis/final_paper_20260330/figure_source_map.csv` row `F11` | `C-FINAL-H5`, `C-FINAL-SPLITK` | LaTeX-native diagnostic panel | +| Figure 2 | Final representative GEMM headline comparison | `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md`, `docs/research/logs/2026-03-30_r6_final_synthesis_and_evidence_lock.md` | `C-FINAL-HEADLINE` | LaTeX-native numeric figure | +| Figure 3 | Aligned vs representative GEMM context | `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md`, `docs/research/logs/2026-03-27_phase2_execution_analysis.md` | `C-FINAL-H1`, `C-FINAL-H3` | LaTeX-native numeric figure | +| Figure 4 | LayerNorm regime split | `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md`, `docs/research/logs/2026-03-27_phase2_execution_analysis.md`, `docs/research/logs/2026-03-29_phase3_execution_analysis.md` | `C-FINAL-H2`, `C-FINAL-ROWS` | LaTeX-native numeric figure | +| Figure 5A | Final mainline selector ablation | `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md`, `docs/research/logs/2026-03-30_r6_final_synthesis_and_evidence_lock.md` | `C-FINAL-HEADLINE`, `C-FINAL-H4`, `C-FINAL-CLOSEOUT` | LaTeX-native numeric panel | +| Figure 5B | Chosen-family vs best-family diagnostic | `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md`, `docs/research/logs/2026-03-29_phase3_execution_analysis.md` | `C-FINAL-H5`, `C-FINAL-SPLITK` | LaTeX-native diagnostic panel | diff --git a/paper/OLD_PDF_DELTA.md b/paper/OLD_PDF_DELTA.md new file mode 100644 index 0000000..056e405 --- /dev/null +++ b/paper/OLD_PDF_DELTA.md @@ -0,0 +1,72 @@ +# Old PDF vs Current Source + +This note records the selective review of the checked-in `CSC2210H_Project.pdf` against the current LaTeX source in `paper/`. + +## Status of the checked-in PDF + +- The checked-in PDF is an older snapshot created on March 22, 2026. +- It is only 3 pages long. +- It still contains placeholder front matter, including the title `TITLE`. +- It should not be treated as the current source of truth. + +The current paper state is the LaTeX source rooted at `paper/main.tex`. + +## Front Matter Mismatch + +The strongest mismatch is the front matter: + +- old PDF title: `TITLE` +- current source title: `Bottleneck-Aware Schedule-First Tuning for Triton Kernels Under Matched Budget` +- old PDF author line: `Pedram` and `Giovanni Galea Curmi` +- current source author line: `Project Draft` + +The old PDF therefore captures an earlier milestone, not the present manuscript state. + +## What Exists Locally But Not in the Old PDF + +The old PDF contains an early short draft with an introduction, related-work framing, and references. The current source now includes a full manuscript structure: + +- abstract, +- introduction, +- background and problem setting, +- system design, +- experimental methodology, +- results, +- discussion and limitations, +- related work, +- conclusion, +- and appendices for methods, results, and provenance. + +The current source also includes the main paper tables, figure manifest, table manifest, and section index used to keep the draft aligned with the evidence bundle. + +## What the Old PDF Still Does Well + +The old PDF has a few writing choices worth preserving because they are direct and easy to follow: + +- It states the narrow project question early. +- It explains the paper's "middle ground" positioning in simple language. +- It plainly says what the project is not trying to do: redesign Triton, replace vendor libraries, or generate kernels from scratch. +- It introduces the practical tuning problem before moving into literature positioning. + +These choices should remain visible in the current source even as the manuscript becomes more complete. + +## Wording Worth Preserving Selectively + +The following phrasing patterns from the old PDF are worth keeping when they fit naturally: + +- "keeps the Triton kernel fixed" +- "a narrower but still meaningful question" +- "under the same budget" +- explicit contrasts such as "not redesign Triton" and "not generate new kernels from scratch" + +These phrases are useful because they set scope quickly and avoid inflated language. + +## Main Difference in Writing Density + +The current source is more complete and scientifically stronger, but it is also denser than the old PDF in some places, especially in `Results` and `Discussion`. + +The editing goal is therefore: + +- keep the newer evidence-backed structure, +- preserve the clearer scope-setting language from the old PDF when helpful, +- and avoid drifting into a more compressed research voice than the paper needs. diff --git a/paper/SECTION_INDEX.md b/paper/SECTION_INDEX.md index dfdf277..0ef0074 100644 --- a/paper/SECTION_INDEX.md +++ b/paper/SECTION_INDEX.md @@ -2,17 +2,17 @@ This file maps manuscript sections to the source docs, canonical artifacts, claim IDs, and figure/table IDs used in the first draft. -| Manuscript Section | Primary Source Docs | Primary Artifacts | Claim IDs | Figures / Tables | +| Manuscript Section | Primary Source Docs | Primary Supporting Sources | Claim IDs | Figures / Tables | | --- | --- | --- | --- | --- | -| Abstract | `docs/research/01_research_program.md`, `docs/research/11_final_claim_inventory.md` | `artifacts/analysis/final_paper_20260330/final_bundle_summary.md` | `C-FINAL-HEADLINE`, `C-FINAL-H2`, `C-FINAL-H5` | none | -| Introduction | `docs/research/01_research_program.md`, `docs/research/11_final_claim_inventory.md`, `docs/research/12_related_work_and_positioning.md` | `artifacts/analysis/final_paper_20260330/final_claim_table.csv` | `C-FINAL-HEADLINE`, `C-FINAL-H1`, `C-FINAL-H4`, `C-FINAL-CLOSEOUT` | `T1` | -| Background and Problem Setting | `docs/research/02_tuning_theory_and_knob_space.md`, `docs/research/03_bottleneck_taxonomy.md`, `docs/research/05_workload_matrix_and_case_studies.md`, `docs/research/12_related_work_and_positioning.md` | final claim bundle and final figure map | `C-FINAL-H1`, `C-FINAL-H3` | `T2`, `T3`, Figure 1 | -| KernelTuner Design | `docs/research/04_signal_and_profiling_plan.md`, `docs/research/06_hypotheses_and_ablation_plan.md` | final bundle, final configs | `C-FINAL-SPLITK`, `C-FINAL-ROWS` | Figure 1, `T2` | -| Experimental Methodology | `docs/research/05_workload_matrix_and_case_studies.md`, `docs/research/07_experiment_campaign_plan.md`, `docs/research/08_evidence_registry.md` | `artifacts/analysis/final_paper_20260330/canonical_artifact_map.csv` | all final claims indirectly | `T1`, `T3` | +| Abstract | `docs/research/01_research_program.md`, `docs/research/11_final_claim_inventory.md` | evidence registry plus final synthesis log | `C-FINAL-HEADLINE`, `C-FINAL-H2`, `C-FINAL-H5` | none | +| Introduction | `docs/research/01_research_program.md`, `docs/research/11_final_claim_inventory.md`, `docs/research/12_related_work_and_positioning.md` | final claim inventory and ADR-backed scope decisions | `C-FINAL-HEADLINE`, `C-FINAL-H1`, `C-FINAL-H4`, `C-FINAL-CLOSEOUT` | `T1` | +| Background and Problem Setting | `docs/research/02_tuning_theory_and_knob_space.md`, `docs/research/03_bottleneck_taxonomy.md`, `docs/research/05_workload_matrix_and_case_studies.md`, `docs/research/12_related_work_and_positioning.md` | research backbone docs and workload program | `C-FINAL-H1`, `C-FINAL-H3` | `T2`, `T3`, Figure 1 | +| Related Work | `docs/research/12_related_work_and_positioning.md` plus bibliography | literature positioning doc and bibliography | none directly | `T8` indirectly | +| KernelTuner Design | `docs/research/04_signal_and_profiling_plan.md`, `docs/research/06_hypotheses_and_ablation_plan.md` | research plan plus ADR decisions on scope and evaluation | `C-FINAL-SPLITK`, `C-FINAL-ROWS` | Figure 1, `T2` | +| Experimental Methodology | `docs/research/05_workload_matrix_and_case_studies.md`, `docs/research/07_experiment_campaign_plan.md`, `docs/research/08_evidence_registry.md`, `docs/adr/ADR-004-matched-budget-evaluation.md` | methodology and evaluation docs | all final claims indirectly | `T1`, `T3` | | Results 6.1 | `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md` | `gemm_v2_baseline_mapping`, `gemm_v2_aligned_reference` | `C-FINAL-H1`, `C-FINAL-H3` | Figure 3, `T4` | | Results 6.2 | `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md` | `layernorm_v2_small_regime`, `layernorm_v2_large_regime`, Phase 3 microstudy rows | `C-FINAL-H2`, `C-FINAL-ROWS` | Figure 4, `T4` | | Results 6.3 | `docs/research/08_evidence_registry.md`, `docs/research/09_opportunity_log.md`, `docs/research/11_final_claim_inventory.md` | `h4_retry_g3`, `gemm_v3_baseline_mapping`, `gemm_v3_selector_ablation`, `gemm_v3_schedule_diag` | `C-FINAL-H4`, `C-FINAL-H5`, `C-FINAL-SPLITK` | Figure 5, `T4` | | Results 6.4 | `docs/research/11_final_claim_inventory.md`, `docs/research/logs/2026-03-30_r6_final_synthesis_and_evidence_lock.md` | `gemm_final_baseline_mapping`, `gemm_final_selector_ablation` | `C-FINAL-HEADLINE`, `C-FINAL-CLOSEOUT` | Figure 2, Figure 5, `T4` | -| Discussion / Limitations | `docs/research/01_research_program.md`, `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md` | final paper bundle | all final claims | none | -| Related Work | `docs/research/12_related_work_and_positioning.md` plus bibliography | bibliography | none directly | `T8` indirectly | -| Appendix | dated logs and final bundle | `artifacts/analysis/final_paper_20260330/`, phase2 and phase3 bundles | all final claims | appendix-only tables | +| Discussion / Limitations | `docs/research/01_research_program.md`, `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md` | claim ledger, evidence registry, and ADR-backed limits | all final claims | none | +| Appendix | dated logs, research docs, and ADRs | `docs/research/logs/`, `docs/research/`, `docs/adr/` | all final claims | appendix-only tables | diff --git a/paper/TABLE_MANIFEST.md b/paper/TABLE_MANIFEST.md index deb7b29..3935693 100644 --- a/paper/TABLE_MANIFEST.md +++ b/paper/TABLE_MANIFEST.md @@ -5,6 +5,6 @@ | Table 1 | Study scope and research framing | `docs/research/01_research_program.md` | `C-FINAL-HEADLINE`, `C-FINAL-CLOSEOUT` | Included in main text | | Table 2 | Final knob families and signal tiers | `docs/research/02_tuning_theory_and_knob_space.md`, `docs/research/04_signal_and_profiling_plan.md` | `C-FINAL-SPLITK`, `C-FINAL-ROWS` | Included in main text | | Table 3 | Workload matrix summary | `docs/research/05_workload_matrix_and_case_studies.md` | `C-FINAL-H2`, `C-FINAL-H3` | Included in main text | -| Table 4 | Final hypothesis and claim summary | `docs/research/11_final_claim_inventory.md`, `artifacts/analysis/final_paper_20260330/final_claim_table.csv` | all final claims | Included in main text | +| Table 4 | Final hypothesis and claim summary | `docs/research/11_final_claim_inventory.md`, `docs/research/08_evidence_registry.md`, `docs/research/logs/2026-03-30_r6_final_synthesis_and_evidence_lock.md` | all final claims | Included in main text | | Appendix Table A1 | Round-by-round chronology | dated logs and `docs/research/07_experiment_campaign_plan.md` | provenance only | Appendix | -| Appendix Table A2 | Canonical artifact map | `artifacts/analysis/final_paper_20260330/canonical_artifact_map.csv` | provenance only | Appendix | +| Appendix Table A2 | Canonical artifact map | `docs/research/08_evidence_registry.md`, `docs/research/11_final_claim_inventory.md`, `docs/adr/ADR-001-single-host-single-gpu.md`, dated logs under `docs/research/logs/` | provenance only | Appendix | diff --git a/paper/WRITING_STYLE.md b/paper/WRITING_STYLE.md new file mode 100644 index 0000000..6638460 --- /dev/null +++ b/paper/WRITING_STYLE.md @@ -0,0 +1,113 @@ +# Paper Writing Style + +This file defines the writing standard for the paper draft in `paper/`. + +The target style is the readability of `MAT1510_Project.pdf`, not a denser or more performative research voice. The reader should feel that the paper is careful and technical, but never harder to read than it needs to be. + +## Core Goal + +Write for a technical reader who may not know Triton, autotuning, or GPU performance tuning in advance. + +The paper should: + +- explain terms before leaning on them, +- keep the main thread visible at all times, +- make claims only as strongly as the evidence allows, +- and stay readable even when presenting mixed or negative results. + +## Required Style Rules + +### 1. Define ideas before compressing them + +- Introduce a concept in plain language before using shorthand or specialized wording. +- If a term such as "matched budget," "representative GEMM," or "frontier construction" is important, explain it first in one clear sentence. +- Do not stack several new terms in the same sentence unless each one is already familiar from earlier text. + +### 2. Prefer short paragraphs with one job each + +- Most paragraphs should make one point. +- Use the first sentence to tell the reader what the paragraph is about. +- Avoid paragraphs that combine background, result, caveat, and interpretation all at once. + +### 3. Keep prose simpler than the evidence layer + +- The research docs and artifact manifests can stay dense. +- The paper should translate that evidence into a readable narrative. +- Do not write like a lab notebook or an execution log. + +### 4. Keep numeric detail moderate in prose + +- Important comparisons should appear in sentences. +- Dense value lists belong in tables, figures, or appendices. +- Use enough numbers to support the claim, but not so many that the paragraph becomes a spreadsheet. + +### 5. Keep caveats, but do not repeat them mechanically + +- Every promoted result needs its correct limitation. +- State the caveat once where it matters most, then move on unless the interpretation changes. +- Do not dilute the narrative by repeating the same limitation in every paragraph. + +### 6. Use only paper-safe claim wording + +- Main-text claim wording must match `docs/research/11_final_claim_inventory.md` or be weaker. +- Never strengthen a claim for rhetorical effect. +- If a sentence feels stronger than the claim ledger, weaken it. + +### 7. Preserve the paper's role structure + +- Representative GEMM is the primary truth source. +- Aligned GEMM is supporting context, not the headline. +- LayerNorm is a bounded secondary story, split by regime. +- `split_k` and `rows_per_program` are keep/drop decisions, not hidden implementation details. + +### 8. Prefer concrete language over inflated phrasing + +Use: + +- "This result is mixed." +- "This helps with pruning, not ranking." +- "Aligned workloads make the selector look better than it is." +- "The transfer-safe pass did not hold up on the expanded space." + +Avoid: + +- vague intensifiers, +- overclaimed novelty language, +- and sentences whose main purpose is to sound more sophisticated than the evidence requires. + +## Section-Level Guidance + +### Introduction and Background + +- Motivate the project with a simple question early. +- Explain the middle-ground positioning clearly: narrower than compiler-scale autoscheduling and narrower than full-kernel generation. +- Introduce Triton as the fixed-kernel setting before discussing the selector. + +### Design and Methodology + +- Explain what the system does in the order the reader needs it. +- Separate implementation mechanics from why those mechanics matter scientifically. +- Keep promotion rules and evidence discipline explicit but not repetitive. + +### Results + +- Organize the section as a story, not as a timeline of experiment rounds. +- Each subsection should answer one question and then interpret it. +- Use numbers to anchor the main comparison, then explain why the result matters. + +### Discussion and Conclusion + +- Say directly what the project established and what it did not. +- Keep the final framing narrow, credible, and easy to restate aloud. +- Treat negative results as part of the contribution, not as an apology. + +## Editing Checklist + +Before treating a section as stable, check: + +- Does the section introduce terms before using them heavily? +- Does each paragraph have one main job? +- Are the main claims consistent with `11_final_claim_inventory.md`? +- Are there enough numbers to support the claim, but not so many that the prose becomes dense? +- Are caveats present without being repeated excessively? +- Could a technical reader outside this subfield follow the argument on a first pass? diff --git a/paper/appendix/extended_results.tex b/paper/appendix/extended_results.tex index 3708528..21d6baf 100644 --- a/paper/appendix/extended_results.tex +++ b/paper/appendix/extended_results.tex @@ -1,23 +1,24 @@ \section{Extended Results and Exact Artifact Mapping} -The final manuscript uses a narrow figure set, but the underlying evidence is broader. Table~\ref{tab:artifactmap} records the canonical artifact map used by the first draft. +The final manuscript uses a narrow figure set, but the underlying evidence is broader. Table~\ref{tab:artifactmap} records the research-backed source map used by the first draft. In this repo snapshot, the paper backbone is tracked through the research docs, the ADRs, and the dated analysis logs. \begin{table*}[t] \centering -\small -\begin{tabular}{p{0.19\textwidth}p{0.61\textwidth}p{0.14\textwidth}} +\footnotesize +\setlength{\tabcolsep}{4pt} +\begin{tabularx}{\textwidth}{>{\raggedright\arraybackslash}p{0.18\textwidth} >{\raggedright\arraybackslash}X >{\raggedright\arraybackslash}p{0.14\textwidth}} \toprule Artifact role & Canonical source & Used by \\ \midrule -Final representative headline & \artifact{artifacts/studies/gemm\_final\_baseline\_mapping/run\_20260330T014317Z\_359c1904} & Figure 2, Table 4 \\ -Final mainline ablation & \artifact{artifacts/studies/gemm\_final\_selector\_ablation/run\_20260330T023529Z\_7c800187} & Figure 5, Table 4 \\ -Aligned context & \artifact{artifacts/studies/gemm\_v2\_aligned\_reference/run\_20260327T190124Z\_3a34cdc7} plus \artifact{gemm\_v2\_baseline\_mapping} & Figure 3 \\ -LayerNorm regime split & \artifact{artifacts/studies/layernorm\_v2\_small\_regime/run\_20260327T183157Z\_53565cba} plus \artifact{layernorm\_v2\_large\_regime/run\_20260327T183158Z\_37695a2d} & Figure 4 \\ -Phase 3 transfer failure & \artifact{artifacts/studies/gemm\_v3\_baseline\_mapping/run\_20260329T010211Z\_dfb53abb} and \artifact{gemm\_v3\_selector\_ablation/run\_20260329T034953Z\_e8b8ac98} & \texttt{H5} text, Table 4 \\ -Chosen-vs-best diagnostic & \artifact{artifacts/studies/gemm\_v3\_schedule\_diag/run\_20260328T212649Z\_7755304a} & Figure 5B \\ -Final claim bundle & \artifact{artifacts/analysis/final\_paper\_20260330/} & Whole draft \\ +Final representative headline & \texttt{gemm\_final\_baseline\_mapping} with supporting interpretation in \texttt{docs/research/08\_evidence\_registry.md}, \texttt{docs/research/11\_final\_claim\_inventory.md}, and \texttt{docs/research/logs/2026-03-30\_r6\_final\_synthesis\_and\_evidence\_lock.md} & Figure 2, Table 4 \\ +Final mainline ablation & \texttt{gemm\_final\_selector\_ablation} plus the same R6 synthesis sources above & Figure 5, Table 4 \\ +Aligned context & \texttt{gemm\_v2\_aligned\_reference} plus \texttt{gemm\_v2\_baseline\_mapping}, interpreted through \texttt{docs/research/08\_evidence\_registry.md} & Figure 3 \\ +LayerNorm regime split & \texttt{layernorm\_v2\_small\_regime} plus \texttt{layernorm\_v2\_large\_regime}, with bounded follow-up from the Phase 3 microstudy rows in \texttt{docs/research/08\_evidence\_registry.md} & Figure 4 \\ +Phase 3 transfer failure & \texttt{gemm\_v3\_baseline\_mapping} and \texttt{gemm\_v3\_selector\_ablation}, anchored by \texttt{docs/research/08\_evidence\_registry.md} and \texttt{docs/research/11\_final\_claim\_inventory.md} & \texttt{H5} text, Table 4 \\ +Chosen-vs-best diagnostic & \texttt{gemm\_v3\_schedule\_diag} with the keep/drop decision documented in \texttt{docs/research/08\_evidence\_registry.md} & Figure 5B \\ +Paper backbone & \texttt{docs/research/}, \texttt{docs/adr/}, and dated analysis logs under \texttt{docs/research/logs/} & Whole draft \\ \bottomrule -\end{tabular} +\end{tabularx} \caption{Canonical artifact map for the first draft.} \label{tab:artifactmap} \end{table*} diff --git a/paper/appendix/provenance.tex b/paper/appendix/provenance.tex index 2b6fc64..b10dafd 100644 --- a/paper/appendix/provenance.tex +++ b/paper/appendix/provenance.tex @@ -1,12 +1,12 @@ \section{Provenance and Promotion Rules} -The first draft relies on the final claim inventory and the final paper bundle as the promotion boundary. +The first draft relies on the final claim inventory together with the local research docs, ADRs, and dated synthesis logs as the promotion boundary. \paragraph{Canonical promotion sources.} All promoted claim and figure sources must be repo-local, completed, and canonical. In practice this means: \begin{itemize} \item final claim wording comes from \artifact{docs/research/11\_final\_claim\_inventory.md}; -\item figure and table sources come from \artifact{artifacts/analysis/final\_paper\_20260330/}; +\item figure and table sources are reconstructed in this checkout from \artifact{docs/research/08\_evidence\_registry.md}, \artifact{docs/adr/}, and the dated synthesis logs under \artifact{docs/research/logs/}; \item historical interpretation comes from the backbone research docs and dated synthesis logs. \end{itemize} diff --git a/paper/main.tex b/paper/main.tex index 31a2566..09ebc3f 100644 --- a/paper/main.tex +++ b/paper/main.tex @@ -22,6 +22,8 @@ urlcolor=blue } +\raggedbottom +\urlstyle{same} \setlist[itemize]{leftmargin=1.2em, itemsep=2pt, topsep=3pt} \setlist[enumerate]{leftmargin=1.4em, itemsep=2pt, topsep=3pt} \setlength{\textfloatsep}{8pt plus 2pt minus 2pt} @@ -33,8 +35,8 @@ \newcommand{\claimid}[1]{\texttt{#1}} \title{Bottleneck-Aware Schedule-First Tuning for Triton Kernels Under Matched Budget} -\author{Project Draft} -\date{March 2026} +\author{Pedram \and Giovanni Galea Curmi} +\date{April 2026} \begin{document} \maketitle @@ -45,19 +47,25 @@ \input{sections/introduction} \input{sections/background} +\input{sections/related_work} \input{sections/design} \input{sections/methodology} \input{sections/results} \input{sections/discussion} -\input{sections/related_work} \input{sections/conclusion} +\clearpage \appendix \input{appendix/extended_methods} \input{appendix/extended_results} \input{appendix/provenance} +\clearpage +\begingroup +\small +\sloppy \bibliographystyle{plainnat} \bibliography{refs} +\endgroup \end{document} diff --git a/paper/sections/abstract.tex b/paper/sections/abstract.tex index 38f56d2..ce8729c 100644 --- a/paper/sections/abstract.tex +++ b/paper/sections/abstract.tex @@ -1 +1,7 @@ -Triton exposes a rich schedule space, but exhaustive autotuning is often too expensive to treat as a realistic baseline for everyday kernel development. This paper studies whether a schedule-first tuner can spend a fixed measurement budget more effectively by combining cheap compile-adjacent signals with bounded profiling feedback. We build \system, a matched-budget tuning framework that records candidate admissibility, cheap resource signals, profiler evidence, held-out runtimes, and the reasoning behind selector revisions. We evaluate the system on a homogeneous RTX A6000 pool with representative and aligned GEMM workloads as the primary case study and regime-split LayerNorm workloads as a secondary validation case. The results show that cheap signals are useful for pruning but not for reliable representative GEMM ranking, that aligned GEMM overstates selector quality, and that LayerNorm profiling remains a weak or negative regime-dependent story under the current budget. A transfer-safe corrective pass on an expanded \texttt{split\_k} space also fails, yielding a bounded negative result and clear keep/drop decisions for \texttt{split\_k} and \texttt{rows\_per\_program}. Finally, a conservative non-\texttt{split\_k} mainline selector recovers the strongest representative GEMM result in the project, improving over the compile-ranked parent by 0.2185 geometric-mean speedup points versus default and approaching naive random search under the same budget. Overall, the study shows that lightweight signal-guided tuning can help, but only when workload realism, evidence discipline, and selector scope are treated as first-class design constraints. +Triton kernels expose many schedule choices, but trying every valid configuration is often too expensive to be a realistic baseline for day-to-day tuning. This paper asks a narrower question: given a fixed measurement budget, can a schedule-first tuner use cheap compile-adjacent signals and a small amount of profiling to spend that budget better? + +We build \system, a matched-budget tuning framework that records which candidates are admissible, which cheap signals they expose, what limited profiling says, and how selector revisions change over time. We evaluate it on a homogeneous RTX A6000 pool using representative and aligned GEMM workloads as the main case study and regime-split LayerNorm workloads as a secondary case. + +The results are mixed but clear. Cheap signals help with pruning, but they are not reliable enough to rank representative GEMM candidates on their own. Aligned GEMM makes the selector look better than it is, so it is useful as context but not as the main truth source. LayerNorm does not become a second positive profiling story: the small-batch regime is weak and noisy, while the large-batch regime regresses under the same budget. + +The project also records one bounded negative result and one bounded positive result. A transfer-safe corrective pass on an expanded \texttt{split\_k} space fails, which supports dropping \texttt{split\_k} and \texttt{rows\_per\_program} from the final paper-facing surfaces. After that restriction, a conservative non-\texttt{split\_k} mainline selector reaches 1.0286 geometric-mean speedup versus default on representative GEMM, compared with 0.8101 for the compile-ranked parent under the same budget. The main conclusion is narrow: lightweight signal-guided tuning can help, but only when workload realism, evidence discipline, and selector scope are kept explicit. diff --git a/paper/sections/discussion.tex b/paper/sections/discussion.tex index 2a0e000..a3534ba 100644 --- a/paper/sections/discussion.tex +++ b/paper/sections/discussion.tex @@ -1,22 +1,25 @@ \section{Discussion and Limitations} \label{sec:discussion} -The project ends with a stronger and narrower story than it began with. The strongest support is for a limited but meaningful claim: lightweight signals are useful, but mostly for pruning and controlled frontier construction rather than for fully solving final ranking. The final mainline result is therefore positive in exactly the way the evidence allows and no stronger. +The project ends with a narrower story than it started with, but it also ends with a stronger one. The main lesson is that lightweight signals help most when they are used carefully. They are useful for pruning and for building a better frontier of candidates, but they are not enough to solve final ranking on their own. \paragraph{Why compile signals prune better than they rank.} -Compile-adjacent resource signals expose obvious failures such as excessive footprint or poor occupancy potential, but they do not directly encode the fine-grained runtime tradeoffs that separate several already-valid GEMM families. The repeated gap between compile-ranked selection and the best reachable representative GEMM family supports this reading across multiple rounds. +Compile-adjacent signals can expose obvious problems such as excessive resource use or poor occupancy potential. What they do not capture well is the finer runtime tradeoff between several candidates that are all already valid. That is why the project repeatedly sees a gap between compile-ranked selection and the best representative GEMM family reachable under the same budget. \paragraph{Why aligned workloads mislead.} -Aligned GEMM is useful because it shows what a selector looks like on regular shapes. It becomes misleading when treated as the main truth source. The project preserves aligned GEMM in the paper precisely because it demonstrates how an apparently better result can emerge from an easier workload rather than from a better selector. +Aligned GEMM is still useful, but only in the right role. It shows how the selector behaves on regular shapes. It becomes misleading when treated as the main truth source, because regular workloads make the selector look better than it does on the irregular representative matrix. Keeping aligned GEMM in the paper is therefore useful precisely because it warns against overreading an easier evaluation setting. \paragraph{Why LayerNorm stayed secondary.} -LayerNorm did not fail because it was uninteresting. It stayed secondary because the evidence never justified a strong matched-budget success claim. The regime split was still valuable: it explained why a pooled interpretation was too coarse and why the extra LayerNorm knob did not belong in the final mainline surface. +LayerNorm stayed secondary not because it was unimportant, but because the evidence never supported a strong matched-budget win. The regime split still taught something important. It showed that a pooled interpretation was too coarse, and it supported the decision to remove the extra LayerNorm knob from the final paper-facing surface. \paragraph{Why transfer failed on the expanded \texttt{split\_k} space.} -The negative Phase 3 result is not an embarrassment to hide. It is a central part of the paper's credibility. The selector family that looked promising on a narrower space did not survive the expanded space, and the diagnostic evidence shows that the admitted orthogonal schedule family did not become a useful mainline choice. That bounded failure is what justifies the keep/drop decisions and the return to a conservative final surface. +The negative Phase 3 result is part of the paper's credibility, not a detour to hide. A selector family that looked promising on a narrower space did not survive the expanded \texttt{split\_k} surface, and the diagnostic evidence shows that the added schedule family did not become a useful mainline choice. That bounded failure is exactly what justifies the keep/drop decisions and the later return to a conservative final surface. \paragraph{Why the final result is intentionally conservative.} -The final mainline selector is not a heroic last-minute heuristic sweep. It is a carefully bounded corrective pass on the paper-facing non-\texttt{split\_k} surface. The paper should make that explicit. The value of the result comes from the combination of positive evidence and disciplined scope control, not from pretending that the final selector is universally robust. +The final mainline selector is not a last-minute attempt to rescue every earlier result. It is a bounded corrective pass on the final non-\texttt{split\_k} surface. That should stay explicit in the paper. The strength of the result comes from the combination of a real positive outcome and disciplined scope control, not from implying that the selector is broadly robust. + +\paragraph{What this could mean for open-source tooling.} +The work is narrow, but parts of it could still transfer into open-source Triton tooling. The clearest candidates are the cheap-signal pruning rules, the matched-budget evaluation protocol, and the evidence split between reportable and diagnostic profiling. These are easier to adopt than the full selector story because they do not require claiming that one learned or revised policy generalizes broadly. In other words, the paper supports extending existing tuning libraries with better pruning and better evaluation discipline more strongly than it supports shipping a universal Triton selector. The paper also has clear non-claims: \begin{itemize} @@ -26,4 +29,4 @@ \section{Discussion and Limitations} \item It does not show that revised selectors always transfer across search spaces. \end{itemize} -Those limits are not a weakness of presentation. They are part of the project's final contribution: a matched-budget tuning study can still be useful and paper-worthy when it states exactly where the method works, where it fails, and why. +These limits are part of the contribution, not a weakness in how the paper is framed. The project is useful because it says clearly where the method helps, where it does not, and why the final paper-facing system keeps only the parts that survived the evidence lock. diff --git a/paper/sections/introduction.tex b/paper/sections/introduction.tex index 1db9de6..ba1fd0e 100644 --- a/paper/sections/introduction.tex +++ b/paper/sections/introduction.tex @@ -1,12 +1,14 @@ \section{Introduction} -GPU kernel performance depends not only on what computation is performed, but also on how that computation is scheduled on the hardware. That perspective is well established in prior work on schedule search and autoscheduling, from Halide's separation of algorithms and schedules through tensor-compiler autotuning systems such as TVM and Ansor \citep{ragankelley2012halide,mullapudi2016halide,adams2019halide,chen2018tvm,zheng2020ansor,chen2018learningtensor,shao2022metaschedule,zheng2022tensorir}. At the same time, recent systems push even further toward full-kernel generation or agentic optimization rather than bounded configuration selection \citep{dai2026cudaagent}. This project intentionally occupies a narrower middle ground. +GPU kernel performance depends not only on what computation is performed, but also on how that computation is scheduled on the hardware. That basic idea appears throughout prior work on schedule search and autoscheduling, from Halide through TVM, Ansor, and later tensor-program optimization systems \citep{ragankelley2012halide,mullapudi2016halide,adams2019halide,chen2018tvm,zheng2020ansor,chen2018learningtensor,shao2022metaschedule,zheng2022tensorir}. Recent work also pushes farther toward full-kernel generation and agentic optimization \citep{dai2026cudaagent}. This project studies a narrower problem. -Triton makes it practical to express high-performance GPU kernels in a compact schedule-oriented style, but that convenience does not remove the core tuning problem \citep{tillet2019triton,openai2021triton,tritondocsautotune,tritondocsheuristics}. A single kernel family can still expose a large number of tile, launch, and pipelining choices, and the best configuration can change with workload geometry and hardware bottlenecks. In practice, tuning workflows often trust a default schedule, run a small naive search, or escalate to expensive profiling and broader autotuning through Triton- or PyTorch-level infrastructure \citep{pytorchcompile2026,pytorchtriton2026}. That gap motivates this project: can a matched-budget tuner use lightweight signals to spend a small amount of search and profiling effort more intelligently? +Triton is a good setting for that narrower study. It exposes a compact set of kernel meta-parameters such as tile sizes, warp counts, grouping choices, and pipeline depth \citep{tillet2019triton,openai2021triton,tritondocsautotune,tritondocsheuristics}. These choices are small enough to study directly, but large enough to matter for performance. In practice, a kernel author often falls back to a default schedule, a small random search, or a more expensive autotuning path through Triton or PyTorch tooling \citep{pytorchcompile2026,pytorchtriton2026}. That leaves a practical question: can a small fixed budget be spent more intelligently? -This paper studies that question as an empirical systems problem rather than as a black-box autotuning benchmark. We ask whether a bottleneck-aware, schedule-first selector can improve held-out Triton kernel performance relative to default settings or equally budgeted naive baselines, while still producing interpretable failures when it does not. In that sense the project is closer in spirit to external autotuning frameworks such as Kernel Tuner, CLTune, and KTT than to compiler-scale schedule synthesis or agentic kernel generation \citep{vanwerkhoven2019kerneltuner,nugteren2015cltune,petrov2023ktt}. The project therefore values negative results and transfer failures, not only positive speedups. We treat the selector, workload design, and evidence discipline as part of the scientific contribution. +This paper studies that question as an empirical systems problem rather than as a black-box search benchmark. We use \emph{matched budget} to mean that the compared selectors get the same measurement allowance. The goal is not to show that one selector can win after spending more profiling or more trials. The goal is to ask whether a bottleneck-aware, schedule-first selector can make better use of the same limited budget than a default choice or an equally budgeted naive baseline. -The final project arc is narrower and stronger than the initial exploratory framing. The evidence shows that pruning is easier than ranking, that representative workloads matter more than aligned convenience cases, and that profiling is not uniformly beneficial across kernels or workload regimes. The revised-selector story is also mixed: a narrow frontier-aware success does not automatically transfer to larger spaces. However, after locking the paper-facing surface to a conservative non-\texttt{split\_k} mainline, a guarded final selector does recover the strongest representative GEMM result in the project. That combination of positive and bounded negative outcomes is the paper's real contribution. +That framing places the project closer to external autotuning systems such as OpenTuner, Kernel Tuner, CLTune, and KTT than to compiler-scale schedule synthesis or full-kernel generation \citep{ansel2014opentuner,vanwerkhoven2019kerneltuner,nugteren2015cltune,petrov2023ktt}. The selector matters, but so do the workload design and the evidence rules. Negative results therefore matter as much as positive ones. A transfer failure is not noise to hide if it changes what should stay on the final paper-facing surface. + +The final project story is narrower than the initial exploration, but it is stronger for that reason. The evidence shows that cheap signals help more with pruning than with ranking, that aligned workloads flatter the selector, and that profiling is not uniformly helpful across kernels or regimes. The revised-selector story is also mixed: an idea that looked promising on a smaller space did not carry over cleanly once \texttt{split\_k} expanded the search surface. After that failure, the paper freezes a conservative non-\texttt{split\_k} mainline and asks a simpler question. On that final surface, a guarded selector does recover the strongest representative GEMM result in the project. That mix of bounded wins and bounded failures is the main contribution. We make four contributions: \begin{itemize} @@ -16,4 +18,4 @@ \section{Introduction} \item We demonstrate that a final conservative mainline selector can materially improve representative GEMM under the same budget without reopening the research program. \end{itemize} -The rest of the paper is organized as follows. Section~\ref{sec:background} frames the tuning problem and workload roles. Section~\ref{sec:design} describes \system and the final paper-facing tuning surfaces. Section~\ref{sec:methodology} describes the experimental protocol and evidence discipline. Section~\ref{sec:results} presents the main empirical findings from cheap-signal limits through the final mainline result. Section~\ref{sec:discussion} discusses what the project does and does not establish. Section~\ref{sec:related} positions the work relative to prior autotuning and profiling-guided tuning systems. +The rest of the paper is organized as follows. Section~\ref{sec:background} frames the tuning problem and workload roles. Section~\ref{sec:related} positions the work relative to prior autotuning and profiling-guided tuning systems. Section~\ref{sec:design} describes \system and the final paper-facing tuning surfaces. Section~\ref{sec:methodology} describes the experimental protocol and evidence discipline. Section~\ref{sec:results} presents the main empirical findings from cheap-signal limits through the final mainline result. Section~\ref{sec:discussion} discusses what the project does and does not establish. diff --git a/paper/sections/results.tex b/paper/sections/results.tex index fb6754f..b5090aa 100644 --- a/paper/sections/results.tex +++ b/paper/sections/results.tex @@ -3,9 +3,13 @@ \section{Results} \subsection{Cheap Signals and Workload Realism} -The first durable result in the project is that cheap compile-adjacent signals are useful for pruning but not sufficient for reliable ranking on representative GEMM. The clearest expanded-space evidence comes from the Phase 2 representative study. On that non-\texttt{split\_k} surface, naive random search reaches a geometric-mean speedup of 1.0331 versus default, while the compile-ranked parent \texttt{prune\_rank} reaches only 0.8265. Even bounded profiling helps only modestly at 0.8444, and the early revised selector collapses catastrophically to 0.1458. This is not a story about cheap signals being worthless. It is a story about coarse signals being good at excluding obvious losers but weak at choosing among plausible survivors. +Unless stated otherwise, the numeric values in this section are geometric-mean speedup relative to the Triton default schedule. A value above 1.0 is an improvement, while a value below 1.0 is a regression. -Workload realism matters at the same time. Figure~\ref{fig:aligned-context} compares the Phase 2 representative and aligned contexts. The aligned workload is consistently more flattering: \texttt{prune\_rank} improves from 0.8265 on representative GEMM to 0.8795 on aligned GEMM, and \texttt{prune\_rank\_profiled} improves from 0.8444 to 0.8873. This supports the paper's decision to treat aligned GEMM as context only. If the study had stopped on aligned workloads, the selector would have looked materially better than it is on realistic shapes. +The first stable result in the project is simple: cheap compile-adjacent signals help most when they rule out bad candidates early. They do much less well at deciding which of the remaining candidates is actually best on representative GEMM. + +The clearest evidence comes from the Phase 2 representative GEMM study on the final non-\texttt{split\_k} surface. Under the same budget, naive random search reaches a geometric-mean speedup of 1.0331 versus default, while the compile-ranked parent \texttt{prune\_rank} reaches only 0.8265. Adding bounded profiling raises the result only modestly to 0.8444. The early revised selector falls much further, to 0.1458. The main point is not that cheap signals are useless. The point is that they are better at pruning obviously weak candidates than at ranking several plausible survivors. + +That result is easier to see once the workload is chosen carefully. In this paper, representative GEMM is the truth source because it includes the irregular shapes that expose ranking mistakes. Figure~\ref{fig:aligned-context} shows why the aligned workload is kept only as context. On aligned GEMM, the same strategies look better: \texttt{prune\_rank} rises from 0.8265 to 0.8795, and \texttt{prune\_rank\_profiled} rises from 0.8444 to 0.8873. If the evaluation had stopped there, the selector would have looked stronger than it really is on the more realistic workload matrix. \begin{figure}[t] \centering @@ -15,7 +19,7 @@ \subsection{Cheap Signals and Workload Realism} \centering \begin{tabular}{lcc} \toprule -Strategy & Representative & Aligned \\ +Strategy & Rep. GEMM & Aligned GEMM \\ \midrule \texttt{prune\_rank} & 0.8265 & 0.8795 \\ \texttt{prune\_rank\_profiled} & 0.8444 & 0.8873 \\ @@ -27,13 +31,15 @@ \subsection{Cheap Signals and Workload Realism} \raggedright \textbf{Source.} Phase 2 canonical aligned-context comparison from \artifact{gemm\_v2\_baseline\_mapping} and \artifact{gemm\_v2\_aligned\_reference}. \end{minipage}} -\caption{Aligned GEMM remains useful as context, but it is not the truth source. Compile-ranked strategies look better on aligned workloads than on the representative GEMM matrix.} +\caption{Aligned GEMM remains useful as context, but it is not the truth source. All values are geometric-mean speedup versus the Triton default schedule. Compile-ranked strategies look better on aligned workloads than on the representative GEMM matrix.} \label{fig:aligned-context} \end{figure} \subsection{LayerNorm as a Bounded Regime-Split Result} -LayerNorm never becomes a second main optimization story. Instead, it becomes a useful bounded result about when profiling does not help enough. The regime split is the key. In the Phase 2 reportable regime studies, \texttt{small\_batch} shows only a marginal gain from profiling: \texttt{prune\_rank}=1.0100 versus \texttt{prune\_rank\_profiled}=1.0113. In \texttt{large\_batch}, the direction reverses: \texttt{prune\_rank}=1.0029 while \texttt{prune\_rank\_profiled}=0.9856. The later Phase 3 microstudy does not overturn that conclusion. It only reinforces that \texttt{rows\_per\_program} is too weak and noisy to justify staying on the mainline surface. +LayerNorm answers a different question. It does not become a second headline optimization win. Instead, it shows that bounded profiling has a mixed effect that depends on workload regime. + +The regime split matters immediately. In the Phase 2 reportable studies, \texttt{small\_batch} shows only a very small gain from profiling: \texttt{prune\_rank}=1.0100 and \texttt{prune\_rank\_profiled}=1.0113. In \texttt{large\_batch}, profiling moves in the wrong direction: \texttt{prune\_rank}=1.0029 while \texttt{prune\_rank\_profiled}=0.9856. The later Phase 3 microstudy does not change that reading. It only strengthens the decision to remove \texttt{rows\_per\_program} from the paper-facing LayerNorm surface. \begin{figure}[t] \centering @@ -55,17 +61,19 @@ \subsection{LayerNorm as a Bounded Regime-Split Result} \raggedright \textbf{Source.} Phase 2 regime-split LayerNorm studies. Phase 3 microstudies support the same bounded interpretation and retire \texttt{rows\_per\_program}. \end{minipage}} -\caption{LayerNorm is a regime-split secondary result, not a major positive profiling story. Small-batch profiling is weak and noisy, while large-batch profiling regresses relative to compile-only ranking.} +\caption{LayerNorm is a regime-split secondary result, not a major positive profiling story. All values are geometric-mean speedup versus the Triton default schedule. Small-batch profiling is weak and noisy, while large-batch profiling regresses relative to compile-only ranking.} \label{fig:layernorm-regimes} \end{figure} -This outcome still matters scientifically. It shows that a matched-budget profiling recipe can be directionally informative without becoming a strong paper-grade win, and it shows why the paper needs to keep LayerNorm as an explanatory thread rather than forcing it into the headline. +This is still a useful result. It shows that even when profiling provides extra information, that information does not automatically translate into a robust matched-budget win. It also shows why LayerNorm belongs in the paper as a bounded secondary story rather than as a second main result. \subsection{Transfer, Failure Analysis, and Keep/Drop Decisions} -The revised-selector story becomes stronger when written as a transfer story rather than a binary success or failure. The narrow-space \texttt{h4\_retry\_g3} result showed that a frontier-aware revision could work. But once the search surface expanded, the same family stopped generalizing. In Phase 3, the transfer-safe corrective pass on the \texttt{split\_k} space remained unsupported: the canonical representative GEMM mapping gives \texttt{prune\_rank}=1.0324, \texttt{naive\_random\_search}=1.0427, and \texttt{v4\_transfer\_safe\_profiled}=0.1609. The ablation is even clearer: frontier-only and profiled v4 are almost identical at 0.1622 and 0.1623, far below the parent at 0.9692. +The revised-selector part of the project is easiest to understand as a transfer story. On a narrower search space, the frontier-aware revision looked promising. Once the search space expanded, that same idea stopped carrying over cleanly. -These failures are useful because they close two design questions. First, \texttt{split\_k} does not stay in the mainline GEMM surface. Second, \texttt{rows\_per\_program} does not stay in the mainline LayerNorm surface. The schedule diagnostic supports the first decision directly: in the canonical diagnostic run, the selected and best-scored families both converge to a balanced \texttt{128x128x32}, \texttt{group\_size\_m}=4, \texttt{split\_k}=1 configuration, while non-unit \texttt{split\_k} values appear only as dominated alternatives. +The Phase 3 \texttt{split\_k} studies are the clearest limit case. On the expanded representative GEMM surface, \texttt{prune\_rank} reaches 1.0324 and naive random search reaches 1.0427, but \texttt{v4\_transfer\_safe\_profiled} falls to 0.1609. The matching ablation makes the problem even clearer: frontier-only and profiled v4 are nearly identical at 0.1622 and 0.1623, both far below the parent at 0.9692. This is why the project does not present revised selectors as a simple success story. + +That failure is useful because it closes two design decisions cleanly. First, \texttt{split\_k} does not stay on the mainline GEMM surface. Second, \texttt{rows\_per\_program} does not stay on the mainline LayerNorm surface. The schedule diagnostic supports the GEMM decision directly: in the canonical diagnostic run, both the selected and the best-scored family converge to a balanced \texttt{128x128x32}, \texttt{group\_size\_m}=4, \texttt{split\_k}=1 schedule, while non-unit \texttt{split\_k} values remain dominated alternatives. \begin{figure*}[t] \centering @@ -79,7 +87,7 @@ \subsection{Transfer, Failure Analysis, and Keep/Drop Decisions} \begin{tabular}{lc} \toprule -Selector & Geomean speedup \\ +Selector & Geomean speedup vs default \\ \midrule Parent \texttt{prune\_rank} & 0.8103 \\ \texttt{v5\_mainline\_frontier} & 1.0272 \\ @@ -116,7 +124,9 @@ \subsection{Transfer, Failure Analysis, and Keep/Drop Decisions} \subsection{Final Mainline Consolidation} -The payoff of the project is the final non-\texttt{split\_k} mainline result. Figure~\ref{fig:r6-headline} shows the bounded positive headline recorded by the final bundle. On representative GEMM, the guarded \texttt{v5\_mainline\_profiled} selector reaches 1.0286 geometric-mean speedup versus default. This beats the compile-ranked parent at 0.8101 by 0.2185 speedup points and also exceeds naive random search at 1.0011 under the same budget. The paired ablation in Figure~\ref{fig:ablation} shows that most of the recovery comes from conservative frontier construction, while profiling adds only a very small extra increment once the frontier is already correct. +The paper's positive headline comes from the final non-\texttt{split\_k} mainline pass. This step does not reopen the search program. It narrows the paper-facing surface and asks whether one conservative selector family can recover a credible final result under the same matched budget. + +Figure~\ref{fig:r6-headline} shows that it can. On representative GEMM, the guarded \texttt{v5\_mainline\_profiled} selector reaches 1.0286 geometric-mean speedup versus default. That is 0.2185 speedup points above the compile-ranked parent at 0.8101, and it also exceeds naive random search at 1.0011 under the same budget. The paired ablation in Figure~\ref{fig:ablation} shows where that recovery comes from. Most of it comes from conservative frontier construction, while profiling adds only a very small extra increment once the frontier is already in better shape. \begin{figure}[t] \centering @@ -143,4 +153,4 @@ \subsection{Final Mainline Consolidation} \label{fig:r6-headline} \end{figure} -This final result should be read carefully. It is not evidence that the project solved Triton autotuning. It is evidence that the strongest remaining mainline lever was worth pursuing, that the project's evidence discipline prevented an overly broad claim, and that a conservative selector can still recover a useful headline after several rounds of negative and mixed results. +This final result should be read narrowly. It does not show that Triton autotuning is solved, and it does not erase the earlier transfer failure. What it does show is that a conservative selector on the final paper-facing surface can recover a real, bounded representative GEMM improvement after several mixed and negative rounds. That combination of recovery and restraint is the main result of the paper. diff --git a/paper/tables/table_workloads.tex b/paper/tables/table_workloads.tex index d20b465..77be3da 100644 --- a/paper/tables/table_workloads.tex +++ b/paper/tables/table_workloads.tex @@ -1,15 +1,26 @@ \begin{table}[t] \centering \small -\begin{tabular}{p{0.20\columnwidth}p{0.25\columnwidth}p{0.43\columnwidth}} +\setlength{\tabcolsep}{4pt} +\begin{tabularx}{\columnwidth}{ + >{\raggedright\arraybackslash}p{0.21\columnwidth} + >{\raggedright\arraybackslash}X + >{\raggedright\arraybackslash}p{0.31\columnwidth}} \toprule Kernel & Workload classes & Role \\ \midrule -Representative GEMM & \texttt{square\_compute}, \texttt{m\_dominant}, \texttt{n\_dominant}, \texttt{edge\_nondivisible} & Primary truth source for ranking quality and final headline \\ -Aligned GEMM & \texttt{aligned\_square}, \texttt{aligned\_rectangular} & Context workload used to test whether regular shapes flatter the selector \\ -LayerNorm & \texttt{small\_batch}, \texttt{large\_batch} & Secondary regime-split explanation of profiling value \\ +Representative GEMM & +\texttt{square\_compute}, \texttt{m\_dominant}, \newline +\texttt{n\_dominant}, \texttt{edge\_nondivisible} & +Primary truth source for ranking quality and the final headline \\ +Aligned GEMM & +\texttt{aligned\_square}, \texttt{aligned\_rectangular} & +Context workload used to check whether regular shapes flatter the selector \\ +LayerNorm & +\texttt{small\_batch}, \texttt{large\_batch} & +Secondary regime-split case for interpreting profiling value \\ \bottomrule -\end{tabular} +\end{tabularx} \caption{Final workload matrix used by the draft.} \label{tab:workloads} \end{table} From f8f837c074e698d57fd11376a7e0d49921d8992b Mon Sep 17 00:00:00 2001 From: lullu57 Date: Thu, 2 Apr 2026 18:29:13 -0400 Subject: [PATCH 3/3] Add finalized paper PDFs --- CSC2210H.pdf | Bin 0 -> 153000 bytes paper/main.pdf | Bin 0 -> 124040 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 CSC2210H.pdf create mode 100644 paper/main.pdf diff --git a/CSC2210H.pdf b/CSC2210H.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1839d9c0614b58446195e802079615a7d9686670 GIT binary patch literal 153000 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�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�B+nP$Y*+ojQ-KTS79Dj7rPeq;aO7CY0c7*# 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 m2K>RyB<