Litcius/Paper detail

Dynamic DAG Scheduling on Multiprocessor Systems: Reliability, Energy, and Makespan

Jing Huang, Renfa Li, Xun Jiao, Yu Jiang, Wanli Chang

2020IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems56 citationsDOIOpen Access PDF

Abstract

Multiprocessor systems are increasingly deployed in real-time applications, where reliability, energy consumption, and makespan are often the main scheduling objectives. In this work, we investigate the dynamic scheduling of tasks modeled by directed acyclic graphs (DAGs), which is an NP-hard problem with all existing methods being heuristics. Our contributions have two steps: 1) assuming that the allocation of DAG nodes to processors is given, we propose optimal energy allocation (OEA) and search-based OEA (SOEA)-the first optimal methods that minimize the energy consumption while satisfying the reliability requirement-for homogeneous and heterogeneous systems, respectively and 2) we present a novel scheduling algorithm out-degree scheduling (ODS) that allocates the DAG nodes according to their out-degrees, and considering energy consumption, reliability, as well as dynamic finish time. ODS dominates the widely applied heterogeneous earliest finish time (HEFT) in makespan. Combining SOEA with ODS makes a complete solution to the problem of dynamic DAG scheduling on multiprocessor systems, and achieves generally better results compared to the existing approaches. Specifically, in most cases, we are better on all the three objectives, i.e., reliability, energy, as well as makespan, and in other cases, we are better on some of the objectives.

Topics & Concepts

Job shop schedulingComputer scienceMultiprocessor schedulingHeuristicsDirected acyclic graphScheduling (production processes)MultiprocessingEnergy consumptionDynamic priority schedulingMathematical optimizationParallel computingDistributed computingAlgorithmFlow shop schedulingEmbedded systemMathematicsEngineeringComputer networkRouting (electronic design automation)Electrical engineeringOperating systemQuality of serviceReal-Time Systems SchedulingScheduling and Optimization AlgorithmsParallel Computing and Optimization Techniques