Revisiting cache contentions in multi-cores : a hardware-software cooperative approach멀티코어 프로세서 환경에서의 캐시 성능 향상에 관한 연구

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 442
  • Download : 0
With increasing number of cores in multi-core system, multiple threads share a cache. Although shared caches allow the dynamic allocation of limited cache capacity among cores, traditional LRU replacement policies often cannot prevent negative interference among cores. To address the contention problem in shared caches, cache partitioning and application scheduling techniques have been extensively studied. Cache partitioning measures the benefit related to the amount of allocated cache capacity of each thread and enforces the cache allocation to each core to maximize overall benefits with limited cache capacity. On the other hand, application scheduling by operating systems groups the least interfering applications for each shared cache, when multiple shared caches exist in systems. Although application scheduling can mitigate the contention problem without any extra hardware support, its effect can be limited for some severe contentions. Although the two techniques can have mutual impacts on each other, their interactions have not been studied much so far. This thesis investigates mutual interactions of the two techniques in systems with multiple shared cache domains. To truly understand the interactions of partitioning and scheduling, we evaluate all the possible mixes from a set of applications, instead of using a few selected mixes. Evaluation results show that scheduling can have a significant impact on the overall performance and fairness among cores both with and without partitioning, although partitioning can mitigate the negative effect of bad scheduling. In some cases that scheduling-only scheme cannot reduce cache contentions, partitioning recovers the performance potential cannot be improved with scheduling-only schemes. Moreover, effective scheduling often lowers the required accuracy of partitioning techniques to achieve the same optimal performance. Firstly, based on the observations, we propose partition-aware heuristic scheduler which maps th...
Advisors
Maeng, Seung-Ryoulresearcher맹승렬
Description
한국과학기술원 : 전산학과,
Publisher
한국과학기술원
Issue Date
2013
Identifier
566038/325007  / 020045102
Language
eng
Description

학위논문(박사) - 한국과학기술원 : 전산학과, 2013.8, [ vii, 83 p. ]

Keywords

캐시 성능; 멀티코어; application scheduling; cache partitioning; shared cache; multi-core

URI
http://hdl.handle.net/10203/197802
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=566038&flag=dissertation
Appears in Collection
CS-Theses_Ph.D.(박사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0