Multicore and GPU algorithms for Nussinov RNA folding

被引:28
作者
Li, Junjie [1 ]
Ranka, Sanjay [1 ]
Sahni, Sartaj [1 ]
机构
[1] Univ Florida, Dept Comp & Informat Sci & Engn, Gainesville, FL 32611 USA
基金
美国国家科学基金会; 美国国家卫生研究院;
关键词
SECONDARY STRUCTURE; PREDICTION;
D O I
10.1186/1471-2105-15-S8-S1
中图分类号
Q5 [生物化学];
学科分类号
071010 ; 081704 ;
摘要
Background: One segment of a RNA sequence might be paired with another segment of the same RNA sequence due to the force of hydrogen bonds. This two-dimensional structure is called the RNA sequence's secondary structure. Several algorithms have been proposed to predict an RNA sequence's secondary structure. These algorithms are referred to as RNA folding algorithms. Results: We develop cache efficient, multicore, and GPU algorithms for RNA folding using Nussinov's algorithm. Conclusions: Our cache efficient algorithm provides a speedup between 1.6 and 3.0 relative to a naive straightforward single core code. The multicore version of the cache efficient single core algorithm provides a speedup, relative to the naive single core algorithm, between 7.5 and 14.0 on a 6 core hyperthreaded CPU. Our GPU algorithm for the NVIDIA C2050 is up to 1582 times as fast as the naive single core algorithm and between 5.1 and 11.2 times as fast as the fastest previously known GPU algorithm for Nussinov RNA folding.
引用
收藏
页数:9
相关论文
共 15 条
[1]  
[Anonymous], 2009, NVIDIAS NEXT GEN CUD
[2]  
Dar-Jen Chang, 2010, Proceedings 2010 IEEE International Symposium on Signal Processing and Information Technology (ISSPIT 2010), P120, DOI 10.1109/ISSPIT.2010.5711746
[3]  
Dou Y, 2009, P 2009 INT C COMP AR, P107
[4]  
Durbin R, 2006, BIOL SEQUENCE ANAL, V11, P92
[5]  
Estrada T, 2006, LECT NOTES COMPUT SC, V4331, P677
[6]   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
[7]  
Lavenier D, 2011, GPU COMPUTING GEMS
[8]  
Mathuriya A, 2009, P 2009 ACM S APPL CO, P981
[9]   ALGORITHMS FOR LOOP MATCHINGS [J].
NUSSINOV, R ;
PIECZENIK, G ;
GRIGGS, JR ;
KLEITMAN, DJ .
SIAM JOURNAL ON APPLIED MATHEMATICS, 1978, 35 (01) :68-82
[10]   GTfold: Enabling parallel RNA secondary structure prediction on multi-core desktops [J].
M Shel Swenson ;
Joshua Anderson ;
Andrew Ash ;
Prashant Gaurav ;
Zsuzsanna Sükösd ;
David A Bader ;
Stephen C Harvey ;
Christine E Heitsch .
BMC Research Notes, 5 (1)