Compositional, Dynamic Cache Management for Embedded Chip Multiprocessors

被引:0
|
作者
Anca M. Molnos
Sorin D. Cotofana
Marc J. M. Heijligers
Jos T. J. van Eijndhoven
机构
[1] NXP Semiconductors,
[2] Technical University of Delft,undefined
[3] Vector Fabrics,undefined
来源
关键词
Multiprocessor; Cache management; Compositionality; Predictability;
D O I
暂无
中图分类号
学科分类号
摘要
This paper proposes a dynamic cache repartitioning technique that enhances compositionality on platforms executing media applications with multiple utilization scenarios. Because the repartitioning between scenarios requires a cache flush, two undesired effects may occur: (1) in particular, the execution of critical tasks may be disturbed and (2) in general, a performance penalty is involved. To cope with these effects we propose a method which: (1) determines, at design time, the cache footprint of each tasks, such that it creates the premises for critical tasks safety, and minimum flush in general, and (2) enforces, at run-time, the design time determined cache footprints and further decreases the flush penalty. We implement our dynamic cache management strategy on a CAKE multiprocessor with 4 Trimedia cores. The experimental workload consists of 6 multimedia applications, each of which formed by multiple tasks belonging to an extended MediaBench suite. We found on average that: (1) the relative variations of critical tasks execution time are less than 0.1%, regardless of the scenario switching frequency, (2) for realistic scenario switching frequencies the inter-task cache interference is at most 4% for the repartitioned cache, whereas for the shared cache it reaches 68%, and (3) the off-chip memory traffic reduces with 60%, and the performance (in cycles per instruction) enhances with 10%, when compared with the shared cache.
引用
收藏
页码:155 / 172
页数:17
相关论文
共 50 条
  • [31] PS-Cache: an energy-efficient cache design for chip multiprocessors
    Valls, Joan J.
    Ros, Alberto
    Sahuquillo, Julio
    Gomez, Maria E.
    [J]. JOURNAL OF SUPERCOMPUTING, 2015, 71 (01): : 67 - 86
  • [32] PS-Cache: an energy-efficient cache design for chip multiprocessors
    Joan J. Valls
    Alberto Ros
    Julio Sahuquillo
    Maria E. Gomez
    [J]. The Journal of Supercomputing, 2015, 71 : 67 - 86
  • [33] PS-Cache: An Energy-Efficient Cache Design for Chip Multiprocessors
    Valls, Joan J.
    Ros, Alberto
    Sahuquillo, Julio
    Gomez, Maria E.
    [J]. 2013 22ND INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT), 2013, : 407 - 407
  • [34] Efficient synchronization for embedded on-chip multiprocessors
    Monchiero, Matteo
    Palermo, Gianluca
    Silvano, Cristina
    Villa, Oreste
    [J]. IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2006, 14 (10) : 1049 - 1062
  • [35] High Speed Cycle-Approximate Simulation of Embedded Cache-Incoherent and Coherent Chip-Multiprocessors
    Thompson, Christopher
    Gould, Miles
    Topham, Nigel
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (06) : 1247 - 1282
  • [36] High Speed Cycle-Approximate Simulation of Embedded Cache-Incoherent and Coherent Chip-Multiprocessors
    Christopher Thompson
    Miles Gould
    Nigel Topham
    [J]. International Journal of Parallel Programming, 2018, 46 : 1247 - 1282
  • [37] A Case for Integrated Processor-Cache Partitioning in Chip Multiprocessors
    Srikantaiah, Shekhar
    Das, Reetuparna
    Mishra, Asit K.
    Das, Chita R.
    Kandemir, Mahmut
    [J]. PROCEEDINGS OF THE CONFERENCE ON HIGH PERFORMANCE COMPUTING NETWORKING, STORAGE AND ANALYSIS, 2009,
  • [38] A Hybrid NoC Design for Cache Coherence Optimization for Chip Multiprocessors
    Zhao, Hui
    Jang, Ohyoung
    Ding, Wei
    Zhang, Yuanrui
    Kandemir, Mahmut
    Irwin, Mary Jane
    [J]. 2012 49TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2012, : 834 - 842
  • [39] Fundamental Parallel Algorithms for Private-Cache Chip Multiprocessors
    Arge, Lars
    Goodrich, Michael T.
    Nelson, Michael
    Sitchinava, Nodari
    [J]. SPAA'08: PROCEEDINGS OF THE TWENTIETH ANNUAL SYMPOSIUM ON PARALLELISM IN ALGORITHMS AND ARCHITECTURES, 2008, : 197 - +
  • [40] Adaptive mechanisms and policies for managing cache hierarchies in chip multiprocessors
    Speight, E
    Shafi, H
    Zhang, LX
    Rajamony, R
    [J]. 32nd International Symposium on Computer Architecture, Proceedings, 2005, : 346 - 356