{"title":"Fast and effective task scheduling in heterogeneous systems","authors":"A. Radulescu, A. V. Gemund","doi":"10.1109/HCW.2000.843747","DOIUrl":null,"url":null,"abstract":"Recently (Proc. ACM Int. Conf. on Supercomput., 1999), we presented two very low-cost approaches to compile-time list scheduling where the tasks' priorities are computed statically or dynamically. For homogeneous systems, these two algorithms, called FCP (Fast Critical Path) and FLB (Fast Load Balancing), respectively, have been shown to yield a performance equivalent to other much more costly algorithms, such as MCP and ETF (Earliest Task First). In this paper, we present modified versions of FCP and FLB targeted at heterogeneous systems. We show that the modified versions yield a good overall performance, which is generally comparable to algorithms specifically designed for heterogeneous systems, such as HEFT (Heterogeneous Earliest Finish Time) or ERT (which are versions of MCP and ETF, respectively, using the task's completion time as the task priority). There are a few cases, mainly for irregular problems and large processor speed variance, where FCP's and FLB's performances drop to 32% and 63%, respectively. Considering the good overall performance and their very low cost, however, FCP and FLB are interesting options for scheduling very large problems on heterogeneous systems.","PeriodicalId":351836,"journal":{"name":"Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556)","volume":"76 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"144","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings 9th Heterogeneous Computing Workshop (HCW 2000) (Cat. No.PR00556)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HCW.2000.843747","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 144
Abstract
Recently (Proc. ACM Int. Conf. on Supercomput., 1999), we presented two very low-cost approaches to compile-time list scheduling where the tasks' priorities are computed statically or dynamically. For homogeneous systems, these two algorithms, called FCP (Fast Critical Path) and FLB (Fast Load Balancing), respectively, have been shown to yield a performance equivalent to other much more costly algorithms, such as MCP and ETF (Earliest Task First). In this paper, we present modified versions of FCP and FLB targeted at heterogeneous systems. We show that the modified versions yield a good overall performance, which is generally comparable to algorithms specifically designed for heterogeneous systems, such as HEFT (Heterogeneous Earliest Finish Time) or ERT (which are versions of MCP and ETF, respectively, using the task's completion time as the task priority). There are a few cases, mainly for irregular problems and large processor speed variance, where FCP's and FLB's performances drop to 32% and 63%, respectively. Considering the good overall performance and their very low cost, however, FCP and FLB are interesting options for scheduling very large problems on heterogeneous systems.