• DocumentCode
    3533779
  • Title

    Accelerating HMMER search using FPGA

  • Author

    Takagi, Toyokazu ; Maruyama, Tsutomu

  • Author_Institution
    Syst. & Inf. Eng., Univ. of Tsukuba, Tsukuba, Japan
  • fYear
    2009
  • fDate
    Aug. 31 2009-Sept. 2 2009
  • Firstpage
    332
  • Lastpage
    337
  • Abstract
    This paper describes an implementation of HMMER with FPGA. HMMER is one of the most used software tools for sensitive profile HMM (Hidden Markov Model) searches of biological sequence databases. HMMER is a very CPU-intensive program. In HMMER, the Viterbi algorithm, which is a quadratic dynamic programming algorithm, is used to align a profile HMM and a protein sequence. In the profile HMM, a feedback path from the end of the model to the beginning is allowed, and this loop makes it difficult to process the Viterbi algorithm in parallel. In our approach, the alignment is calculated speculatively in parallel, and when the feedback path is selected in the alignment, the alignment is recalculated from the beginning using the fedback score. According to our experiments, the ratio that the feedback path is selected is very low, and the performance loss by the recalculation is less than a few percent. Another problem for accelerating HMMER using FPGA is the large size of the score tables required for profile HMMs. By crossing the search direction in the quadratic search space and the moving direction of each processing unit in the search space, we can minimize the size of the memory banks for storing the score tables. This optimization technique makes it possible to process all profile HMMs in a database efficiently.
  • Keywords
    dynamic programming; field programmable gate arrays; hidden Markov models; quadratic programming; software tools; FPGA; HMMER search; Viterbi algorithm; feedback path; field programmable gate arrays; hidden Markov model; memory banks; profile HMM; protein sequence; quadratic dynamic programming algorithm; quadratic search space; software tool; Acceleration; Databases; Dynamic programming; Feedback; Field programmable gate arrays; Heuristic algorithms; Hidden Markov models; Protein sequence; Software tools; Viterbi algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2009. FPL 2009. International Conference on
  • Conference_Location
    Prague
  • ISSN
    1946-1488
  • Print_ISBN
    978-1-4244-3892-1
  • Electronic_ISBN
    1946-1488
  • Type

    conf

  • DOI
    10.1109/FPL.2009.5272276
  • Filename
    5272276