Rapid RNA Folding: Analysis and Acceleration of the Zuker Recurrence

被引:12
作者
Jacob, Arpith C. [1 ,2 ]
Buhler, Jeremy D. [1 ]
Chamberlain, Roger D. [1 ]
机构
[1] Washington Univ, Dept Comp Sci & Engn, St Louis, MO 63130 USA
[2] BECS Technol Inc, St Louis, MO USA
来源
2010 18TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2010) | 2010年
关键词
RNA secondary structure; Zuker; polyhedral model; FPGA; SECONDARY STRUCTURE PREDICTION; SYSTOLIC ARRAYS; FPGAS;
D O I
10.1109/FCCM.2010.22
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
RNA folding is a compute-intensive task that lies at the core of search applications in bioinformatics such as RNAfold and UNAFold. In this work, we analyze the Zuker RNA folding algorithm, which is challenging to accelerate because it is resource intensive and has a large number of variable-length dependencies. We use a technique of Lyngso to rewrite the recurrence in a form that makes polyhedral analysis more effective and use data pipelining and tiling to generate a hardware-friendly implementation. Compared to earlier work, processors in our array are more efficient and use fewer logic and memory resources. We implemented our array on a Xilinx Virtex 4 LX100-12 FPGA and experimentally verified a 103x speedup over a single core of a 3 GHz Intel Core 2 Duo CPU. The accelerator is also 17x faster than a recent Zuker implementation on a Virtex 4LX200-11 FPGA and 12x and 6x faster respectively than an Nvidia Tesla C870 and GTX280 GPU. We conclude with a number of lessons in using FPGAs to implement arrays after polyhedral analysis. We advocate using polyhedral analysis to accelerate other dynamic programming recurrences in computational biology.
引用
收藏
页码:87 / 94
页数:8
相关论文
共 15 条
[1]   Constructing and exploiting linear schedules with prescribed parallelism [J].
Darte, A ;
Schreiber, R ;
Rau, BR ;
Vivien, F .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2002, 7 (01) :159-172
[2]  
Derrien S, 2007, IEEE INT CONF ASAP, P10
[3]   Evaluation of the suitability of free-energy minimization using nearest-neighbor energy parameters for RNA secondary structure prediction [J].
Doshi, KJ ;
Cannone, JJ ;
Cobaugh, CW ;
Gutell, RR .
BMC BIOINFORMATICS, 2004, 5 (1)
[4]   Fine-grained Parallel Application Specific Computing for RNA Secondary Structure Prediction on FPGA [J].
Dou, Yong ;
Xia, Fei ;
Zhou, Xingming ;
Yang, Xuejun .
2008 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2008, :240-247
[5]   Local similarity in RNA secondary structures [J].
Höchsmann, M ;
Töller, T ;
Giegerich, R ;
Kurtz, S .
PROCEEDINGS OF THE 2003 IEEE BIOINFORMATICS CONFERENCE, 2003, :159-168
[6]   FAST FOLDING AND COMPARISON OF RNA SECONDARY STRUCTURES [J].
HOFACKER, IL ;
FONTANA, W ;
STADLER, PF ;
BONHOEFFER, LS ;
TACKER, M ;
SCHUSTER, P .
MONATSHEFTE FUR CHEMIE, 1994, 125 (02) :167-188
[7]   Accelerating Nussinov RNA secondary structure prediction with systolic arrays on FPGAs [J].
Jacob, Arpith ;
Buhler, Jeremy ;
Chamberlain, Roger D. .
2008 INTERNATIONAL CONFERENCE ON APPLICATION-SPECIFIC SYSTEMS, ARCHITECTURES AND PROCESSORS, 2008, :191-196
[8]   Fast evaluation of internal loops in RNA secondary structure prediction [J].
Lyngso, RB ;
Zuker, M ;
Pedersen, CNS .
BIOINFORMATICS, 1999, 15 (06) :440-445
[9]   DINAMelt web server for nucleic acid melting prediction [J].
Markham, NR ;
Zuker, M .
NUCLEIC ACIDS RESEARCH, 2005, 33 :W577-W581
[10]  
Mathuriya A, 2009, P 2009 ACM S APPL CO, P981