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 条
  • [21] Resource-Efficient Task Assignment and Scheduling in Optical Grids
    Kannasoot, Nipatjakorn
    Jue, Jason P.
    2010 CONFERENCE ON OPTICAL FIBER COMMUNICATION OFC COLLOCATED NATIONAL FIBER OPTIC ENGINEERS CONFERENCE OFC-NFOEC, 2010,
  • [22] Machine learning-based load distribution and balancing in heterogeneous database management systems
    Abdennebi, Anes
    Elakas, Anil
    Tasyaran, Fatih
    Ozturk, Erdinc
    Kaya, Kamer
    Yildirim, Sinan
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2022, 34 (04):
  • [23] Deep reinforcement learning-based radio function deployment for secure and resource-efficient NG-RAN slicing
    Zhu, Pengfei
    Zhang, Jiawei
    Xiao, Yuming
    Cui, Jiabin
    Bai, Lin
    Ji, Yuefeng
    ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2021, 106
  • [24] Learning-Based Resource Allocation in Heterogeneous Ultradense Network
    Zhang, Xiangyu
    Zhang, Zhengming
    Yang, Luxi
    IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (20): : 20229 - 20242
  • [25] Equalizer: Energy-efficient machine learning-based heterogeneous cluster load balancer
    Rahmani, Taha Abdelazziz
    Belalem, Ghalem
    Mahmoudi, Sidi Ahmed
    Merad-Boudia, Omar Rafik
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2024, 36 (23):
  • [26] Computer Vision and Machine Learning-Based Predictive Analysis for Urban Agricultural Systems
    Kempelis, Arturs
    Polaka, Inese
    Romanovs, Andrejs
    Patlins, Antons
    FUTURE INTERNET, 2024, 16 (02)
  • [27] A Resource-Efficient Approach to Steganography in Mobile Systems
    Dahal, Prabhat
    Peng, Dongming
    Yang, Yaoqing
    Sharif, Hamid
    2016 INTERNATIONAL WIRELESS COMMUNICATIONS AND MOBILE COMPUTING CONFERENCE (IWCMC), 2016, : 150 - 157
  • [28] Resource-Efficient Neural Networks for Embedded Systems
    Roth, Wolfgang
    Schindler, Guenther
    Klein, Bernhard
    Peharz, Robert
    Tschiatschek, Sebastian
    Froening, Holger
    Pernkopf, Franz
    Ghahramani, Zoubin
    JOURNAL OF MACHINE LEARNING RESEARCH, 2024, 25 : 1 - 51
  • [29] Resource-efficient scheduling for real time systems
    Larsen, Kim G.
    2003, Springer Verlag (2855):
  • [30] Embedded machine-readable molecular representation for resource-efficient deep learning applications
    Nunez-Andrade, Emilio
    Vidal-Daza, Isaac
    Ryan, James W.
    Gomez-Bombarelli, Rafael
    Martin-Martinez, Francisco J.
    DIGITAL DISCOVERY, 2025, 4 (03): : 776 - 789