Adding cores can concentrate work rather than distribute it. Diagnose the address and resource responsible, then change the corresponding mapping or algorithm while preserving one coherence order per line.
Lesson | After it you can... |
|---|---|
Count messages per spin and per handoff for test-and-set, test-and-test-and-set, ticket and queue locks. | |
Compare a simple and a parity-hashed home map and the stride that defeats each. | |
Place a page and its home, then cost local, remote and remote-dirty misses. | |
Make a conditional design choice with measurable rejection criteria. |
Read after false sharing and directory capacity. Splitting H into several homes is introduced as a named extension; it does not change H's per-line responsibility.
No. One line still needs one coherent ordering decision. Home interleaving distributes different lines, not independent conflicting grants for the same line.