A machine learning-based resource-efficient task scheduler for heterogeneous computer systems

被引:0
|
作者
Asad Hayat
Yasir Noman Khalid
Muhammad Siraj Rathore
Muhammad Nadeem Nadir
机构
[1] Capital University of Science and Technology,Department of Computer Science
[2] University of Lahore,Department of Computer Science
[3] Hitech University,Department of Computer Science
[4] Lahore Leads University,Department of Computer Science
来源
关键词
Heterogeneous computing; Machine learning; Gradient boosting; Work stealing; OpenCL;
D O I
暂无
中图分类号
学科分类号
摘要
Heterogeneous computer systems are becoming mainstream due to their disparate processing and performance capabilities. These systems consist of different types of devices, i.e., central processing units (CPUs), accelerators, and graphics processing units (GPUs). In the heterogeneous computing environment, if one device is more powerful in terms of computing capability, the scheduling schemes generally favor the powerful device, and that device becomes overloaded, while the other device is underutilized. This load imbalance problem results in increased execution time. In this research, we propose load-balanced task scheduler combined with machine learning-based device predictor. The device predictor is used to predict execution time both on CPU and GPU devices, and a device with shorter predicted execution time is considered as a suitable device for that particular task. However, it may happen that a high fraction of tasks map only on one type of device since that device is considered as a suitable device for them. It is due to the fact that a task is mapped to one device (with lower predicted execution time), although it can be executed on the other device as well. In this context, one device may become overloaded, while the other device may be underutilized. To solve this problem of load imbalance, we use work-stealing-based task scheduler as part of our solution that allows an idle device to process tasks from the queue of another’s device. In this way, we can avoid load imbalance, minimize the overall execution time of tasks, and maximize the device utilization and throughput. We evaluate the performance of our proposed solution into two stages. Firstly, we measure the error rate of our machine learning predictor using three different algorithms (i.e., random forest, gradient boosting, and multiple linear regression). We demonstrate that random forest performs better with marginal error rate. Secondly, we compare the performance of work-stealing task scheduler with other scheduling alternatives. Our results show that the proposed solution reduces execution time by 65.63%, increased resource utilization by 93.3%, and throughput by 65.5% in comparison with baseline scheduling schemes.
引用
收藏
页码:15700 / 15728
页数:28
相关论文
共 50 条
  • [1] A machine learning-based resource-efficient task scheduler for heterogeneous computer systems
    Hayat, Asad
    Khalid, Yasir Noman
    Rathore, Muhammad Siraj
    Nadir, Muhammad Nadeem
    JOURNAL OF SUPERCOMPUTING, 2023, 79 (14): : 15700 - 15728
  • [2] A Machine Learning-Based Strategy for Efficient Resource Management of Video Encoding on Heterogeneous MPSoCs
    Iranfar, Arman
    Simon, William Andrew
    Zapater, Marina
    Atienza, David
    2018 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2018,
  • [3] A Learning-based MapReduce Scheduler in Heterogeneous Environments
    Naik, Nenavath Srinivas
    Negi, Atul
    2017 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2017, : 2020 - 2025
  • [4] A Resource-efficient Task Scheduling System using Reinforcement Learning
    Morchdi, Chedi
    Chiu, Cheng-Hsiang
    Zhou, Yi
    Huang, Tsung-Wei
    29TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, ASP-DAC 2024, 2024, : 89 - 95
  • [5] Resource-efficient Parallel Split Learning in Heterogeneous Edge Computing
    Zhang, Mingjin
    Cao, Jiannong
    Sahni, Yuvraj
    Chen, Xiangchun
    Jiang, Shan
    2024 INTERNATIONAL CONFERENCE ON COMPUTING, NETWORKING AND COMMUNICATIONS, ICNC, 2024, : 794 - 798
  • [6] A new WAF architecture with machine learning for resource-efficient use
    Domingues Junior, Manoel
    Ebecken, Nelson F. F.
    COMPUTERS & SECURITY, 2021, 106
  • [7] MAS: Towards Resource-Efficient Federated Multiple-Task Learning
    Zhuang, Weiming
    Wen, Yonggang
    Lyu, Lingjuan
    Zhang, Shuai
    2023 IEEE/CVF INTERNATIONAL CONFERENCE ON COMPUTER VISION (ICCV 2023), 2023, : 23357 - 23367
  • [8] Resource-Efficient Hierarchical Collaborative Federated Learning in Heterogeneous Internet of Things
    Wang, Ruyan
    Chen, Wei
    Zhang, Puning
    Wu, Dapeng
    Yang, Zhigang
    JOURNAL OF ELECTRONICS & INFORMATION TECHNOLOGY, 2023, 45 (08) : 2847 - 2855
  • [9] Resource-efficient handling systems
    Brett, T.
    Heinrich, M.
    Seliger, G.
    WT Werkstattstechnik, 2012, 102 (09): : 603 - 608
  • [10] MobiLipNet: Resource-efficient deep learning based lipreading
    Koumparoulis, Alexandros
    Potamianos, Gerasimos
    INTERSPEECH 2019, 2019, : 2763 - 2767