TY - JOUR
T1 - Compiler-directed cache coherence scheme with improved intertask locality
AU - Choi, Lynn
AU - Yew, Pen Chung
PY - 1994/1/1
Y1 - 1994/1/1
N2 - In this paper, we introduce a compiler-directed coherence scheme which can exploit most of the temporal and spatial locality across task boundaries. It requires only an extended tag field per cache word, one modified memory access instruction, and a counter called the epoch counter in each processor. By using the epoch counter as a system-wide version number, the scheme simplifies the cache hardware of previous version control [5] or timestamp-based schemes [12], but still exploits most of the temporal and spatial locality across task boundaries. We present a compiler algorithm to generate the appropriate memory access instructions for the proposed scheme. The algorithm is based on a data flow analysis technique. It identifies potential stale references by examining memory reference patterns in a source program.
AB - In this paper, we introduce a compiler-directed coherence scheme which can exploit most of the temporal and spatial locality across task boundaries. It requires only an extended tag field per cache word, one modified memory access instruction, and a counter called the epoch counter in each processor. By using the epoch counter as a system-wide version number, the scheme simplifies the cache hardware of previous version control [5] or timestamp-based schemes [12], but still exploits most of the temporal and spatial locality across task boundaries. We present a compiler algorithm to generate the appropriate memory access instructions for the proposed scheme. The algorithm is based on a data flow analysis technique. It identifies potential stale references by examining memory reference patterns in a source program.
UR - https://www.scopus.com/pages/publications/0028754154
UR - https://www.scopus.com/pages/publications/0028754154#tab=citedBy
U2 - 10.1145/602892.602895
DO - 10.1145/602892.602895
M3 - Conference article
AN - SCOPUS:0028754154
SN - 1063-9535
SP - 773
EP - 782
JO - Proceedings of the ACM/IEEE Supercomputing Conference
JF - Proceedings of the ACM/IEEE Supercomputing Conference
T2 - Proceedings of the 1994 Supercomputing Conference
Y2 - 14 November 1994 through 18 November 1994
ER -