{"title":"异构OpenCL平台上加速系统发育推断","authors":"Lidia Kuan, L. Sousa, P. Tomás","doi":"10.1109/Trustcom.2015.635","DOIUrl":null,"url":null,"abstract":"MrBayes is a popular software package for Bayesian phylogenetic inference that is used to derive an evolutionary tree for a collection of species whose DNA sequences are known. At the high pace which biological data has been accumulating over the years, there has been a huge growth in the computational challenges required by this type of applications. To overcome this issue, researchers turned to parallel computing to speedup execution, for instance by using Graphics Processing Units (GPUs). At the same time, GPUs architectures of different manufacturers evolved, presenting more and more computing power. Additionally, parallel programming frameworks became more mature providing more features to programmers to exploit parallelism within GPUs. In this work, we parallelized the MrBayes 3.2 in order to accelerate and reduce the execution time using the Open Computing Language (OpenCL) programming framework. Furthermore, we studied the performance of MrBayes execution using different computing platforms and different GPUs architectures of both NVIDIA and AMD vendors to determine the best architecture for this application. Results showed that even with GPUs with similar computing power NVIDIA's obtained better performance when compared to AMD's, with the later providing an unexpected low performance. Moreover, results also showed that for this particular application, NVIDIA architectural advances over the years provide limited performance improvement.","PeriodicalId":277092,"journal":{"name":"2015 IEEE Trustcom/BigDataSE/ISPA","volume":"16 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2015-08-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Accelerating Phylogenetic Inference on Heterogeneous OpenCL Platforms\",\"authors\":\"Lidia Kuan, L. Sousa, P. Tomás\",\"doi\":\"10.1109/Trustcom.2015.635\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"MrBayes is a popular software package for Bayesian phylogenetic inference that is used to derive an evolutionary tree for a collection of species whose DNA sequences are known. At the high pace which biological data has been accumulating over the years, there has been a huge growth in the computational challenges required by this type of applications. To overcome this issue, researchers turned to parallel computing to speedup execution, for instance by using Graphics Processing Units (GPUs). At the same time, GPUs architectures of different manufacturers evolved, presenting more and more computing power. Additionally, parallel programming frameworks became more mature providing more features to programmers to exploit parallelism within GPUs. In this work, we parallelized the MrBayes 3.2 in order to accelerate and reduce the execution time using the Open Computing Language (OpenCL) programming framework. Furthermore, we studied the performance of MrBayes execution using different computing platforms and different GPUs architectures of both NVIDIA and AMD vendors to determine the best architecture for this application. Results showed that even with GPUs with similar computing power NVIDIA's obtained better performance when compared to AMD's, with the later providing an unexpected low performance. Moreover, results also showed that for this particular application, NVIDIA architectural advances over the years provide limited performance improvement.\",\"PeriodicalId\":277092,\"journal\":{\"name\":\"2015 IEEE Trustcom/BigDataSE/ISPA\",\"volume\":\"16 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2015-08-20\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2015 IEEE Trustcom/BigDataSE/ISPA\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/Trustcom.2015.635\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2015 IEEE Trustcom/BigDataSE/ISPA","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/Trustcom.2015.635","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Accelerating Phylogenetic Inference on Heterogeneous OpenCL Platforms
MrBayes is a popular software package for Bayesian phylogenetic inference that is used to derive an evolutionary tree for a collection of species whose DNA sequences are known. At the high pace which biological data has been accumulating over the years, there has been a huge growth in the computational challenges required by this type of applications. To overcome this issue, researchers turned to parallel computing to speedup execution, for instance by using Graphics Processing Units (GPUs). At the same time, GPUs architectures of different manufacturers evolved, presenting more and more computing power. Additionally, parallel programming frameworks became more mature providing more features to programmers to exploit parallelism within GPUs. In this work, we parallelized the MrBayes 3.2 in order to accelerate and reduce the execution time using the Open Computing Language (OpenCL) programming framework. Furthermore, we studied the performance of MrBayes execution using different computing platforms and different GPUs architectures of both NVIDIA and AMD vendors to determine the best architecture for this application. Results showed that even with GPUs with similar computing power NVIDIA's obtained better performance when compared to AMD's, with the later providing an unexpected low performance. Moreover, results also showed that for this particular application, NVIDIA architectural advances over the years provide limited performance improvement.