• 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