JOURNAL ARTICLE

Efficient integration of compiler-directed cache coherence and data prefetching

Abstract

Cache coherence enforcement and memory latency reduction and hiding are very important and challenging problems in the design of large-scale distributed shared-memory (DSM) multiprocessors. We propose an integrated framework to solve these problems through a compiler-directed cache coherence scheme called the Cache Coherence with Data Prefetching (CCDP) scheme. The CCDP scheme enforces cache coherence by prefetching the potentially stale references in a parallel program. It also prefetches the nonstale references to hide their memory latencies. To optimize the performance of the CCDP scheme, some prefetch hardware support is provided to efficiently handle these two forms of data prefetching operations. We also developed the compiler techniques utilized by the CCDP scheme for stale reference detection, prefetch target analysis and prefetch scheduling. We evaluated the performance of the CCDP scheme via execution-driven simulations of several applications from the SPEC CFP95 and the Perfect benchmark suites. The simulation results show that the CCDP scheme provides significant performance improvements for the applications studied.

Keywords:
Instruction prefetch Computer science Parallel computing Cache Compiler MESI protocol Loop optimization CAS latency Scalability Cache coherence CPU cache Optimizing compiler Operating system Memory controller Cache algorithms

Metrics

8
Cited By
0.81
FWCI (Field Weighted Citation Impact)
16
Refs
0.71
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Advanced Data Storage Technologies
Physical Sciences →  Computer Science →  Computer Networks and Communications
Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Efficient Integration of Compiler-Directed Cache Coherence and Data Prefetching

Hock Beng LimPen-Chung Yew

Journal:   Journal of Parallel and Distributed Computing Year: 2001 Vol: 61 (12)Pages: 1775-1802
JOURNAL ARTICLE

Maintaining Cache Coherence through Compiler-Directed Data Prefetching

Hock-Beng LimPen-Chung Yew

Journal:   Journal of Parallel and Distributed Computing Year: 1998 Vol: 53 (2)Pages: 144-173
BOOK-CHAPTER

An Integrated Framework for Compiler-Directed Cache Coherence and Data Prefetching

Hock-Beng LimPen-Chung Yew

Lecture notes in computer science Year: 1999 Pages: 51-67
© 2026 ScienceGate Book Chapters — All rights reserved.