{"title":"加速精确的蛋白质结构对齐与图形处理器","authors":"Yishui Wu, Shuang Qiu, Qiong Luo","doi":"10.1109/eScience.2017.17","DOIUrl":null,"url":null,"abstract":"Among different structural alignment tools, DALIX is one capable of calculating an optimal structural alignment based on the DALI score in most cases. It outperforms DALI, one of the most popular structural alignment algorithms, on the alignment quality. However, the high time complexity of DALIX hinders its application to large protein or complex structure alignments. In this paper, we parallelize the major steps of DALIX on the GPU (Graphics Processing Units) to speed up its processing. Specifically, to better utilize the massive GPU thread parallelism, we design a two-level parallel algorithm for the dynamic programming, which is the most time-consuming component in the tool. We compact the decision table in the dynamic programming so that it can fit into the shared memory for inter-thread communication to further improve the performance. Results show that our GPU-DALIX achieves a speedup ranging from 5.5x to 20x, over the sequential version of DALIX on a set of real-world protein alignments. Especially, our GPU-DALIX provides significant performance improvement when the protein size is large or the structure is complex.","PeriodicalId":137652,"journal":{"name":"2017 IEEE 13th International Conference on e-Science (e-Science)","volume":"25 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Accelerating Exact Protein Structure Alignment with Graphics Processors\",\"authors\":\"Yishui Wu, Shuang Qiu, Qiong Luo\",\"doi\":\"10.1109/eScience.2017.17\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Among different structural alignment tools, DALIX is one capable of calculating an optimal structural alignment based on the DALI score in most cases. It outperforms DALI, one of the most popular structural alignment algorithms, on the alignment quality. However, the high time complexity of DALIX hinders its application to large protein or complex structure alignments. In this paper, we parallelize the major steps of DALIX on the GPU (Graphics Processing Units) to speed up its processing. Specifically, to better utilize the massive GPU thread parallelism, we design a two-level parallel algorithm for the dynamic programming, which is the most time-consuming component in the tool. We compact the decision table in the dynamic programming so that it can fit into the shared memory for inter-thread communication to further improve the performance. Results show that our GPU-DALIX achieves a speedup ranging from 5.5x to 20x, over the sequential version of DALIX on a set of real-world protein alignments. Especially, our GPU-DALIX provides significant performance improvement when the protein size is large or the structure is complex.\",\"PeriodicalId\":137652,\"journal\":{\"name\":\"2017 IEEE 13th International Conference on e-Science (e-Science)\",\"volume\":\"25 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2017-10-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2017 IEEE 13th International Conference on e-Science (e-Science)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/eScience.2017.17\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 IEEE 13th International Conference on e-Science (e-Science)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/eScience.2017.17","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Accelerating Exact Protein Structure Alignment with Graphics Processors
Among different structural alignment tools, DALIX is one capable of calculating an optimal structural alignment based on the DALI score in most cases. It outperforms DALI, one of the most popular structural alignment algorithms, on the alignment quality. However, the high time complexity of DALIX hinders its application to large protein or complex structure alignments. In this paper, we parallelize the major steps of DALIX on the GPU (Graphics Processing Units) to speed up its processing. Specifically, to better utilize the massive GPU thread parallelism, we design a two-level parallel algorithm for the dynamic programming, which is the most time-consuming component in the tool. We compact the decision table in the dynamic programming so that it can fit into the shared memory for inter-thread communication to further improve the performance. Results show that our GPU-DALIX achieves a speedup ranging from 5.5x to 20x, over the sequential version of DALIX on a set of real-world protein alignments. Especially, our GPU-DALIX provides significant performance improvement when the protein size is large or the structure is complex.