A Migration Aware Scheduling Technique for Real-Time Aperiodic Tasks Over Multiprocessor Systems

Multi-processor systems consist of more than one processor and are mostly used for computationally intensive applications. Real-time systems are those systems that require completing execution of tasks within a pre-defined deadline. Traditionally, multiprocessor systems are given attention in periodic models, where tasks are executed at regular intervals of time. Gradually, as maturity in a multiprocessor design had increased; their usage has become very common for real-time systems to execute both periodic and aperiodic tasks. As the priority of an aperiodic task is usually but not essentially greater than the priority of a periodic task, they must be completed within the deadline. There is a lot of research works on multiprocessor systems with scheduling of periodic tasks, but the task scheduling is relatively remained unexplored for a mixed workload of both periodic and aperiodic tasks. Moreover, higher energy consumption is another main issue in multiprocessor systems. Although it could be reduced by using the energy-aware scheduling technique, the response time of aperiodic tasks still increases. In the literature, various techniques were suggested to decrease the energy consumption of these systems. However, the study on reducing the response time of aperiodic tasks is limited. In this paper, we propose a scheduling technique that: 1) executes aperiodic tasks at full speed and migrates periodic tasks to other processors if their deadline is earlier than aperiodic tasks–reduces the response time and 2) executes aperiodic tasks with lower speed by identifying appropriate processor speed without affecting the response time–reduces energy consumption. Through simulations, we demonstrate the efficiency of the proposed algorithm and we show that our algorithm also outperforms the well-known total bandwidth server algorithm.

[1]  Jay K. Strosnider,et al.  The Deferrable Server Algorithm for Enhanced Aperiodic Responsiveness in Hard Real-Time Environments , 1987, IEEE Trans. Computers.

[2]  R.W. Brodersen,et al.  A dynamic voltage scaled microprocessor system , 2000, IEEE Journal of Solid-State Circuits.

[3]  M. Zakarya,et al.  PERFORMANCE SENSITIVE POWER AWARE MULTIPROCESSOR SCHEDULING IN REAL-TIME SYSTEMS , 2012 .

[4]  Sanjoy K. Baruah,et al.  On-line scheduling on uniform multiprocessors , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[5]  Anantha P. Chandrakasan,et al.  Low-power CMOS digital design , 1992 .

[6]  Hiroaki Takada,et al.  Energy-aware task migration for multiprocessor real-time systems , 2016, Future Gener. Comput. Syst..

[7]  Marco Spuri,et al.  Scheduling aperiodic tasks in dynamic priority systems , 1996, Real-Time Systems.

[8]  Lui Sha,et al.  Exploiting unused periodic time for aperiodic service using the extended priority exchange algorithm , 1988, Proceedings. Real-Time Systems Symposium.

[9]  Parameswaran Ramanathan,et al.  Thermal Extension of the Total Bandwidth Server , 2015, 2015 28th International Conference on VLSI Design.

[10]  Kuochen Wang,et al.  Energy Efficient Scheduling for Real-Time Systems with Mixed Workload , 2007, EUC.

[11]  Chenyang Lu,et al.  Analysis of Federated and Global Scheduling for Parallel Real-Time Tasks , 2014, 2014 26th Euromicro Conference on Real-Time Systems.

[12]  Shinpei Kato,et al.  Scheduling Aperiodic Tasks Using Total Bandwidth Server on Multiprocessors , 2008, 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[13]  Kiyofumi Tanaka,et al.  An effective approach for improving responsiveness of Total Bandwidth Server , 2017, 2017 8th International Conference of Information and Communication Technology for Embedded Systems (IC-ICTES).

[14]  Giuseppe Lipari,et al.  Migrate when necessary: toward partitioned reclaiming for soft real-time tasks , 2017, RTNS.

[15]  Rajkumar Buyya,et al.  Power Aware Scheduling of Bag-of-Tasks Applications with Deadline Constraints on DVS-enabled Clusters , 2007, Seventh IEEE International Symposium on Cluster Computing and the Grid (CCGrid '07).

[16]  Ladislau Bölöni,et al.  A Comparison of Eleven Static Heuristics for Mapping a Class of Independent Tasks onto Heterogeneous Distributed Computing Systems , 2001, J. Parallel Distributed Comput..

[17]  Sanjoy K. Baruah,et al.  Multiprocessor Scheduling for Real-Time Systems , 2015, Embedded Systems.

[18]  Muhammad Zakarya,et al.  Energy, performance and cost efficient datacenters: A survey , 2018, Renewable and Sustainable Energy Reviews.

[19]  Kenli Li,et al.  Energy-Efficient Stochastic Task Scheduling on Heterogeneous Computing Systems , 2014, IEEE Transactions on Parallel and Distributed Systems.

[20]  Albert Y. Zomaya,et al.  Lowest priority first based feasibility analysis of real-time systems , 2013, J. Parallel Distributed Comput..

[21]  Tommaso Cucinotta,et al.  Constant bandwidth servers with constrained deadlines , 2017, RTNS.

[22]  Mayuri Digalwar,et al.  Energy efficient real-time scheduling algorithm for mixed task set on multi-core processors , 2017, Int. J. Embed. Syst..

[23]  Alan Burns,et al.  A survey of hard real-time scheduling for multiprocessor systems , 2011, CSUR.

[24]  Björn B. Brandenburg,et al.  Global Scheduling Not Required: Simple, Near-Optimal Multiprocessor Real-Time Scheduling with Semi-Partitioned Reservations , 2016, 2016 IEEE Real-Time Systems Symposium (RTSS).

[25]  Vivek Tiwari,et al.  Reducing power in high-performance microprocessors , 1998, Proceedings 1998 Design and Automation Conference. 35th DAC. (Cat. No.98CH36175).

[26]  Rajkumar Buyya,et al.  Power-aware provisioning of Cloud resources for real-time services , 2009, MGC '09.

[27]  Theodore P. Baker,et al.  Aperiodic servers in a deadline scheduling environment , 2005, Real-Time Systems.

[28]  Kiyofumi Tanaka,et al.  Adaptive Total Bandwidth Server: Using Predictive Execution Time , 2013, IESS.

[29]  K. Subramani,et al.  A Specification Framework for Real-Time Scheduling , 2002, SOFSEM.

[30]  Björn Andersson,et al.  Global priority-driven aperiodic scheduling on multiprocessors , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[31]  Rolf Ernst,et al.  Response Time Analysis for Sporadic Server Based Budget Scheduling in Real Time Virtualization Environments , 2017, ACM Trans. Embed. Comput. Syst..

[32]  Dongkun Shin,et al.  Dynamic voltage scaling of mixed task sets in priority-driven systems , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.