A Heuristic Approach for Scheduling in Heterogeneous Distributed Embedded Systems

This paper presents a heuristic approach for workflow scheduling in heterogeneous distributed embedded system (HDES). A genetic algorithm (GA) and ant colony optimization (ACO) modified with the greedy algorithm introduced to the system contains multiple heterogeneous embedded machines (HEMs) working as a cluster. Users can remotely access and utilize their computational power. The communications on different types of buses are taken into account to find an optimal solution. New meta-heuristic information based on forwarding dependency is proposed to build probability for ACO to generate task priorities. Besides, a greedy algorithm for machine allocation is incorporated to complete task scheduling. Experiments based on random task graphs running in the HEM cluster demonstrate the effectiveness of the modified greedy ant colony optimization algorithm which outperforms the others by 33% more result quality.

[1]  Xinyu Yin,et al.  Genetic Simulated Annealing-Based Kernel Vector Quantization Algorithm , 2017, Int. J. Pattern Recognit. Artif. Intell..

[2]  Krzysztof Boryczko,et al.  Efficient parallel execution of genetic algorithms on Epiphany manycore processor , 2016, 2016 Federated Conference on Computer Science and Information Systems (FedCSIS).

[3]  Lin Zhang,et al.  Greedy-Ant: Ant Colony System-Inspired Workflow Scheduling for Heterogeneous Computing , 2017, IEEE Access.

[4]  Mohamed Zahran,et al.  Heterogeneous Computing: Hardware and Software Perspectives , 2016 .

[5]  Theerayod Wiangtong,et al.  Heterogeneous Computing Platform for data processing , 2016, 2016 International Symposium on Intelligent Signal Processing and Communication Systems (ISPACS).

[6]  Yan Chen,et al.  Large-Scale Parallel Method of Moments on CPU/MIC Heterogeneous Clusters , 2017, IEEE Transactions on Antennas and Propagation.

[7]  Spiros N. Agathos,et al.  Adaptive OpenMP Runtime System for Embedded Multicores , 2018, 2018 IEEE 16th International Conference on Embedded and Ubiquitous Computing (EUC).

[8]  Theerayod Wiangtong,et al.  The implementation of edge detection on HSA environment , 2017, 2017 International Electrical Engineering Congress (iEECON).

[9]  Keqin Li,et al.  Energy-Efficient Scheduling Algorithms for Real-Time Parallel Applications on Heterogeneous Distributed Embedded Systems , 2017, IEEE Transactions on Parallel and Distributed Systems.

[10]  Anastasia A. Radiskhlebova,et al.  Implementation of the DOZEN Cryptoalgorithm on the Cluster of Single-board Computers , 2019, 2019 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus).

[11]  Aaftab Munshi,et al.  The OpenCL specification , 2009, 2009 IEEE Hot Chips 21 Symposium (HCS).

[12]  Jing Huang,et al.  Energy-Efficient Resource Utilization for Heterogeneous Embedded Computing Systems , 2017, IEEE Transactions on Computers.

[13]  Gang Zeng,et al.  A Hybrid Heuristic-Genetic Algorithm with Adaptive Parameters for Static Task Scheduling in Heterogeneous Computing System , 2017, 2017 IEEE Trustcom/BigDataSE/ICESS.

[14]  Pawel Czarnul,et al.  Parallel Programming for Modern High Performance Computing Systems , 2018 .