2014
DOI: 10.1109/tpds.2013.61
|View full text |Cite
|
Sign up to set email alerts
|

Cache-Hierarchy Contention-Aware Scheduling in CMPs

Abstract: Abstract-In order to improve CMP performance, recent research has focused on scheduling strategies to mitigate main memory bandwidth contention. Nowadays, commercial CMPs implement multi-level cache hierarchies that are shared by several multithreaded cores. In this microprocessor design, contention points may appear along the whole memory hierarchy. Moreover, this problem is expected to aggravate in future technologies, since the number of cores and hardware threads, and consequently the size of the shared ca… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
22
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
3
3
2

Relationship

2
6

Authors

Journals

citations
Cited by 25 publications
(22 citation statements)
references
References 20 publications
0
22
0
Order By: Relevance
“…More recent scheduling strategies consider several levels of the memory hierarchy. Feliu et al [6], [11] addressed bandwidth contention along the memory hierarchy of CMPs.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…More recent scheduling strategies consider several levels of the memory hierarchy. Feliu et al [6], [11] addressed bandwidth contention along the memory hierarchy of CMPs.…”
Section: Related Workmentioning
confidence: 99%
“…The microbenchmark is designed to minimize the cache space contention, distributing the accesses among all the cache sets, so that the measured performance degradation is caused by bandwidth contention [11]. The performance degradation that each benchmark suffers is analyzed when it runs concurrently with one and five instances of the designed microbenchmark, respectively.…”
Section: Performance Degradation Due To Main Memory Bandwidth Contentionmentioning
confidence: 99%
“…To mimic the Linux behavior from this user-level scheduler, all the processes are allowed to run each quantum on any core, so the Linux kernel scheduler must determine the actual co-schedule (both process selection and allocation) [10], [11].…”
Section: A Scheduler Implementationmentioning
confidence: 99%
“…Contention in shared resources has been addressed in scheduling algorithms, but an important piece of this work in the past [11], [10], [16], [9] mainly focus on performance without taking fairness into account. This paper is mainly related to two research topics: fairness techniques and performance predictability.…”
Section: Related Workmentioning
confidence: 99%
“…However, targeting fairness and performance at the same time is not an easy task. For example, a prevalent approach to improve performance consists in balancing the memory requests of a multiprogram workload along its execution time [11] [12]. In contrast, to improve fairness, the processes with less accumulated progress should be prioritized over processes with superior progress.…”
Section: System Fairnessmentioning
confidence: 99%