• DocumentCode
    3019075
  • Title

    A novel efficient FPGA architecture for HMMER acceleration

  • Author

    Isa, Mohd Nazrin Md ; Benkrid, Khaled ; Clayton, T.

  • Author_Institution
    Syst. Level Integration Group, Univ. of Edinburgh, Edinburgh, UK
  • fYear
    2012
  • fDate
    5-7 Dec. 2012
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    In this paper, a novel efficient FPGA-based architecture for the acceleration of the hmmsearch tool for biological sequence-to-profile alignment, which is based on the Viterbi algorithm, is presented. Typical hardware implementations of this Dynamic Programming-based algorithm require an amount of block RAMs proportional to the profile length in order to hold emission and transition probability scores for alignment matrix computation. In contrast, the proposed architecture uses the abundant logic slices available on FPGA as look-up tables or configuration elements (CEs) to hold the probability scores. Moreover, double buffering is used to efficiently manage a fixed number of CEs (equal to two i.e. CE0 and CE1) by scheduling both alignment matrix computation and processing element (PE) configuration to run simultaneously. This way, both time and space complexities are optimized, thus supporting multiple-pass or folded computation with significant throughput increases. In addition, with the fixed number of CEs, computational parameters such as number of folds and query profile´s length could be changed at run time. Implementation results show that the core achieves 5.86 normalized speed-up per logic cell/process technology compared to the state-off-the-art.
  • Keywords
    bioinformatics; computational complexity; dynamic programming; field programmable gate arrays; hidden Markov models; matrix algebra; maximum likelihood estimation; probability; table lookup; FPGA architecture; HMMER acceleration; Viterbi algorithm; alignment matrix computation; bioinformatics; biological sequence-to-profile alignment; block RAM; configuration elements; dynamic programming-based algorithm; emission probability scores; hidden Markov model; hmmsearch tool; logic slices; lookup tables; processing element configuration; profile length; sequence homology; space complexities; time complexities; transition probability scores; Acceleration; Arrays; Field programmable gate arrays; Hidden Markov models; Processor scheduling; Viterbi algorithm; Bioinformatics; Field Programmable Gate Array (FPGA); HMMER; Hidden Markov Models; Sequence Alignment; Systolic Arrays; Viterbi Algorithm; hmmsearch;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Reconfigurable Computing and FPGAs (ReConFig), 2012 International Conference on
  • Conference_Location
    Cancun
  • Print_ISBN
    978-1-4673-2919-4
  • Type

    conf

  • DOI
    10.1109/ReConFig.2012.6416723
  • Filename
    6416723