Proceedings of the 23rd International Conference on Parallel Architectures and Compilation 2014
DOI: 10.1145/2628071.2628104
|View full text |Cite
|
Sign up to set email alerts
|

Coloris

Abstract: Shared caches in multicore processors are subject to contention from co-running threads. The resultant interference can lead to highly-variable performance for individual applications. This is particularly problematic for real-time applications, requiring predictable timing guarantees. Previous work has applied page coloring techniques to partition a shared cache, so that conflict misses are minimized amongst co-running workloads. However, prior page coloring techniques have not addressed the problem of partit… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
11
0

Year Published

2016
2016
2024
2024

Publication Types

Select...
5
2
2

Relationship

0
9

Authors

Journals

citations
Cited by 107 publications
(12 citation statements)
references
References 41 publications
1
11
0
Order By: Relevance
“…The second policy tracks page hotness by sampling the OS page tables and remaps them to different colors to better distribute the accesses. Ye et al [2014] also validates the proposed solutions on a low-end Sandy Bridge architecture. However, the presence of the hash-based mapping is not considered in the design phase.…”
Section: Software Techniquessupporting
confidence: 63%
See 1 more Smart Citation
“…The second policy tracks page hotness by sampling the OS page tables and remaps them to different colors to better distribute the accesses. Ye et al [2014] also validates the proposed solutions on a low-end Sandy Bridge architecture. However, the presence of the hash-based mapping is not considered in the design phase.…”
Section: Software Techniquessupporting
confidence: 63%
“…Furthermore, Kim et al [2013] employ all the bits from 12 to 17 as color bits, thus also partitioning the L2 cache (as in Figure 4). Ye et al [2014] propose two novel recoloring policies that also consider time sharing of cores and QoS requirements, focusing instead on server environments. The first policy recolors a number of pages proportional to the memory footprint, but proves to be suboptimal since it often recolors rarely used pages.…”
Section: Software Techniquesmentioning
confidence: 99%
“…Cache coloring maps page addresses at the OS, compiler, or application level, requiring modifications to the OS's virtual memory [11]. In particular, if the context switch occurs when coloring dynamically at runtime, the page color has to be adjusted [38].…”
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%