Zi-Cheng Han, Guangzhi Qu, Bo Liu, Anyi Liu, Weihua Cai, Dona Burkard
{"title":"Genetic Algorithm Based Parallelization Planning for Legacy Real-Time Embedded Programs","authors":"Zi-Cheng Han, Guangzhi Qu, Bo Liu, Anyi Liu, Weihua Cai, Dona Burkard","doi":"10.1109/AI4I.2018.8665690","DOIUrl":null,"url":null,"abstract":"Multicore platforms are pervasively deployed in many different sectors of industry. Hence, it is appealing to accelerate the execution through adapting the sequential programs to the underlying architecture to efficiently utilize the hardware resources, e.g., the multi-cores. However, the parallelization of legacy sequential programs remains a grand challenge due to the complexity of the program analysis and dynamics of the runtime environment. This paper focuses on parallelization planning in that the best parallelization candidates would be determined after the parallelism discovery in the target large sequential programs. In this endeavor, a genetic algorithm based method is deployed to help find an optimal solution considering different aspects from the task decomposition to solution evaluation while achieving the maximized speedup. We have experimented the proposed approach on industrial real time embedded application to reveal excellent speedup results.","PeriodicalId":133657,"journal":{"name":"2018 First International Conference on Artificial Intelligence for Industries (AI4I)","volume":"58 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 First International Conference on Artificial Intelligence for Industries (AI4I)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AI4I.2018.8665690","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1
Abstract
Multicore platforms are pervasively deployed in many different sectors of industry. Hence, it is appealing to accelerate the execution through adapting the sequential programs to the underlying architecture to efficiently utilize the hardware resources, e.g., the multi-cores. However, the parallelization of legacy sequential programs remains a grand challenge due to the complexity of the program analysis and dynamics of the runtime environment. This paper focuses on parallelization planning in that the best parallelization candidates would be determined after the parallelism discovery in the target large sequential programs. In this endeavor, a genetic algorithm based method is deployed to help find an optimal solution considering different aspects from the task decomposition to solution evaluation while achieving the maximized speedup. We have experimented the proposed approach on industrial real time embedded application to reveal excellent speedup results.