{"title":"Performance evaluation of a parallel dynamic programming algorithm for solving the matrix chain product problem","authors":"Bchira Ben Mabrouk, Hamadi Hasni, Z. Mahjoub","doi":"10.1109/AICCSA.2014.7073186","DOIUrl":null,"url":null,"abstract":"We address in this paper a particular combinatorial optimization problem (COP) namely the matrix chain product problem (MCPP). We particularly consider the parallelization of the dynamic programming algorithm (DPA) for solving the MCPP which is structured in a DO loop nest of depth 3. Our approach is based on a three-phase procedure. The first consists in transforming the DPA into a perfect loop nest (PLN). The second applies a dependency analysis within the initial PLN permitting the determination of the type of each loop (serial or parallel). As to the third phase, it applies on the initial PLN the loop interchange technique in order to increase the parallelism degree. We focus in this paper on an experimental study achieved on a parallel multicore machine that permits to validate our theoretical contribution.","PeriodicalId":412749,"journal":{"name":"2014 IEEE/ACS 11th International Conference on Computer Systems and Applications (AICCSA)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2014-11-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"3","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2014 IEEE/ACS 11th International Conference on Computer Systems and Applications (AICCSA)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/AICCSA.2014.7073186","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 3
Abstract
We address in this paper a particular combinatorial optimization problem (COP) namely the matrix chain product problem (MCPP). We particularly consider the parallelization of the dynamic programming algorithm (DPA) for solving the MCPP which is structured in a DO loop nest of depth 3. Our approach is based on a three-phase procedure. The first consists in transforming the DPA into a perfect loop nest (PLN). The second applies a dependency analysis within the initial PLN permitting the determination of the type of each loop (serial or parallel). As to the third phase, it applies on the initial PLN the loop interchange technique in order to increase the parallelism degree. We focus in this paper on an experimental study achieved on a parallel multicore machine that permits to validate our theoretical contribution.