{"title":"多核DAG调度中热约束性能优化的快速算法","authors":"Hafiz Fahad Sheikh, I. Ahmad","doi":"10.1109/IGCC.2011.6008554","DOIUrl":null,"url":null,"abstract":"Thermal management is highly crucial for efficient exploitation of the potentially enormous computational power offered by advanced multi-core processors. Higher temperatures can adversely affect these processors. Without any thermal constraint, a task graph may be scheduled to run on the cores at their maximum voltage. Very often, multiple factors lead to imposing constraints on temperature, ensuring that cores remain below a certain temperature range and yet deliver good performance. The challenge is how to schedule the same task graph under the imposed thermal constraints such that the performance degradation is the minimum. In this paper we present two algorithms for minimizing the performance degradation and the corresponding overhead while satisfying the thermal constraints. The proposed algorithms, named PAVD, and TAVD, adjust a given schedule of a task graph by decreasing the voltage level of judiciously selected tasks in each step. The algorithms differ in the way they select a task at each step and the amount of time spent in searching that task. TAVD selects the tasks by prioritizing among the cores and tasks which attained maximum temperature while PAVD selects the tasks with the minimum performance penalty. For comparison, we develop a simpler greedy-based approach to show that the problem is non-trivial. Extensive experiments using both random and application-oriented task graphs demonstrate that all three algorithms satisfy the imposed thermal constraints by trading-off performance, while each showing its own strength.","PeriodicalId":306876,"journal":{"name":"2011 International Green Computing Conference and Workshops","volume":"28 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2011-07-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"11","resultStr":"{\"title\":\"Fast algorithms for thermal constrained performance optimization in DAG scheduling on multi-core processors\",\"authors\":\"Hafiz Fahad Sheikh, I. Ahmad\",\"doi\":\"10.1109/IGCC.2011.6008554\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Thermal management is highly crucial for efficient exploitation of the potentially enormous computational power offered by advanced multi-core processors. Higher temperatures can adversely affect these processors. Without any thermal constraint, a task graph may be scheduled to run on the cores at their maximum voltage. Very often, multiple factors lead to imposing constraints on temperature, ensuring that cores remain below a certain temperature range and yet deliver good performance. The challenge is how to schedule the same task graph under the imposed thermal constraints such that the performance degradation is the minimum. In this paper we present two algorithms for minimizing the performance degradation and the corresponding overhead while satisfying the thermal constraints. The proposed algorithms, named PAVD, and TAVD, adjust a given schedule of a task graph by decreasing the voltage level of judiciously selected tasks in each step. The algorithms differ in the way they select a task at each step and the amount of time spent in searching that task. TAVD selects the tasks by prioritizing among the cores and tasks which attained maximum temperature while PAVD selects the tasks with the minimum performance penalty. For comparison, we develop a simpler greedy-based approach to show that the problem is non-trivial. Extensive experiments using both random and application-oriented task graphs demonstrate that all three algorithms satisfy the imposed thermal constraints by trading-off performance, while each showing its own strength.\",\"PeriodicalId\":306876,\"journal\":{\"name\":\"2011 International Green Computing Conference and Workshops\",\"volume\":\"28 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2011-07-25\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"11\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2011 International Green Computing Conference and Workshops\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/IGCC.2011.6008554\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2011 International Green Computing Conference and Workshops","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/IGCC.2011.6008554","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Fast algorithms for thermal constrained performance optimization in DAG scheduling on multi-core processors
Thermal management is highly crucial for efficient exploitation of the potentially enormous computational power offered by advanced multi-core processors. Higher temperatures can adversely affect these processors. Without any thermal constraint, a task graph may be scheduled to run on the cores at their maximum voltage. Very often, multiple factors lead to imposing constraints on temperature, ensuring that cores remain below a certain temperature range and yet deliver good performance. The challenge is how to schedule the same task graph under the imposed thermal constraints such that the performance degradation is the minimum. In this paper we present two algorithms for minimizing the performance degradation and the corresponding overhead while satisfying the thermal constraints. The proposed algorithms, named PAVD, and TAVD, adjust a given schedule of a task graph by decreasing the voltage level of judiciously selected tasks in each step. The algorithms differ in the way they select a task at each step and the amount of time spent in searching that task. TAVD selects the tasks by prioritizing among the cores and tasks which attained maximum temperature while PAVD selects the tasks with the minimum performance penalty. For comparison, we develop a simpler greedy-based approach to show that the problem is non-trivial. Extensive experiments using both random and application-oriented task graphs demonstrate that all three algorithms satisfy the imposed thermal constraints by trading-off performance, while each showing its own strength.