A shared resource-aware real-time task allocation algorithm

被引:0
|
作者
Yang, Mao-Lin [1 ]
Lei, Hang [1 ]
Liao, Yong [1 ]
机构
[1] School of Information and Software Engineering, University of Electronic Science and Technology of China
来源
Jisuanji Xuebao/Chinese Journal of Computers | 2014年 / 37卷 / 07期
关键词
Multi-core processors; Real-time scheduling; Real-time systems; Spin mechanisms; Task allocation algorithms;
D O I
10.3724/SP.J.1016.2014.01455
中图分类号
学科分类号
摘要
In order to improve the efficiency of task allocation under partitioned fixed priority scheduling in multi-core real-time systems, we quantitatively analyzed the task blocking time and schedulability losses resulted from FIFO-spin mechanisms. Subsequently, we presented a new task correlation analysis to evaluate the correlation between tasks on different cores, based on which we proposed a novel shared resource-aware task allocation algorithm. The proposed algorithm includes task-grouping policy and task group-splitting policy. The task-grouping policy chooses the tasks that involve in resource contentions to compose relative sub-task-sets, and co-locates as many such sets as possible, so as to avoid remote blockings; while the task group-splitting policy splits the sub-task-sets that can not be allocated to the same core based on the task correlation analysis, and allocates the tasks split from the original sub-task-sets to the least-loaded core, so as to reduce spin-related schedulability losses. Experimental evaluation results indicate that the proposed algorithm outperforms the similar algorithms in terms of both the task-set acceptance ratio and the spin-related (schedulability) losses.
引用
收藏
页码:1455 / 1465
页数:10
相关论文
共 17 条
  • [1] Gracioli G., Frohich A., Pellizzoni R., Et al., Implementation and evaluation of global and partitioned scheduling in a real-time OS, Journal of Real-Time Systems, 49, 6, pp. 669-714, (2013)
  • [2] Brandenburg B., Scheduling and locking in multiprocessor real-time operating system, (2011)
  • [3] Lelli J., Faggioli D., Cucinotta T., Et al., An experimental comparison of different real-time schedulers on multicore systems, Journal of Systems and Software, 85, 10, pp. 2405-2416, (2012)
  • [4] Baruah S., Partitioned EDF scheduling: A closer look, Journal of Real-Time Systems, 49, 6, pp. 715-729, (2013)
  • [5] Anderson J., Bud V., Devi U., An EDF-based scheduling algorithm for multiprocessor soft real-time systems, Proceedings of the 17th Eromicro Conference on Real-Time Systems, pp. 199-208, (2005)
  • [6] Qi X., Zhu D.K., Aydin H., Cluster scheduling for real-time systems: Utilization bounds and run-time overhead, Journal of Real-Time Systems, 47, 3, pp. 253-284, (2011)
  • [7] Liu W.C., Gu Z.H., Xu J., Et al., Satisfiability modulo graph theory for task mapping and scheduling on multiprocessor systems, IEEE Transactions on Parallel and Distributed Systems, 22, 8, pp. 1382-1389, (2011)
  • [8] Stavrinides G., Karatza H., Scheduling real-time DAGs in heterogeneous clusters by combining imprecise computations and bin packing techniques for the exploitation of schedule holes, Future Generation Computer Systems, 28, 7, pp. 977-988, (2012)
  • [9] Ras J., Cheng A., An evaluation of the dynamic and static multiprocessor priority ceiling protocol and the multiprocessor stack resource policy in an SMP system, Proceedings of the 15th IEEE International Conference on Real-Time and Embedded Technology and Applications Symposium, pp. 13-22, (2009)
  • [10] Yang M.L., Lei H., Liao Y., Synchronization analysis for hard real-time multicore systems, Applied Mechanics and Materials, 241-244, pp. 2246-2252, (2013)