MAINTAINING CACHE COHERENCE THROUGH COMPILER-DIRECTED DATA PREFETCHING

Authors
Citation
Hb. Lim et Pc. Yew, MAINTAINING CACHE COHERENCE THROUGH COMPILER-DIRECTED DATA PREFETCHING, Journal of parallel and distributed computing (Print), 53(2), 1998, pp. 144-173
Citations number
31
Categorie Soggetti
Computer Science Theory & Methods","Computer Science Theory & Methods
ISSN journal
07437315
Volume
53
Issue
2
Year of publication
1998
Pages
144 - 173
Database
ISI
SICI code
0743-7315(1998)53:2<144:MCCTCD>2.0.ZU;2-Q
Abstract
In this paper, we propose a compiler-directed cache coherence scheme w hich makes use of data prefetching to enforce cache coherence in large -scale distributed shared-memory (DSM) systems. The Cache Coherence Wi th Data Prefetching (CCDP) scheme uses compiler analyses to identify p otentially stale and nonstale data references in a parallel program an d enforces cache coherence by prefetching the potentially stale refere nces. In this manner, the CCDP scheme brings up-to-date data into the caches to avoid stale references and also hides the latency of these m emory accesses. Furthermore, the scheme also prefetches the nonstale r eferences to hide their memory latencies. To evaluate the performance impact of the CCDP scheme on a real system, we applied the scheme on f ive applications from the SPEC CFP95 and CFP92 benchmark suites, and e xecuted the resulting codes on the Gray T3D. The experimental results indicate that for all of the applications studied; our scheme provides significant performance improvements by caching shared data and using data prefetching to enforce cache coherence and to hide memory latenc y. (C) 1998 Academic Press, Inc.