An Optimized RM Algorithm by Task Affinity on Multi-Core Processor

Published: 2016, Last Modified: 14 Nov 2024ICPADS 2016EveryoneRevisionsBibTeXCC BY-SA 4.0
Abstract: Scheduling of real-time tasks on a multi-core processor is challenging due to the execution time being a nondeterministic value. Through studying the relationship between task affinity and execution time, we propose an accelerated multi-core real-time scheduling algorithm (RM-λ) for periodic and dependent real-time tasks on a homogeneous multi-core processor based on acceleration between tasks to obtain a real-time scheduling scheme with less resource utilization. We adopt an acceleration factor matrix to represent the degree of affinity and develop a real-time scheduling model to find the best accelerated pair. The heterogeneous multi-core architectures can execute tasks by sharing their dependent data on L1 Cache. The results demonstrate our approach can loosens the schedulability constraints of RM (maximum improvement of 25%) so that an un-schedulable real-time tasks set on a single-core processor might be schedulable, and for those still hard to be scheduled, could be made schedulable on a multi-core processor.
Loading