Multi-objective constraint task scheduling algorithm for multi-core processors

A task scheduling algorithm is an effective means to ensure multi-core processor system efficiency. This paper defines the task scheduling problem for multi-core processors and proposes a multi-objective constraint task scheduling algorithm based on artificial immune theory (MOCTS-AI). The MOCTS-AI uses vaccine extraction and vaccination to add prior knowledge to the problem and performs vaccine selection and population updating based on the Pareto optimum, thereby accelerating the convergence of the algorithm. In the MOCTS-AI, the crossover and mutation operators and the corresponding use probability for the task scheduling problem are designed to guarantee both the global and local search ability of the algorithm. Additionally, the antibody concentration in the the MOCTS-AI is designed based on the bivariate entropy. By designing the selection probability in consideration of the concentration probability and fitness probability, antibodies with high fitness and low concentration are selected, thereby optimizing the population and ensuring its diversity. A simulation experiment was performed to analyze the convergence of the algorithm and the solution diversity. Compared with other algorithms, the MOCTS-AI effectively optimizes the scheduling length, system energy consumption and system utilization.

[1]  Jinkyu Lee,et al.  Improved Schedulability Analysis Using Carry-In Limitation for Non-Preemptive Fixed-Priority Multiprocessor Scheduling , 2017, IEEE Transactions on Computers.

[2]  Xie Wen-li Research on P2P Task Scheduling with Multi-objective Constraints Based on Immune Algorithm , 2011 .

[3]  Shih-Wei Lin,et al.  Minimizing makespan in a blocking flowshop using a revised artificial immune system algorithm , 2013 .

[4]  David E. Goldberg,et al.  A niched Pareto genetic algorithm for multiobjective optimization , 1994, Proceedings of the First IEEE Conference on Evolutionary Computation. IEEE World Congress on Computational Intelligence.

[5]  Liangpei Zhang,et al.  Sub-pixel mapping based on artificial immune systems for remote sensing imagery , 2013, Pattern Recognit..

[6]  Rodolfo Azevedo,et al.  MPSoCBench: A toolset for MPSoC system level evaluation , 2014, 2014 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation (SAMOS XIV).

[7]  Wayne H. Wolf,et al.  TGFF: task graphs for free , 1998, Proceedings of the Sixth International Workshop on Hardware/Software Codesign. (CODES/CASHE'98).

[8]  Maoguo Gong,et al.  Multiobjective Immune Algorithm with Nondominated Neighbor-Based Selection , 2008, Evolutionary Computation.

[9]  Albert Y. Zomaya,et al.  An Artificial Immune System for Heterogeneous Multiprocessor Scheduling with Task Duplication , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[10]  Hong Liu,et al.  HETEROGENEOUS COMPUTING AND GRID SCHEDULING WITH HIERARCHICALLY PARALLEL ARTIFICIAL IMMUNE OPTIMIZATION ALGORITHMS , 2014 .

[11]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[12]  Maoguo Gong,et al.  Corrections on the Box Plots of the Coverage Metric in Multiobjective Immune Algorithm with Nondominated Neighbor-based Selection , 2009, Evolutionary Computation.

[13]  Jonathan Timmis,et al.  Artificial immune systems - a new computational intelligence paradigm , 2002 .

[14]  Radu Marculescu,et al.  FARM: Fault-aware resource management in NoC-based multiprocessor platforms , 2011, 2011 Design, Automation & Test in Europe.

[15]  Peter J. Fleming,et al.  Genetic Algorithms for Multiobjective Optimization: FormulationDiscussion and Generalization , 1993, ICGA.

[16]  Albert M. K. Cheng,et al.  Real-Time Multiprocessor Scheduling Algorithm Based on Information Theory Principles , 2017, IEEE Embedded Systems Letters.

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

[18]  Yi Liu,et al.  Multiobjective nondominated neighbor coevolutionary algorithm with elite population , 2015, Soft Comput..

[19]  Kalyanmoy Deb,et al.  Muiltiobjective Optimization Using Nondominated Sorting in Genetic Algorithms , 1994, Evolutionary Computation.