Sciweavers

IEEEPACT
2003
IEEE

Design Trade-Offs in High-Throughput Coherence Controllers

14 years 5 months ago
Design Trade-Offs in High-Throughput Coherence Controllers
Recent research shows that the high occupancy of Coherence Controllers (CCs) is a major performance bottleneck in scalable shared-memory multiprocessors. In this paper, we propose to take microarchitectural enhancements used for microprocessors and apply them to improve the throughput of hardwired CCs. These enhancements are CC support for nonblocking execution, early fetches of directory and L3 information, and superpipelining. Nonblocking execution in the CC reduces stalls by processing subsequent coherence transactions in the presence of misses in the directory cache and tag cache. Early fetching in the CC hides misses in the directory and tag caches and, therefore, also removes stalls. Finally, superpipelining in the CC increases its processing bandwidth. These supports all serve to increase the overall throughput of CCs and improve overall system performance. Using both SPLASH-2 and parallelized SPEC95 applications on detailed simulation models, we show that CCs that support nonb...
Anthony-Trung Nguyen, Josep Torrellas
Added 04 Jul 2010
Updated 04 Jul 2010
Type Conference
Year 2003
Where IEEEPACT
Authors Anthony-Trung Nguyen, Josep Torrellas
Comments (0)