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 条
  • [1] A Run-time Manager for Multithreading of Multi-core Systems
    Hsieh, Cheng Hung
    Jou, Jer Min
    [J]. INTELLIGENT SYSTEMS AND APPLICATIONS (ICS 2014), 2015, 274 : 1456 - 1465
  • [2] Dynamic Cache Management in Multi-Core Architectures through Run-time Adaptation
    Hameed, Fazal
    Bauer, Lars
    Henkel, Joerg
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 485 - 490
  • [3] Memory resources aware run-time automated scheduling policy for multi-core systems
    Hussain, Tassadaq
    [J]. MICROPROCESSORS AND MICROSYSTEMS, 2018, 57 : 32 - 41
  • [4] OPEN EVENT MACHINE: A MULTI-CORE RUN-TIME DESIGNED FOR PERFORMANCE
    Moerman, Filip
    [J]. 2014 6TH EUROPEAN EMBEDDED DESIGN IN EDUCATION AND RESEARCH CONFERENCE (EDERC), 2014, : 41 - 45
  • [5] Using Trace Data for Run-Time Optimization of Parallel Execution in Real-Time Multi-Core Systems
    Schade, Florian
    Sandmann, Timo
    Becker, Juergen
    Theiling, Henrik
    [J]. 2022 IEEE 28TH INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS (RTCSA 2022), 2022, : 228 - 234
  • [6] An industrial design space exploration framework for supporting run-time resource management on multi-core systems
    Mariani, G.
    Avasare, P.
    Vanmeerbeeck, G.
    Ykman-Couvreur, C.
    Palermo, G.
    Silvano, C.
    Zaccaria, V.
    [J]. 2010 DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2010), 2010, : 196 - 201
  • [7] Design and Development of a Run-Time Monitor for Multi-Core Architectures in Cloud Computing
    Kang, Mikyung
    Kang, Dong-In
    Crago, Stephen P.
    Park, Gyung-Leen
    Lee, Junghoon
    [J]. SENSORS, 2011, 11 (04) : 3595 - 3610
  • [8] Design of Cache Controller for Multi-core Systems Using Multilevel Scheduling Method
    Bhure, Vipin S.
    Padole, Dinesh
    [J]. PROCEEDINGS OF THE 2012 FIFTH INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN ENGINEERING AND TECHNOLOGY (ICETET 2012), 2012, : 167 - 173
  • [9] Run-Time Resource Allocation for Simultaneous Multi-Tasking in Multi-Core Reconfigurable Processors
    Ahmed, Waheed
    Shafique, Muhammad
    Bauer, Lars
    Hammerich, Manuel
    Henkel, Joerg
    Becker, Juergen
    [J]. 2011 IEEE 19TH ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM), 2011, : 29 - 32
  • [10] Run-time cache bypassing
    Johnson, TL
    Connors, DA
    Merten, MC
    Hwu, WMW
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 1999, 48 (12) : 1338 - 1354