Run-Time Cache-Partition Controller for Multi-Core Systems

被引:0
|
作者
Danielsson, Jakob [1 ]
Jagemar, Marcus [1 ,2 ]
Behnam, Moris [1 ]
Seceleanu, Tiberiu [1 ]
Sjodin, Mikael [1 ]
机构
[1] Malardalen Univ, Vasteras, Sweden
[2] Ericsson AB, Stockholm, Sweden
关键词
D O I
暂无
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
The current trend in automotive systems is to integrate more software applications into fewer ECU's to decrease the cost and increase efficiency. This means more applications share the same resources which in turn can cause congestion on resources such as such as caches. Shared resource congestion may cause problems for time critical applications due to unpredictable interference among applications. It is possible to reduce the effects of shared resource congestion using cache partitioning techniques, which assign dedicated cache lines to different applications. We propose a cache partition controller called LLC-PC that uses the Palloc page coloring framework to decrease the cache partition sizes for applications during runtime. LLC-PC creates cache partitioning directives for the Palloc tool by evaluating the performance gained from increasing the cache partition size. We have evaluated LLC-PC using 3 different applications, including the SIFT image processing algorithm which is commonly used for feature detection in vision systems. We show that LLC-PC is able to decrease the amount of cache size allocated to applications while maintaining their performance allowing more cache space to be allocated for other applications.
引用
收藏
页码:4509 / 4515
页数:7
相关论文
共 50 条
  • [41] Run-Time Reference Clustering for cache performance optimization
    Kaplow, WK
    Szymanski, BK
    Tannenbaum, P
    Viktor, K
    [J]. SECOND AIZU INTERNATIONAL SYMPOSIUM ON PARALLEL ALGORITHMS/ARCHITECTURE SYNTHESIS, PROCEEDINGS, 1997, : 42 - 49
  • [42] ANALYSIS of SPATIAL and TEMPORAL BEHAVIOR OF THREE-DIMENSIONAL MULTI-CORE ARCHITECTURES TOWARDS RUN-TIME THERMAL MANAGEMENT
    Kursun, E.
    Wakil, J.
    Iyengar, M.
    [J]. 2010 12TH IEEE INTERSOCIETY CONFERENCE ON THERMAL AND THERMOMECHANICAL PHENOMENA IN ELECTRONIC SYSTEMS, 2010,
  • [43] Real Time Cache Performance Analyzing for Multi-core Parallel Programs
    Wang, Rui
    Gao, Yuan
    Zhang, Guolu
    [J]. 2013 INTERNATIONAL CONFERENCE ON CLOUD AND SERVICE COMPUTING (CSC 2013), 2013, : 16 - 23
  • [44] Evaluation of Cache Coherence Protocols on Multi-Core Systems with Linear Workloads
    Jang, Yong J.
    Ro, Won W.
    [J]. 2009 ISECS INTERNATIONAL COLLOQUIUM ON COMPUTING, COMMUNICATION, CONTROL, AND MANAGEMENT, VOL IV, 2009, : 342 - 345
  • [45] Shared Cache-aware Scheduling Algorithm on Multi-core Systems
    Tang, Xiao-Yong
    [J]. INTERNATIONAL CONFERENCE ON COMPUTER SCIENCE AND COMMUNICATION ENGINEERING (CSCE 2015), 2015, : 1249 - 1255
  • [46] CaPPS: cache partitioning with partial sharing for multi-core embedded systems
    Zang, Wei
    Gordon-Ross, Ann
    [J]. DESIGN AUTOMATION FOR EMBEDDED SYSTEMS, 2016, 20 (01) : 65 - 92
  • [47] Page Reusability-Based Cache Partitioning for Multi-Core Systems
    Park, Jiwoong
    Yeom, Heonyoung
    Son, Yongseok
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2020, 69 (06) : 812 - 818
  • [48] CaPPS: cache partitioning with partial sharing for multi-core embedded systems
    Wei Zang
    Ann Gordon-Ross
    [J]. Design Automation for Embedded Systems, 2016, 20 : 65 - 92
  • [49] Real-Time Cache Management Framework for Multi-core Architectures
    Mancuso, Renato
    Dudko, Roman
    Betti, Emiliano
    Cesati, Marco
    Caccamo, Marco
    Pellizzoni, Rodolfo
    [J]. 2013 IEEE 19TH REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS), 2013, : 45 - 54
  • [50] SPAC: A Synergistic Prefetcher Aggressiveness Controller for Multi-Core Systems
    Panda, Biswabandan
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2016, 65 (12) : 3740 - 3753