Dynamic Reconfiguration of Two-Level Cache Hierarchy in Real-Time Embedded Systems

被引:4
作者
Wang, Weixun [1 ]
Mishra, Prabhat [1 ]
机构
[1] Univ Florida, Dept Comp & Informat Sci & Engn, Gainesville, FL 32601 USA
关键词
Low-Power; Real-Time Systems; Embedded Systems; Cache; Memory;
D O I
10.1166/jolpe.2011.1113
中图分类号
TM [电工技术]; TN [电子技术、通信技术];
学科分类号
0808 ; 0809 ;
摘要
System optimization techniques based on efficient dynamic reconfiguration have been widely adopted in recent years. Cache reconfiguration is a promising optimization technique for reducing memory hierarchy energy consumption with little or no impact on overall system performance. While cache reconfiguration is successful in desktop-based and embedded systems, it is not directly applicable in real-time systems due to timing constraints. Existing scheduling-aware cache reconfiguration techniques consider only one-level cache. It is a major challenge to dynamically tune multi-level caches since the exploration space is prohibitively large. This paper efficiently integrates cache reconfiguration in real-time systems with a unified two-level cache hierarchy. We propose a set of exploration heuristics for our static analysis which effectively reduces the exploration time while keeps the generated profile results beneficial to be leveraged during runtime. Our experimental results have demonstrated 40-58% energy savings with minor impact on performance.
引用
收藏
页码:17 / 28
页数:12
相关论文
共 34 条
[1]   Selective cache ways: On-demand cache resource allocation [J].
Albonesi, DH .
32ND ANNUAL INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, (MICRO-32), PROCEEDINGS, 1999, :248-259
[2]   Scheduling Arbitrary-Deadline Sporadic Task Systems on Multiprocessors [J].
Andersson, Bjoern ;
Bletsas, Konstantinos ;
Baruah, Sanjoy .
RTSS: 2008 REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2008, :385-+
[3]   Power-aware scheduling for periodic real-time tasks [J].
Aydin, H ;
Melhem, R ;
Mossé, D ;
Mejía-Alvarez, P .
IEEE TRANSACTIONS ON COMPUTERS, 2004, 53 (05) :584-600
[4]   A survey of design techniques for system-level dynamic power management [J].
Benini, L ;
Bogliolo, A ;
De Micheli, G .
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, 2000, 8 (03) :299-316
[5]  
Burger D., 1996, TECH REP
[6]   Energy-efficient scheduling for real-time systems on dynamic voltage scaling (DVS) platforms [J].
Chen, Jian-Jia ;
Kuo, Chin-Fu .
13TH IEEE INTERNATIONAL CONFERENCE ON EMBEDDED AND REAL-TIME COMPUTING SYSTEMS AND APPLICATIONS, PROCEEDINGS, 2007, :28-+
[7]  
Chen JJ, 2005, 2 ACM C EMB SOFTW EM, P247
[8]   Fast configurable-cache tuning with a unified second-level cache [J].
Gordon-Ross, A ;
Vahid, F ;
Dutt, N .
ISLPED '05: Proceedings of the 2005 International Symposium on Low Power Electronics and Design, 2005, :323-326
[9]   Automatic tuning of two-level caches to embedded applications [J].
Gordon-Ross, A ;
Vahid, F ;
Dutt, N .
DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2004, :208-213
[10]  
Gordon-Ross A., 2008, P 18 ACM GREAT LAK S, P379, DOI DOI 10.1145/1366110.1366200