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
Link To Document