T. I. D. Carvalho, Bruno Well Dantas Morais, G. Oliveira
{"title":"Bio-Inspired and Heuristic Methods Applied to a Benchmark of the Task Scheduling Problem","authors":"T. I. D. Carvalho, Bruno Well Dantas Morais, G. Oliveira","doi":"10.1109/BRACIS.2018.00095","DOIUrl":null,"url":null,"abstract":"Task scheduling seeks for the time-efficient allocation of the tasks of a parallel program to a multiprocessor system. Being intractable, heuristic methods have been developed to solve this problem. Among the more traditional approaches, approximate techniques as constructive list-based heuristics or simply random schedulers have been extensively employed. On the other hand, bio-inspired models, such as cellular automata (CA) and evolutionary-based schedulers, have been recently investigated as alternative approaches. However, the comparative analysis of the experimental results is primarily limited by the capacity of benchmarks to represent the problem in a full range of difficulty. Aiming to investigate the usage of a more comprehensive benchmark on comparative experiments, we have developed a set of scheduling instances based on real-world programs by applying variations in their features, including number of tasks, number of available processors and communication costs. We have applied two simple heuristics to serve both as baselines for performance and to evaluate the complexity of each problem instance as basis for comparison. Moreover, we investigate here three bio-inspired schedulers applied to the same instances. Two of them are genetic algorithm (GA) approaches while the third employs a GA to find good CA rules able to schedule unseen instances of a parallel program in a very fast operation. Our results show that the CA-based scheduler outperforms the other methods significantly on mosts instances while, on certain instances of the problem, a good solution can be produced consistently by a heuristic based on random allocations. We conclude that these instances are unfit for benchmark purposes and that there is a necessity of careful analysis and selection of problem instances for performance evaluation in this field of research.","PeriodicalId":405190,"journal":{"name":"2018 7th Brazilian Conference on Intelligent Systems (BRACIS)","volume":"16 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 7th Brazilian Conference on Intelligent Systems (BRACIS)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/BRACIS.2018.00095","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Task scheduling seeks for the time-efficient allocation of the tasks of a parallel program to a multiprocessor system. Being intractable, heuristic methods have been developed to solve this problem. Among the more traditional approaches, approximate techniques as constructive list-based heuristics or simply random schedulers have been extensively employed. On the other hand, bio-inspired models, such as cellular automata (CA) and evolutionary-based schedulers, have been recently investigated as alternative approaches. However, the comparative analysis of the experimental results is primarily limited by the capacity of benchmarks to represent the problem in a full range of difficulty. Aiming to investigate the usage of a more comprehensive benchmark on comparative experiments, we have developed a set of scheduling instances based on real-world programs by applying variations in their features, including number of tasks, number of available processors and communication costs. We have applied two simple heuristics to serve both as baselines for performance and to evaluate the complexity of each problem instance as basis for comparison. Moreover, we investigate here three bio-inspired schedulers applied to the same instances. Two of them are genetic algorithm (GA) approaches while the third employs a GA to find good CA rules able to schedule unseen instances of a parallel program in a very fast operation. Our results show that the CA-based scheduler outperforms the other methods significantly on mosts instances while, on certain instances of the problem, a good solution can be produced consistently by a heuristic based on random allocations. We conclude that these instances are unfit for benchmark purposes and that there is a necessity of careful analysis and selection of problem instances for performance evaluation in this field of research.