Multiprocessor real-time scheduling with arbitrary processor affinities: from practice to theory
Multiprocessor real-time scheduling with arbitrary processor affinities: from practice to theory
复制标题
具有任意处理器亲和力的多处理器实时调度:从实践到理论
DOI:
--
复制
发表时间:
2014
影响因子:
1.3
通讯作者:
Björn B. Brandenburg
中科院分区:
文献类型:
--
作者:
A. Gujarati;Felipe Cerqueira;Björn B. Brandenburg
Contemporary multiprocessor real-time operating systems, such as VxWorks, LynxOS, QNX, and real-time variants of Linux, allow a process to have an arbitrary processor affinity, that is, a process may be pinned to an arbitrary subset of the processors in the system. Placing such a hard constraint on process migrations can help to improve cache performance of specific multi-threaded applications, achieve isolation among applications, and aid in load-balancing. However, to date, the lack of schedulability analysis for such systems prevents the use of arbitrary processor affinities in predictable hard real-time systems. This paper presents the first analysis of multiprocessor scheduling with arbitrary processor affinities from a real-time systems perspective. It is shown that job-level fixed-priority scheduling with arbitrary processor affinities is strictly more general than global, clustered, and partitioned job-level fixed-priority scheduling combined. Concerning the more general case of job-level dynamic priorities, it is shown that global and clustered scheduling are equivalent to multiprocessor real-time scheduling with arbitrary processor affinities. The Linux push and pull scheduler is studied as a reference implementation and two approaches for the schedulability analysis of hard real-time tasks with arbitrary processor affinities are presented. In the first approach, the scheduling problem is reduced to “global-like” sub-problems to which existing global schedulability tests can be applied. The second approach is specifically based on response-time analysis and models the response-time computation as a linear optimization problem. The latter linear-programming-based approach has better runtime complexity than the former reduction-based approach. Schedulability experiments show the proposed techniques to be effective.
影响因子:
1.3
作者:
Davis, Robert I.;Burns, Alan
通讯作者:
Burns, Alan
DOI:
10.1109/ecrts.2013.18
发表时间:
2013
期刊:
2013 25th Euromicro Conference on Real-Time Systems
影响因子:
--
作者:
Arpan Gujarati;Felipe Cerqueira;Björn B. Brandenburg
通讯作者:
Björn B. Brandenburg
影响因子:
16.6
作者:
Davis, Robert I.;Burns, Alan
通讯作者:
Burns, Alan