2013
DOI: 10.1109/tc.2011.241
|View full text |Cite
|
Sign up to set email alerts
|

Increasing the Effectiveness of Directory Caches by Avoiding the Tracking of Noncoherent Memory Blocks

Abstract: Abstract-A key aspect of the design of efficient multiprocessor systems is the cache coherence protocol. Although directory-based protocols constitute the most scalable approach, the limited size of the directory caches together with the growing size of systems may cause frequent evictions and, consequently, the invalidation of cached blocks, which jeopardizes system performance. Directory caches keep track of every memory block stored in processor caches in order to provide coherent access to the shared memor… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
3
1

Relationship

3
5

Authors

Journals

citations
Cited by 34 publications
(29 citation statements)
references
References 31 publications
0
25
0
Order By: Relevance
“…While previous proposals classified memory accesses for guiding data placement [7], [13] or optimizing coherence protocols (e.g., reducing self-invalidation [2], reducing directory pressure [11], [21]), SPEL relies on the delineation of xDRF regions to minimize the coherence maintenance while providing SC guarantees, for any code. Next we review the most widely adopted approaches for memory access classification.…”
Section: B Classification Of Memory Accessesmentioning
confidence: 99%
“…While previous proposals classified memory accesses for guiding data placement [7], [13] or optimizing coherence protocols (e.g., reducing self-invalidation [2], reducing directory pressure [11], [21]), SPEL relies on the delineation of xDRF regions to minimize the coherence maintenance while providing SC guarantees, for any code. Next we review the most widely adopted approaches for memory access classification.…”
Section: B Classification Of Memory Accessesmentioning
confidence: 99%
“…Since data access patterns change throughout different phases of the application lifetime [39,78], adaptivity is fundamental to achieve a good classification accuracy. Read-only classification (i.e., detecting non-written regions of data) is also a far-reaching property, as merely accounting for shared-read-only blocks they can reach in some cases up to 48.7% of all accessed blocks [23]. Most data classification mechanisms can detect read-only data at the cost of raising the hardware complexity, increasing the network consumption or adding storage requirements.…”
Section: Discussionmentioning
confidence: 99%
“…For instance, Cuesta et al propose Coherence Deactivation, which identifies private [22] and readonly [23] (non-coherent) blocks, and avoids storing those blocks in the directory cache, since they do not require coherence maintenance. Therefore, directories exploit their limited storage capacity more efficiently and their access latency is reduced.…”
Section: Context and Motivationmentioning
confidence: 99%
See 1 more Smart Citation
“…Non-adaptive approaches may miss-classify most accessed data as shared at some point in applications running for a long time, ultimately neglecting the advantages of the classification. Discern store memory operations allows determine read-only data, which represents a 82 percent (on average) of the memory blocks accessed [23]. Therefore, detecting read-only data significantly improves the potential of a classification mechanism.…”
Section: Context and Motivationmentioning
confidence: 99%