Computer Architecture · All levels

ACE and CHI Protocol Introduction — Extended Case Study

Extended Case Study for ACE and CHI Protocol Introduction (Coherency and Memory Ordering).

Extended case study

A review is called because a workload regresses after a ACE and CHI Protocol Introduction change.

Background

A stable baseline existed until a Coherency and Memory Ordering change improved one benchmark and regressed a product workload on ACE/CHI interoperability readiness report.

Symptoms observed

  • Regression in ACE/CHI interoperability readiness report

  • Sim vs silicon disagreement

  • Pressure to revert or ship risk

Investigation timeline

  1. Freeze tags

  2. Reproduce

  3. Cluster

  4. Experiment

  5. Validate

  6. Memo

Root cause

Ordering attribute propagation fix and completion queue policy correction remove mismatch with minimal throughput impact.

Fix and validation

  • Trace transaction IDs end-to-end across adaptation boundary.

  • Compare observed completion order to protocol mapping spec.

  • Check credit pressure and retry timing around mismatch window.

  • Replay with controlled barrier spacing and traffic bursts.

  • Validate patched ordering/ack rules against atomics and fences.

Lessons learned

  • Workload coverage beats clever microarchitecture

  • Every change needs rollback triggers

diagram
ACE-CHI MIGRATION HEALTH
  attribute_mapping_coverage: 100%
  unmapped_ordering_cases: 0
  credit_starvation_events: 2
  barrier_completion_mismatches: 1
  root_cause: completion_ack_reorder_under_backpressure
  fix_status: patch_validated_in_stress_regression

Architecture deep dive

Coherency protocols trade traffic, latency, and verification complexity.

Concept diagram

diagram
MESI STATE SKETCH

        read miss          write
 Invalid ─────────► Shared ───────► Modified
    ▲                 │  ▲             │
    │ invalidate      │  │ downgrade   │ writeback
    └─────────────────┘  └─────────────┘

The interview bar is not naming states; it is explaining traffic and ordering.

Metric graph

diagram
COHERENCY TRAFFIC STACK

read shared      █████████████  42%
read exclusive   ███████        21%
invalidates      ██████████     31%
writebacks       █████          14%
snoop retries    ███            8%

False sharing often appears as invalidation spikes.

Metrics and artifacts

  • coherency transaction rate

  • snoop/filter efficiency

  • ordering violation tests

  • false sharing counters

Mini case study

Performance regression traced to false sharing on a counter array — coherency traffic exploded. Architecture fix: per-core counters + periodic merge, not faster NoC alone.

Debug branches

  • If rare SW bug, run litmus and ordering tests before microarch changes.

  • If traffic high, profile sharing patterns at cache-line granularity.

Senior review question

Ask: what single metric would prove this concept is working or failing on your workload?

Key takeaways

  • Connect every architecture claim to a workload and measurable metric.

  • State verification and PPA impact before proposing design changes.

Common pitfalls

  • Feature-driven design without MPKI/IPC/bandwidth evidence.

  • Ignoring coherency and NoC traffic in cache and accelerator sizing.

Study notes

Re-read this topic with one concrete workload.