GCN-based Reinforcement Learning Approach for Scheduling DAG Applications

被引:1
作者
Roeder, Julius [1 ]
Pimentel, Andy D. [1 ]
Grelck, Clemens [1 ,2 ]
机构
[1] Univ Amsterdam, Amsterdam, Netherlands
[2] Friedrich Schiller Univ Jena, Jena, Germany
来源
ARTIFICIAL INTELLIGENCE APPLICATIONS AND INNOVATIONS, AIAI 2023, PT II | 2023年 / 676卷
关键词
DAGs; static scheduling; reinforcement learning; graph convolutional networks; ALGORITHMS;
D O I
10.1007/978-3-031-34107-6_10
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Applications in various fields such as embedded systems or High-Performance-Computing are often represented as Directed Acyclic Graphs (DAG), also known as taskgraphs. DAGs represent the data flow between tasks in an application and can be used for scheduling. When scheduling taskgraphs, a scheduler needs to decide when and on which core each task is executed, while minimising the runtime of the schedule. This paper explores offline scheduling of dependent tasks using a Reinforcement Learning (RL) approach. We propose two RL schedulers, one using a Fully Connected Network (FCN) and another one using a Graph Convolutional Network (GCN). First, we detail the different components of our two RL schedulers and illustrate how they schedule a task. Then, we compare our RL schedulers to a Forward List Scheduling (FLS) approach based on two different datasets. We demonstrate that our GCN-based scheduler produces schedules that are as good or better than the schedules produced by the FLS approach in over 85% of the cases for a dataset with small taskgraphs. The same scheduler performs very similar to the FLS scheduler (at most 5% degradation) in almost 76% of the cases for a more challenging dataset.
引用
收藏
页码:121 / 134
页数:14
相关论文
共 26 条
[1]  
Andreozzi M., 2022, ECRTS 2022
[2]  
[Anonymous], 2010, Advances in Neural Information Processing Systems
[3]   Energy-Aware Scheduling for Real-Time Systems: A Survey [J].
Bambagini, Mario ;
Marinoni, Mauro ;
Aydin, Hakan ;
Buttazzo, Giorgio .
ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2016, 15 (01)
[4]  
Biewald L., 2020, Experiment tracking with weights and biases
[5]  
Clevert DA, 2016, Arxiv, DOI [arXiv:1511.07289, 10.48550/arXiv.1511.07289]
[6]  
Cooper K.D., 1998, An experimental evaluation of list scheduling
[7]  
Dick RP, 1998, HARDW SOFTW CODES, P97, DOI 10.1109/HSC.1998.666245
[8]   A survey of offline algorithms for energy minimization under deadline constraints [J].
Gerards, Marco E. T. ;
Hurink, Johann L. ;
Hoelzenspies, Philip K. F. .
JOURNAL OF SCHEDULING, 2016, 19 (01) :3-19
[9]  
Hamilton WL, 2017, ADV NEUR IN, V30
[10]  
Hardkernel Co. Ltd, Odroid-XU4