Memory sharing predictor
- 1 May 1999
- journal article
- Published by Association for Computing Machinery (ACM) in ACM SIGARCH Computer Architecture News
- Vol. 27 (2), 172-183
- https://doi.org/10.1145/307338.300994
Abstract
Recent research advocates using general message predictors to learn and predict the coherence activity in distributed shared memory (DSM). By accurately predicting a message and timely invoking the necessary coherence actions, a DSM can hide much of the remote access latency. This paper proposes the Memory Sharing Predictors (MSPs), pattern-based predictors that significantly improve prediction accuracy and implementation cost over general message predictors. An MSP is based on the key observation that to hide the remote access latency, a predictor must accurately predict only the remote memory accesses (i.e., request messages) and not the subsequent coherence messages invoked by an access. Simulation results indicate that MSPs improve prediction accuracy over general message predictors from 81% to 93% while requiring less storage overhead.This paper also presents the first design and evaluation for a speculative coherent DSM using pattern-based predictors. We identify simple techniques and mechanisms to trigger prediction timely and perform speculation for remote read accesses. Our speculation hardware readily works with a conventional full-map write-invalidate coherence protocol without any modifications. Simulation results indicate that performing speculative read requests alone reduces execution times by 12% in our shared-memory applications.Keywords
This publication has 16 references indexed in Scilit:
- Wisconsin Wind Tunnel II: a fast, portable parallel architecture simulatorIEEE Concurrency, 2000
- STiNGPublished by Association for Computing Machinery (ACM) ,1996
- Shared memory consistency models: a tutorialComputer, 1996
- TreadMarks: shared memory computing on networks of workstationsComputer, 1996
- Dynamic self-invalidationPublished by Association for Computing Machinery (ACM) ,1995
- Fine-grain access control for distributed shared memoryPublished by Association for Computing Machinery (ACM) ,1994
- Cooperative shared memoryACM Transactions on Computer Systems, 1993
- Performance tradeoffs in multithreaded processorsIEEE Transactions on Parallel and Distributed Systems, 1992
- Cache invalidation patterns in shared-memory multiprocessorsIEEE Transactions on Computers, 1992
- An effective on-chip preloading scheme to reduce data access penaltyPublished by Association for Computing Machinery (ACM) ,1991