In architecture, "reproducible" means someone else — or you, three months later,
mid-rebuttal — can regenerate every reported number from recorded state. Because
most ISCA numbers come out of simulators, reproducibility here is largely
configuration archaeology: the result is a function of tool commit, local
patches, model parameters, workload build, region selection, and warm-up policy,
and losing any one of those breaks the chain. The venue reinforces this culture
with post-acceptance artifact evaluation under ACM badging
(isca-artifact-evaluation); this skill covers the discipline that must exist
before any AE form is filled.
| Link | What drifts silently | Pin it by |
|---|---|---|
| Simulator | Version-to-version behavior changes; forgotten local edits | Exact commit hash + git diff of local patches archived with results |
| Machine model | Config files edited during exploration | One immutable config per experiment family; configs referenced by hash |
| Workloads | Compiler/flags/inputs change binaries | Archive binaries or lockfile the build; record input sets by checksum |
| Regions & warm-up | Re-generated sampling points differ | Store the region/checkpoint files themselves, plus the generator seed |
| Post-processing | "Quick" notebook edits change aggregation | Scripted stats path from raw output to figure, in the repo |
| Real-hardware runs | Frequency scaling, thermal state, background load | Record governor, SMT/turbo state, kernel; report dispersion over trials |
Adopt the rule that every figure and table in the paper has a manifest and a
regeneration command. This is the same manifest format isca-experiments
specifies for methodology writing — one artifact serves both purposes.
results/
f07-headline/
manifest.ini # instrument, model, measurement, workloads
regen.sh # rebuild -> run -> aggregate -> plot, no hands
raw/ # simulator stats as emitted (never edited)
derived/f07.csv # scripted aggregation output
f07.pdf # exactly the file included in the paper
# The submission-freeze ritual:
git tag isca27-submitted && \
sha256sum results/*/f*.pdf paper/fig/*.pdf | sort | uniq -c -w64 | \
awk '$1!=2 {print "FIGURE MISMATCH:", $0}' # every paper figure must
# hash-match a regenerated one
The freeze ritual catches the classic disaster: a figure in the PDF produced by a config that no longer exists because exploration continued after the plot was made.
The paper must let a skeptical reader reconstruct the setup without the
artifact: a full configuration table (structures, sizes, latencies, DRAM
timing), the workload list with inputs and build flags summarized, the region/
warm-up policy, and a variability statement wherever hardware was measured. Under
double-blind rules the repository link, if given, must be fully anonymized
(verified 2026 rule — see isca-submission); the common pattern is an
anonymized-mirror link at submission, replaced by the real archival link in the
camera-ready.
The 2026 cycle's rebuttal/revision window (Feb 16 - Mar 6) arrived three months after submission. Teams whose environment had rotted — simulator tree no longer building, cluster images recycled, workload binaries lost — entered the window unable to run the experiments that would have saved the paper. Protocol:
regen.sh
for at least the headline figure verified from the image, not from a dev
machine.METHODS.md in the repo grows in real time — every methodological choice
(why these regions, why this warm-up, why this DRAM model) written down when
made, because November-you will not remember July-you's reasoning.regen.sh for the current headline figure runs green in CI or by
hand. Regeneration that only works on deadline eve doesn't work.| Practice | Pays off at... |
|---|---|
Per-figure manifests + regen.sh |
Methodology section writing, rebuttal experiments, AE claims table |
| Submission-tag freeze ritual | Camera-ready number verification, artifact snapshot selection |
| Environment image + drill | The February window's first 48 hours |
| Hardware-state records | Reviewer variance questions, Functional-badge documentation |
METHODS.md running log |
Every "why did we choose X" question from reviewers and evaluators |
Venue facts (AE program, badging, double-blind link rule) verified 2026-07-08 in
../../resources/official-source-map.md; the engineering protocol above is
community best practice, applicable regardless of cycle.