4 CONCLUSION
This study explores the integration of DNN with GA
for scheduling tasks represented by DAG on multiple
processors. The DNN is trained to predict the
probability of task allocation on processors based on
task computation and communication costs. GA-
generated optimal solutions are the targets. The
experiment results indicate that while the DNN shows
significant fluctuations during training, the overall
trend demonstrates its ability to learn effective
scheduling patterns. Specifically, for test groups with
fewer tasks or more processors, the DNN's
predictions have a noticeable reduction in the
makespan difference compared to the GA targets.
The inherent randomness of GA poses a challenge
to the DNN's learning process. As a result, the DNN
is not yet sufficient to produce optimal scheduling
solutions only. The model utilizes DNN’s output to
initialize GA's population. This approach reduced the
number of GA generations needed to produce a
scheduling plan while maintaining minimal
makespan differences.
The impact of this research lies in the potential to
significantly accelerate scheduling optimization for
complex DAG tasks, reducing the reliance on purely
heuristic methods. Future work could focus on
improving the DNN's generalization abilities by
employing reinforcement learning approaches.
Additionally, further exploration into hybrid methods
could lead to more scalable and efficient solutions for
real-time and large-scale scheduling problems.
REFERENCES
AlEbrahim, S., & Ahmad, I. (2017). Task scheduling for
heterogeneous computing systems. The Journal of
Supercomputing, 73(6), 2313–2338. https://doi.org/
10.1007/s11227-016-1917-2
Cheng, X., & Xu, R. (2020). Research on Task Scheduling
of Heterogeneous Multi-core Processor based on
Replication Genetic algorithm. Proceedings of the 4th
International Conference on Intelligent Information
Processing, 454–460. https://doi.org/10.1145/33780
65.3378151
Deepa, R., Srinivasan, T., Doreen, D., & Miriam, H. (2006).
An Efficient Task Scheduling Technique in
Heterogeneous Systems Using Self-Adaptive
Selection-Based Genetic Algorithm. International
Symposium on Parallel Computing in Electrical
Engineering (PARELEC’06), 343–348. https:
//doi.org/10.1109/PARELEC.2006.14
Ding, S., Wu, J., Xie, G., & Zeng, G. (2017). A Hybrid
Heuristic-Genetic Algorithm with Adaptive Parameters
for Static Task Scheduling in Heterogeneous
Computing System. 2017 IEEE Trustcom
/BigDataSE/ICESS, 761–766. https://doi.org/10.1109
/Trustcom/BigDataSE/ICESS.2017.310
Fang, J., Zhang, J., Lu, S., & Zhao, H. (2020). Exploration
on Task Scheduling Strategy for CPU-GPU
Heterogeneous Computing System. 2020 IEEE
Computer Society Annual Symposium on VLSI
(ISVLSI), 306–311. https://doi.org/10.1109/ISVL
SI49217.2020.00063
Gupta, M., Bhargava, L., & Indu, S. (2020). Artificial
Neural Network based Task Scheduling for
Heterogeneous Systems. 2020 3rd International
Conference on Emerging Technologies in Computer
Engineering: Machine Learning and Internet of Things
(ICETCE), 74–79. https://doi.org/10.1109/ICETC
E48199.2020.9091745
Heydari, F., & Shahhoseini, H. S. (2011). Adaptive
algorithm for task scheduling in the distributed
heterogeneous systems using harmony search. 7th
International Conference on Networked Computing,
11–16. https://ieeexplore.ieee.org/document/6058937
Lee, H., Cho, S., Jang, Y., Lee, J., & Woo, H. (2021). A
Global DAG Task Scheduler Using Deep
Reinforcement Learning and Graph Convolution
Network. IEEE Access, 9, 158548–158561. IEEE
Access. https://doi.org/10.1109/ACCESS.2021.3130
407
Lee, V. W., Kim, C., Chhugani, J., Deisher, M., Kim, D.,
Nguyen, A. D., Satish, N., Smelyanskiy, M.,
Chennupaty, S., Hammarlund, P., Singhal, R., &
Dubey, P. (2010). Debunking the 100X GPU vs. CPU
myth: An evaluation of throughput computing on CPU
and GPU. Proceedings of the 37th Annual International
Symposium on Computer Architecture, 451–460.
https://doi.org/10.1145/1815961.1816021
Ullman, J. D. (1975). NP-complete scheduling problems.
Journal of Computer and System Sciences, 10(3), 384–
393. https://doi.org/10.1016/S0022-0000(75)80008-0
Zhao, Y., Cao, S., & Yan, L. (2019). List Scheduling
Algorithm Based on Pre-Scheduling for Heterogeneous
Computing. 2019 IEEE Intl Conf on Parallel &
Distributed Processing with Applications, Big Data &
Cloud Computing, Sustainable Computing &
Communications, Social Computing & Networking
(ISPA/BDCloud/SocialCom/SustainCom), 588–595.
https://doi.org/10.1109/ISPA-BDCloud-SustainCom-
SocialCom48970.2019.00089