{"title":"Scheduling Fork-Join Task Graphs with Communication Delays and Equal Processing Times","authors":"Huijun Wang, O. Sinnen","doi":"10.1145/3545008.3545036","DOIUrl":null,"url":null,"abstract":"Task scheduling for parallel computing is strongly NP-hard even without precedence constraints P||Cmax. With any kind of precedence constraints and communication delays the problem becomes less manageable still. We look at the specific case of scheduling under the precedence constraints of a fork-join structure (including communication delays) P|fork − join, cij|Cmax. This represents any kind of computation that divides into sub-computations with the end results being processed together, such as divide and conquer. This kind of computation is fundamental. We look at the instances where some of the computation and communication costs are constant, present polynomial time algorithms for them, and explore the boundary between tractability and NP-hardness around this problem.","PeriodicalId":360504,"journal":{"name":"Proceedings of the 51st International Conference on Parallel Processing","volume":"299 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-08-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 51st International Conference on Parallel Processing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3545008.3545036","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Task scheduling for parallel computing is strongly NP-hard even without precedence constraints P||Cmax. With any kind of precedence constraints and communication delays the problem becomes less manageable still. We look at the specific case of scheduling under the precedence constraints of a fork-join structure (including communication delays) P|fork − join, cij|Cmax. This represents any kind of computation that divides into sub-computations with the end results being processed together, such as divide and conquer. This kind of computation is fundamental. We look at the instances where some of the computation and communication costs are constant, present polynomial time algorithms for them, and explore the boundary between tractability and NP-hardness around this problem.