DocumentCode :
3082304
Title :
A Coordinated Approach for Practical OS-Level Cache Management in Multi-core Real-Time Systems
Author :
Hyoseung Kim ; Kandhalu, A. ; Rajkumar, R.
fYear :
2013
fDate :
9-12 July 2013
Firstpage :
80
Lastpage :
89
Abstract :
Many modern multi-core processors sport a large shared cache with the primary goal of enhancing the statistic performance of computing workloads. However, due to resulting cache interference among tasks, the uncontrolled use of such a shared cache can significantly hamper the predictability and analyzability of multi-core real-time systems. Software cache partitioning has been considered as an attractive approach to address this issue because it does not require any hardware support beyond that available on many modern processors. However, the state-of-the-art software cache partitioning techniques face two challenges: (1) the memory co-partitioning problem, which results in page swapping or waste of memory, and (2) the availability of a limited number of cache partitions, which causes degraded performance. These are major impediments to the practical adoption of software cache partitioning. In this paper, we propose a practical OS-level cache management scheme for multi-core real-time systems. Our scheme provides predictable cache performance, addresses the aforementioned problems of existing software cache partitioning, and efficiently allocates cache partitions to schedule a given task set. We have implemented and evaluated our scheme in Linux/RK running on the Intel Core i7 quad-core processor. Experimental results indicate that, compared to the traditional approaches, our scheme is up to 39% more memory space efficient and consumes up to 25% less cache partitions while maintaining cache predictability. Our scheme also yields a significant utilization benefit that increases with the number of tasks.
Keywords :
Linux; cache storage; multiprocessing systems; Intel Core i7 quad-core processor; Linux; OS-level cache management; cache interference; cache predictability; computing workload; memory copartitioning problem; multicore processor; multicore real-time system; operating systems; software cache partitioning; Delays; Interference; Memory management; Multicore processing; Program processors; Resource management; Time factors; Cache; Cache Interference; Cache Partitioning; Multi-core; Predictability; Shared Cache;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Real-Time Systems (ECRTS), 2013 25th Euromicro Conference on
Conference_Location :
Paris
Type :
conf
DOI :
10.1109/ECRTS.2013.19
Filename :
6602090
Link To Document :
بازگشت