Soumia Chokri, Sohaib Baroud, Safa Belhaous, Meriem Bentaleb, M. Mestari, Mohammed El Youssfi
{"title":"Heuristics for dynamic load balancing in parallel computing","authors":"Soumia Chokri, Sohaib Baroud, Safa Belhaous, Meriem Bentaleb, M. Mestari, Mohammed El Youssfi","doi":"10.1109/ICOA.2018.8370587","DOIUrl":null,"url":null,"abstract":"In parallel computing, dynamic load balancing of parallel codes is considered as a crucial problem. The goal is to distribute roughly equal amounts of computational load across a number of processors, while minimizing inter-processor communication. The objective is to optimize the time of the simulation execution. In some applications, the load grow in unpredictable way that is why another distribution must be computed dynamically. Graph partitioning and repartitioning are usually combined to solve the dynamic load-balancing problem. In this paper we study and evaluate heuristic partitioning methods such as region expansion, multilevel, kernighan-lin algorithms; And methods of repartitioning graphs with a comparison between these different methods. Advantages and limitations of different existing heuristics in the literature are cleared.","PeriodicalId":433166,"journal":{"name":"2018 4th International Conference on Optimization and Applications (ICOA)","volume":"77 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 4th International Conference on Optimization and Applications (ICOA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICOA.2018.8370587","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5
Abstract
In parallel computing, dynamic load balancing of parallel codes is considered as a crucial problem. The goal is to distribute roughly equal amounts of computational load across a number of processors, while minimizing inter-processor communication. The objective is to optimize the time of the simulation execution. In some applications, the load grow in unpredictable way that is why another distribution must be computed dynamically. Graph partitioning and repartitioning are usually combined to solve the dynamic load-balancing problem. In this paper we study and evaluate heuristic partitioning methods such as region expansion, multilevel, kernighan-lin algorithms; And methods of repartitioning graphs with a comparison between these different methods. Advantages and limitations of different existing heuristics in the literature are cleared.