Title :
Accelerating HMMER search using FPGA
Author :
Takagi, Toyokazu ; Maruyama, Tsutomu
Author_Institution :
Syst. & Inf. Eng., Univ. of Tsukuba, Tsukuba, Japan
fDate :
Aug. 31 2009-Sept. 2 2009
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;
Conference_Titel :
Field Programmable Logic and Applications, 2009. FPL 2009. International Conference on
Conference_Location :
Prague
Print_ISBN :
978-1-4244-3892-1
Electronic_ISBN :
1946-1488
DOI :
10.1109/FPL.2009.5272276