Abstract
Application performance on high-performance shared-memory systems is often limited by sharing patterns resulting in cache-coherence bottlenecks. Current approaches to identify coherence bottlenecks incur considerable run-time overhead and do not scale. We present two novel hardwareassisted coherence-analysis techniques that reduce trace sizes by two orders of magnitude over full traces. First, hardware performance monitoring is combined with capturing stores in software to provide a lossy-trace mechanism, which is an order of magnitude faster than softwareinstrumentation- based full-tracing and retains accuracy. Second, selected long-latency loads are instrumented via binary rewriting, which provides even higher accuracy and control over tracing, but requires additional overhead. © 2006, ACM. All rights reserved.
Author supplied keywords
Cite
CITATION STYLE
Marathe, J., Mueller, F., & De Supinski, B. R. (2006). Analysis of Cache-Coherence Bottlenecks with Hybrid Hardware/Software Techniques. ACM Transactions on Architecture and Code Optimization, 3(4), 390–423. https://doi.org/10.1145/1187976.1187978
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.