DocumentCode
3426177
Title
Locality and Parallelism Optimization for Dynamic Programming Algorithm in Bioinformatics
Author
Tan, Guangming ; Feng, Shengzhong ; Sun, Ninghui
Author_Institution
Key Lab. of Comput. Syst. & Archit., Chinese Acad. of Sci., Beijing
fYear
2006
fDate
11-17 Nov. 2006
Firstpage
41
Lastpage
41
Abstract
Dynamic programming has been one of the most efficient approaches to sequence analysis and structure prediction in biology. However, their performance is limited due to the drastic increase in both the number of biological data and variety of the computer architectures. With regard to such predicament, this paper creates excellent algorithms aimed at addressing the challenges of improving memory efficiency and network latency tolerance for nonserial polyadic dynamic programming where the dependences are nonuniform. By relaxing the nonuniform dependences, we proposed a new cache oblivious scheme to enhance its performance on memory hierarchy architectures. Moreover we develop and extend a tiling technique to parallelize this nonserial polyadic dynamic programming using an alternate block-cyclic mapping strategy for balancing the computational and memory load, where an analytical parameterized model is formulated to determine the tile volume size that minimizes the total execution time and an algorithmic transformation is used to schedule the tile to overlap communication with computation to further minimize communication overhead on parallel architectures. The numerical experiments were carried out on several high performance computer systems. The new cache-oblivious dynamic programming algorithm achieve 2-10 speedup and the parallel tiling algorithm with communication-computation overlapping shows a desired potential for fine-grained parallel computing on massively parallel computer systems
Keywords
biology computing; cache storage; dynamic programming; memory architecture; parallel algorithms; parallel architectures; resource allocation; sequences; bioinformatics; biological sequence analysis; biological structure prediction; block-cyclic mapping strategy; cache storage; dynamic programming; locality optimization; massively parallel computer system; memory hierarchy architecture; memory load balancing; parallel architecture; parallel tiling algorithm; parallelism optimization; Bioinformatics; Computer architecture; Concurrent computing; Delay; Dynamic programming; Heuristic algorithms; Memory architecture; Parallel processing; Sequences; Tiles;
fLanguage
English
Publisher
ieee
Conference_Titel
SC 2006 Conference, Proceedings of the ACM/IEEE
Conference_Location
Tampa, FL
Print_ISBN
0-7695-2700-0
Electronic_ISBN
0-7695-2700-0
Type
conf
DOI
10.1109/SC.2006.41
Filename
4090215
Link To Document