2016
DOI: 10.1145/3018113
|View full text |Cite
|
Sign up to set email alerts
|

A Software Cache Partitioning System for Hash-Based Caches

Abstract: Contention on the shared Last-Level Cache (LLC) can have a fundamental negative impact on the performance of applications executed on modern multicores. An interesting software approach to address LLC contention issues is based on page coloring, which is a software technique that attempts to achieve performance isolation by partitioning a shared cache through careful memory management. The key assumption of traditional page coloring is that the cache is physically addressed. However, recent multicore architect… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
11
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
5
3

Relationship

0
8

Authors

Journals

citations
Cited by 15 publications
(11 citation statements)
references
References 36 publications
0
11
0
Order By: Relevance
“…These works mainly suffer from being limited to a traditional physical addressing scheme where the cache is physically addressed and/or based on application profiling without considering Intel's LLC Complex Addressing. In contrast, other works (e.g., [60,85]) extended traditional page coloring to be applicable to Intel's multi-core architectures that involve a hash-based LLC addressing scheme. However, these works will not be as effective as before on newer architectures (e.g., Haswell and Skylake), as the mapping between LLC slices and physical addresses changes at a finer granularity than 4kpages.…”
Section: Related Workmentioning
confidence: 99%
“…These works mainly suffer from being limited to a traditional physical addressing scheme where the cache is physically addressed and/or based on application profiling without considering Intel's LLC Complex Addressing. In contrast, other works (e.g., [60,85]) extended traditional page coloring to be applicable to Intel's multi-core architectures that involve a hash-based LLC addressing scheme. However, these works will not be as effective as before on newer architectures (e.g., Haswell and Skylake), as the mapping between LLC slices and physical addresses changes at a finer granularity than 4kpages.…”
Section: Related Workmentioning
confidence: 99%
“…Also, an oracle replacement policy has been defined as a reference but not made implementable [40]. Work on optimizing replacement policies for second (L2) and third level (L3) caches is abundant [41,42,43,44,45]. Those works, ei-1405 ther for uniform [41,42,43] or non-uniform [44,45] cache access architectures, leverage the fact that L1 caches filter many accesses, so that access patterns in L2 and L3 caches differ noticeably from those in L1 caches.…”
Section: Related Workmentioning
confidence: 99%
“…Work on optimizing replacement policies for second (L2) and third level (L3) caches is abundant [41,42,43,44,45]. Those works, ei-1405 ther for uniform [41,42,43] or non-uniform [44,45] cache access architectures, leverage the fact that L1 caches filter many accesses, so that access patterns in L2 and L3 caches differ noticeably from those in L1 caches. In general, those cache policies have 1410 systematic pathological cases due to their deterministic nature, thus being unfriendly for MBPTA, as it is the case for LRU.…”
Section: Related Workmentioning
confidence: 99%
“…More broadly, this paper falls within an overarching set of research results pertaining to shared-hardware isolation [31]. Prior e orts have focused on issues such as cache partitioning [3,5,18,26,43,49,50], DRAM controllers [4,14,23,24,32,38], and busaccess control [1,2,13,15,16,42]. Other work has focused on reducing shared-resource interference when per-core scratchpad memories are used [45], thro ling lower-criticality tasks' memory accesses [52], and controlling bandwidth allocations [44].…”
Section: Related Workmentioning
confidence: 99%