Binary Search-Based Fast Scheduling Algorithms for Reliability-Aware Energy-Efficient Task Graph Scheduling With Fault Tolerance

IF 3 3区 计算机科学 Q2 COMPUTER SCIENCE, HARDWARE & ARCHITECTURE
Sajib K. Biswas;Pranab K. Muhuri;Uttam K. Roy
{"title":"Binary Search-Based Fast Scheduling Algorithms for Reliability-Aware Energy-Efficient Task Graph Scheduling With Fault Tolerance","authors":"Sajib K. Biswas;Pranab K. Muhuri;Uttam K. Roy","doi":"10.1109/TSUSC.2023.3295939","DOIUrl":null,"url":null,"abstract":"Among the available processor-level energy savings schemes, dynamic voltage and frequency scaling (DVFS) is very popular and effective due to its widespread cross-platform use in designing energy-efficient scheduling algorithms. However, rapid frequency switching by DVFS based algorithms while minimizing the energy consumptions may result transient failures in the system. To avoid such failures and their catastrophic consequences, energy-efficient scheduling algorithms with the capabilities to provide more reliable task schedules are always in demand. Therefore, this paper introduces two novel low complexity energy-efficient task scheduling algorithms for heterogeneous computing environments. We term the first algorithm as ‘binary search-based energy-efficient scheduling with reliability goal (BSESRG)’ for running parallel task graphs in heterogeneous computing systems. We show that the proposed BSESRG has the capability to reduce energy consumption, and shorten the total schedule length by meeting the reliability goals upto a certain threshold. Then, we present our second algorithm, the ‘binary search-based energy-efficient fault-tolerant scheduling with reliability goal (BSESRG-FT), which ensures meeting the reliability goals with simultaneous consideration of fault tolerance. The proposed BSESRG-FT is able to reach higher reliability goals, reduce energy consumption, and shorten the total schedule length of a parallel task graph on heterogeneous platforms. We demonstrate the working of both BSESRG and BSESRG-FT through simulation experiments considering real-world task graphs, and show the supremacy of the two proposed algorithms over their respective peers (viz., ESRG and EFSRG) in terms of energy savings, schedule lengths, run times and reliability goals. The superiority of the proposed BSESRG and BSESRG-FT over their respective competitors are also validated on the real benchmark MiBench. Moreover, from the complexity analysis, we respectively find the time complexities of BSESRG and BSESRG-FT as \n<inline-formula><tex-math>$O\\mathbf {(|\\mathcal {X}|\\times |P| \\times log_{2}|F|)}$</tex-math></inline-formula>\n and \n<inline-formula><tex-math>$O\\mathbf {(|\\mathcal {X}|\\times |P|^{2}\\times log_{2}|F|)}$</tex-math></inline-formula>\n confirming their better computational efficiency than the respective peers.","PeriodicalId":13268,"journal":{"name":"IEEE Transactions on Sustainable Computing","volume":"9 3","pages":"433-451"},"PeriodicalIF":3.0000,"publicationDate":"2023-07-17","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"IEEE Transactions on Sustainable Computing","FirstCategoryId":"94","ListUrlMain":"https://ieeexplore.ieee.org/document/10184321/","RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0

Abstract

Among the available processor-level energy savings schemes, dynamic voltage and frequency scaling (DVFS) is very popular and effective due to its widespread cross-platform use in designing energy-efficient scheduling algorithms. However, rapid frequency switching by DVFS based algorithms while minimizing the energy consumptions may result transient failures in the system. To avoid such failures and their catastrophic consequences, energy-efficient scheduling algorithms with the capabilities to provide more reliable task schedules are always in demand. Therefore, this paper introduces two novel low complexity energy-efficient task scheduling algorithms for heterogeneous computing environments. We term the first algorithm as ‘binary search-based energy-efficient scheduling with reliability goal (BSESRG)’ for running parallel task graphs in heterogeneous computing systems. We show that the proposed BSESRG has the capability to reduce energy consumption, and shorten the total schedule length by meeting the reliability goals upto a certain threshold. Then, we present our second algorithm, the ‘binary search-based energy-efficient fault-tolerant scheduling with reliability goal (BSESRG-FT), which ensures meeting the reliability goals with simultaneous consideration of fault tolerance. The proposed BSESRG-FT is able to reach higher reliability goals, reduce energy consumption, and shorten the total schedule length of a parallel task graph on heterogeneous platforms. We demonstrate the working of both BSESRG and BSESRG-FT through simulation experiments considering real-world task graphs, and show the supremacy of the two proposed algorithms over their respective peers (viz., ESRG and EFSRG) in terms of energy savings, schedule lengths, run times and reliability goals. The superiority of the proposed BSESRG and BSESRG-FT over their respective competitors are also validated on the real benchmark MiBench. Moreover, from the complexity analysis, we respectively find the time complexities of BSESRG and BSESRG-FT as $O\mathbf {(|\mathcal {X}|\times |P| \times log_{2}|F|)}$ and $O\mathbf {(|\mathcal {X}|\times |P|^{2}\times log_{2}|F|)}$ confirming their better computational efficiency than the respective peers.
基于二进制搜索的快速调度算法,用于具有容错能力的可靠性感知型高能效任务图调度
在现有的处理器级节能方案中,动态电压和频率缩放(DVFS)非常流行和有效,因为它被广泛用于跨平台的节能调度算法设计中。然而,基于 DVFS 算法的快速频率切换在最大限度降低能耗的同时,可能会导致系统出现瞬时故障。为避免此类故障及其灾难性后果,人们一直需要能提供更可靠任务调度的高能效调度算法。因此,本文介绍了两种适用于异构计算环境的新型低复杂度高能效任务调度算法。我们将第一种算法称为 "带可靠性目标的基于二进制搜索的高能效调度(BSESRG)",用于在异构计算系统中运行并行任务图。我们的研究表明,所提出的 BSESRG 能够降低能耗,并在达到一定阈值的情况下,通过满足可靠性目标缩短总调度长度。然后,我们提出了第二种算法,即 "基于二进制搜索的高能效容错调度与可靠性目标(BSESRG-FT)",它能确保在满足可靠性目标的同时考虑容错性。所提出的 BSESRG-FT 能够在异构平台上实现更高的可靠性目标、降低能耗并缩短并行任务图的总调度长度。我们通过仿真实验演示了 BSESRG 和 BSESRG-FT 的工作原理,并表明这两种算法在节能、计划长度、运行时间和可靠性目标方面都优于各自的同类算法(即 ESRG 和 EFSRG)。拟议的 BSESRG 和 BSESRG-FT 相对于各自竞争对手的优越性也在实际基准 MiBench 上得到了验证。此外,通过复杂性分析,我们发现 BSESRG 和 BSESRG-FT 的时间复杂性分别为 $O\mathbf {(|\mathcal {X}|\times |P|\times log_{2}|F|)}$ 和 $O\mathbf {(|\mathcal {X}|\times |P|^{2}\times log_{2}|F|)}$ ,这证实了它们比各自的竞争对手具有更好的计算效率。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
IEEE Transactions on Sustainable Computing
IEEE Transactions on Sustainable Computing Mathematics-Control and Optimization
CiteScore
7.70
自引率
2.60%
发文量
54
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信