A Coordinated Approach for Practical OS-Level Cache Management in Multi-core Real-Time Systems

Real-Time Systems(2013)

引用 107|浏览2
暂无评分
摘要
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.
更多
查看译文
关键词
memory copartitioning problem,cache partitioning,multicore real-time system,computing workload,operating systems,allocates cache partition,cache,cache storage,cache partition,multi-core,software cache partitioning,multi-core real-time systems,multicore processor,predictable cache performance,state-of-the-art software cache,multiprocessing systems,linux,shared cache,intel core i7 quad-core processor,practical os-level cache management,predictability,large shared cache,cache predictability,os-level cache management,cache interference,coordinated approach,resource management,interference,multi core,memory management,multicore processing
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要