JOURNAL ARTICLE

Limitations of cache prefetching on a bus-based multiprocessor

Dean M. TullsenSusan J. Eggers

Year: 1993 Journal:   ACM SIGARCH Computer Architecture News Vol: 21 (2)Pages: 278-288   Publisher: ACM SIGARCH

Abstract

Compiler-directed cache prefetching has the potential to hide much of the high memory latency seen by current and future high-performance processors. However, prefetching is not without costs, particularly on a multiprocessor. Prefetching can negatively affect bus utilization, overall cache miss rates, memory latencies and data sharing. We simulated the effects of a particular compiler-directed prefetching algorithm, running on a bus-based multiprocesssor. We showed that, despite a high memory latency, this architecture is not very well-suited for prefetching. For several variations on the architecture, speedups for five parallel programs were no greater than 39%, and degradations were as high as 7%, when prefetching was added to the workload. We examined the sources of cache misses, in light of several different prefetching strategies, and pinpointed the causes of the performance changes. Invalidation misses pose a particular problem for current compiler-directed prefetchers. We applied two techniques that reduced their impact: a special prefetching heuristic tailored to write-shared data, and restructuring shared data to reduce false sharing, thus allowing traditional prefetching algorithms to work well.

Keywords:
Computer science Parallel computing Cache CAS latency Cache pollution Latency (audio) Compiler Workload CPU cache Cache algorithms Operating system

Metrics

2
Cited By
0.00
FWCI (Field Weighted Citation Impact)
17
Refs
0.52
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

Effective cache prefetching on bus-based multiprocessors

Dean M. TullsenSusan J. Eggers

Journal:   ACM Transactions on Computer Systems Year: 1995 Vol: 13 (1)Pages: 57-88
JOURNAL ARTICLE

Data prefetching in multiprocessor vector cache memories

John W. C. FuJ.H. Patel

Journal:   ACM SIGARCH Computer Architecture News Year: 1991 Vol: 19 (3)Pages: 54-63
© 2026 ScienceGate Book Chapters — All rights reserved.