MARACAS: A Real-Time Multicore VCPU Scheduling Framework
MARACAS: A Real-Time Multicore VCPU Scheduling Framework
复制标题
MARACAS:实时多核 VCPU 调度框架
DOI:
10.1109/rtss.2016.026
复制
发表时间:
2016
期刊:
影响因子:
--
通讯作者:
Zhuoqun Cheng
中科院分区:
文献类型:
--
作者:
Y. Ye;R. West;Jingyi Zhang;Zhuoqun Cheng
This paper describes a multicore scheduling and load-balancing framework called MARACAS, to address shared cache and memory bus contention. It builds upon prior work centered around the concept of virtual CPU (VCPU) scheduling. Threads are associated with VCPUs that have periodically replenished time budgets. VCPUs are guaranteed to receive their periodic budgets even if they are migrated between cores. A load balancing algorithm ensures VCPUs are mapped to cores to fairly distribute surplus CPU cycles, after ensuring VCPU timing guarantees. MARACAS uses surplus cycles to throttle the execution of threads running on specific cores when memory contention exceeds a certain threshold. This enables threads on other cores to make better progress without interference from co-runners. Our scheduling framework features a novel memory-aware scheduling approach that uses performance counters to derive an average memory request latency. We show that latency-based memory throttling is more effective than rate-based memory access control in reducing bus contention. MARACAS also supports cache-aware scheduling and migration using page recoloring to improve performance isolation amongst VCPUs. Experiments show how MARACAS reduces multicore resource contention, leading to improved task progress.
影响因子:
16.6
作者:
Davis, Robert I.;Burns, Alan
通讯作者:
Burns, Alan