{"title":"Comparative analysis of list scheduling algorithms on homogeneous multi-processors","authors":"Jian Wang, Xinke Lv, Xiao Chen","doi":"10.1109/ICCSN.2016.7586616","DOIUrl":null,"url":null,"abstract":"Task Scheduling for parallel computing is a process to map the application to the multi-processors while minimize the execution time. Task scheduling is classified into static scheduling and dynamic scheduling. List scheduling is a class of static heuristic based scheduling algorithms with low complexity and good performance. Based on the principle of list scheduling algorithm with limited numbers of homogeneous multi-processors, this study analyzes the complexity and property of six typical kinds of list scheduling algorithms including HLFET, ISH, MCP, ETF, DLS and CPND. By using three types of task graphs including peer set graphs, traced graphs and random graphs, the schedule lengths of the six list scheduling algorithms are compared and analyzed. It can be concluded that the algorithms based on the critical path nodes (such as MCP, CPND) are generally better than other algorithms. The algorithms using dynamic properties (such as DLS, ETF) perform better than most of the algorithms adopting static properties.","PeriodicalId":158877,"journal":{"name":"2016 8th IEEE International Conference on Communication Software and Networks (ICCSN)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-06-04","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2016 8th IEEE International Conference on Communication Software and Networks (ICCSN)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCSN.2016.7586616","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
Task Scheduling for parallel computing is a process to map the application to the multi-processors while minimize the execution time. Task scheduling is classified into static scheduling and dynamic scheduling. List scheduling is a class of static heuristic based scheduling algorithms with low complexity and good performance. Based on the principle of list scheduling algorithm with limited numbers of homogeneous multi-processors, this study analyzes the complexity and property of six typical kinds of list scheduling algorithms including HLFET, ISH, MCP, ETF, DLS and CPND. By using three types of task graphs including peer set graphs, traced graphs and random graphs, the schedule lengths of the six list scheduling algorithms are compared and analyzed. It can be concluded that the algorithms based on the critical path nodes (such as MCP, CPND) are generally better than other algorithms. The algorithms using dynamic properties (such as DLS, ETF) perform better than most of the algorithms adopting static properties.