-
Notifications
You must be signed in to change notification settings - Fork 2
ECG HPCA Paper
Abdullah edited this page Jul 12, 2026
·
1 revision
This is the only current wiki page for the ECG successor architecture. The
public paper name is intentionally still open; the implementation remains under
the ECG_* namespace.
The preliminary paper, ECG: Expressing Locality and Prefetching for Optimal
Caching in Graph Structures, appeared in the archival IEEE IPDPSW 2024
proceedings (pp. 520–525, DOI 10.1109/IPDPSW59749.2024.00094).
HPCA does not permit a substantially similar archival-workshop submission. The new paper therefore requires:
- materially distinct contributions;
- citation and disclosure of the workshop paper;
- a contribution-delta statement;
- written guidance from the HPCA PC chairs before registration.
A new name improves differentiation but does not replace this requirement.
-
K2 records:
dest32 | epoch1_16 | epoch2_16. - Adaptive replacement: epoch-first PR, degree-first BFS/SSSP, RRIP-first BC/CC.
- StreamShield placement: private-cache fills and LLC hits remain normal; bypassed LLC misses do not allocate.
-
Request-bound ISA:
ecg.load2andecg.stream.load2. - Three-simulator artifact: cache_sim, gem5, and Sniper exact delivery and victim-decision gates.
- Full accounting: demand misses, total traffic, reserved P-OPT capacity, simulated time, and instruction count.
- Corrected real-graph cache_sim attribution: K2 77.3%, StreamShield 22.7%.
- gem5 synthetic mechanism cell: StreamShield improves fused K2 by 13.03%.
- Sniper synthetic mechanism cell: StreamShield improves fused K2 by 0.65% at identical instruction count.
- Overall detailed-simulator superiority over P-OPT is not claimed until the real-graph Sniper matrix completes.
Every reported table includes:
LRU SRRIP GRASP charged P-OPT K2 K2+StreamShield
The canonical policy labels are:
ECG:K2
ECG:K2_STREAMSHIELD
- Paper SSOT:
research/ecg-hpca/ - Manifest:
final_paper_manifest.json - Runner:
flows/paper_run.py - Matrix engine:
roi_matrix.py - Slurm shards:
slurm/make_slurm_shards.py
python3 scripts/experiments/ecg/flows/paper_run.py \
--profile streamshield_sniper_realgraph \
--run-dir results/ecg_experiments/final_paper_runs/ecg_successor_webgoogle \
--no-buildGenerated results/ data is not committed.