跳到主要内容
知仓学习社ZHICANG

hpca-reproducibility

Use when strengthening HPCA reproducibility: pinning the result chain from simulator commit through config, workload, sampled region, and statistics…

不碰外部(只输出文字)无严重或高危命中brycewang-stanford/Awesome-Journal-Skills

它会碰到什么

扫了多少1 个文本文件,4 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

HPCA Reproducibility

Use this to make an HPCA paper's results reconstructable — by a reviewer during the

window, by an artifact evaluator after acceptance, and by you six months later when

the environment has drifted. HPCA's artifact badges are **IEEE reproducibility

badges** earned on a separate AE HotCRP, so build toward that pipeline, not the ACM

one.

Pin the result chain

Every figure in the paper should trace back through an unbroken chain:

simulator commit (or machine + firmware)
  -> configuration file (core, cache, DRAM, interconnect)
    -> workload + input + sampled region
      -> raw output logs
        -> statistics script
          -> the figure/table in the PDF

If any link is unpinned — a simulator built from "latest," a config edited by hand, a

region chosen ad hoc — the result is not reproducible, only re-runnable by you.

One manifest per figure

Give each headline figure a manifest that names its commit, config, workload, region,

seed/trial count, and the exact command that regenerates it. A regen.sh per figure

that reproduces the artifact from raw logs turns "trust me" into "run this."

| Chain link | What to pin | Failure if unpinned |

|---|---|---|

| Simulator | Commit hash + local-patch diff | Silent behavior drift between builds |

| Config | Versioned file, not manual edits | Unreproducible operating point |

| Workload/region | Suite version + sampling recipe | Cherry-picked region suspicion |

| Statistics | Scripted, seeded | Numbers that cannot be regenerated |

| Silicon runs | Governor/turbo/SMT/NUMA + kernel/firmware | Noise mistaken for signal |

Record machine state for silicon

A real-hardware result is only reproducible with its host state captured: frequency

governor, turbo, SMT, NUMA policy, kernel and firmware versions, and the trial count

with dispersion. Archive it next to the logs, not in your memory.

Handle non-redistributable workloads

SPEC-class and other licensed suites cannot ship in the artifact. Provide the

recipe and checksums to reconstruct them, plus at least one freely available

workload that exercises the full pipeline so an evaluator without a license can still

reproduce a headline result.

Keep the environment resurrectable

Between submission and the badge round, environments rot. Containerize or script the

build, pin dependency versions, and do a cold-start resurrection drill on a clean

machine before you promise a reviewer or evaluator anything. The single

rebuttal/revision window is not the time to discover your simulator no longer builds.

Reproducibility checklist

[Result chain] every figure pinned commit->config->workload->region->stats? (Y/N)
[Manifests] one per headline figure with a regen script? (Y/N)
[Silicon state] governor/turbo/SMT/NUMA + kernel/firmware + trials archived? (Y/N/NA)
[Licensed workloads] recipe+checksums + one free workload provided? (Y/N/NA)
[Resurrection] cold-start build drill passed on a clean machine? (Y/N)
[Badge readiness] packaged for the IEEE AE HotCRP? (Y/N)
[Top gaps] <ordered>

Reopen the current artifact-evaluation page for the badge set and calendar before

relying on any AE detail here — the AE mechanics are per-edition.

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。