DocumentCode
2379377
Title
Fine-grained parallel application specific computing for RNA secondary structure prediction on FPGA
Author
Dou, Yong ; Xia, Fei ; Zhou, Xingming ; Yang, Xuejun
Author_Institution
Nat. Lab. for Parallel & Distrib. Process., Nat. Univ. of Defense Technol., Changsha
fYear
2008
fDate
12-15 Oct. 2008
Firstpage
240
Lastpage
247
Abstract
In the field of RNA secondary structure prediction, the Zuker algorithm is one of the most popular methods using free energy minimization. However, general-purpose computers including parallel computers or multi-core computers exhibit parallel efficiency of no more than 50% on Zuker. FPGA chips provide a new approach to accelerate the Zuker algorithm by exploiting fine-grained custom design. Zuker shows complicated data dependences, in which the dependence distance is variable, and the dependence direction is also across two dimensions. We propose a systolic array structure including one master PE and multiple slave PEs for fine grain hardware implementation on FPGA. We exploit data reuse schemes to reduce the need to load energy matrices from external memory. We also propose several methods to reduce energy table parameter size by 85%. To our knowledge, our implementation with 16 PEs is the only FPGA accelerator implementing the complete Zuker algorithm. The experimental results show a factor of 14 speedup over the ViennaRNA-1.6.5 software for 2981-residue RNA sequence running on a PC platform with Pentium 4 2.6 GHz CPU.
Keywords
biocomputing; biology computing; field programmable gate arrays; macromolecules; microprocessor chips; FPGA; Pentium 4 2.6 GHz CPU; RNA secondary structure prediction; ViennaRNA-1.6.5 software; Zuker algorithm; field programmable gate array; fine-grained parallel application specific computing; free energy minimization; general-purpose computers; multicore computers; parallel computers; Acceleration; Algorithm design and analysis; Application software; Computer applications; Concurrent computing; Field programmable gate arrays; Minimization methods; Prediction algorithms; RNA; Systolic arrays;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Design, 2008. ICCD 2008. IEEE International Conference on
Conference_Location
Lake Tahoe, CA
ISSN
1063-6404
Print_ISBN
978-1-4244-2657-7
Electronic_ISBN
1063-6404
Type
conf
DOI
10.1109/ICCD.2008.4751868
Filename
4751868
Link To Document