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
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;
Conference_Titel :
Computer Design, 2008. ICCD 2008. IEEE International Conference on
Conference_Location :
Lake Tahoe, CA
Print_ISBN :
978-1-4244-2657-7
Electronic_ISBN :
1063-6404
DOI :
10.1109/ICCD.2008.4751868