A Hardware Implementation of Nussinov RNA Folding Algorithm

  • Qilong Su
  • Jiang Jiang
  • Yuzhuo Fu
Part of the Communications in Computer and Information Science book series (CCIS, volume 337)


The RNA secondary structure prediction, or RNA folding, is a compute-intensive task that is used in many bioinformatics applications. Developing the parallelism of this kind of algorithms is one of the most relevant areas in computational biology. In this paper, we propose a parallel way to implement the Nussinov algorithm on hardware. We implement our work on Xilinx FPGA, the total clock cycles to accomplish the algorithm is about half of using software in serial way, and we also partly resolve the limitation of fixed length requirement of existing hardware implementation with an efficient resource usage.


Nussinov algorithm vector operand hardware implementation 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Jacob, A., Buhler, J., Chamberlain, R.D.: Accelerating Nussinov RNA secondary structure prediction with systolic arrays on FPGAs. In: Proceedings of 19th IEEE International Conference on Applications-Specific Systems, Architectures and Processors, Leuven, Belgium (2008)Google Scholar
  2. 2.
    Diaz-Perez, A., Garcia-Martinez, M.A.: FPGA Accelerator for RNA Secondary Structure Prediction. In: Proceedings of 12th Euromicro Conference on Digital System Design/Architectures, Methods and Tools (2009)Google Scholar
  3. 3.
    Nussniov, R., Pieczenik, G., Griggs, J.R., Kleitman, D.J.: Algorithms for loop matchings. SIAM Journal on Applied Mathematics 35(1), 68–82 (1978)MathSciNetCrossRefGoogle Scholar
  4. 4.
    Zuker, M., Stiegler, P.: Optimal Computer Folding of Large RNA Sequences Using Thermodynamics and Auxiliary Information. Nucl. Acids Res., 133–148 (September 1981)Google Scholar
  5. 5.
    Sakakibara, Y., Brown, M., Hughey, R., Mian, I.S., Sjolander, K., Underwood, R.C., Haussler, D.: Stochastic context free grammars for tRNA modeling. Nucleic Acids Research 22, 5112–5120 (1994)CrossRefGoogle Scholar
  6. 6.
    Chang, D.J., Kimmer, C., Ming, O.Y.: Accelerating the Nussinov RNA Folding Algorithm with CUDA/GPU. In: Signal Processing and Information Technology (2010)Google Scholar
  7. 7.
    Vidal, M.T.: Estrategias de particionamiento paralelo para el problema de RNA. Master’s thesis, CINVESTAV-IPN, Mexico, D.F. (2002)Google Scholar
  8. 8.
    Cruz, G.J.: Particionamiento paralelo eficiente del algoritmo con complejidad O(n4) para el problema de RNA. Master’s thesis. CINVERSTAV-IPN, Mexico, D.F. (2005)Google Scholar
  9. 9.
    Sankoff, D., Kruskal, J.: Time warps, string edits, and macromolecules: The theory and practice of sequence comparison. Addison-Wesley, Reading (1983)Google Scholar
  10. 10.
    Durbin, R., Eddy, S., Krogh, A., Mitchison, G.: Biological sequence analysis. Cambridge University Press (1998)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2013

Authors and Affiliations

  • Qilong Su
    • 1
  • Jiang Jiang
    • 1
  • Yuzhuo Fu
    • 1
  1. 1.School of MicroelectronicsShanghai Jiao Tong UniversityShanghaiChina

Personalised recommendations