Multicore real-time scheduling to reduce inter-thread cache interferences

7Citations
Citations of this article
12Readers
Mendeley users who have this article in their library.

Abstract

The worst-case execution time (WCET) of each real-time task in multicore processors with shared caches can be significantly affected by inter-thread cache interferences. The worst-case inter-thread cache interferences are dependent on how tasks are scheduled to run on different cores. Therefore, there is a circular dependence between real-time task scheduling, the worst-case inter-thread cache interferences, and WCET in multicore processors, which is not the case for single-core processors. To address this challenging problem, we present an offline real-time scheduling approach for multicore processors by considering the worst-case inter-thread interferences on shared L2 caches. Our scheduling approach uses a greedy heuristic to generate safe schedules while minimizing the worst-case inter-thread shared L2 cache interferences and WCET. The experimental results demonstrate that the proposed approach can reduce the utilization of the resulting schedule by about 12% on average compared to the cyclic multicore scheduling approaches in our theoretical model. Our evaluation indicates that the enhanced scheduling approach is more likely to generate feasible and safe schedules with stricter timing constraints in multicore real-time systems. © 2013. The Korean Institute of Information Scientists and Engineers.

Cite

CITATION STYLE

APA

Ding, Y., & Zhang, W. (2013). Multicore real-time scheduling to reduce inter-thread cache interferences. Journal of Computing Science and Engineering, 7(1), 67–80. https://doi.org/10.5626/JCSE.2013.7.1.67

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free