Hardalign: a parallel pairwise alignment hardware application

This paper describes the design and implementation of a hardware for parallel pairwise alignment, implemented in a FPGA device. This system is aimed at aligning pairs of proteins, using a dynamic programming algorithm. The alignment is done in parallel thanks to a pipelined approach. All functional blocks are described in detail. Experiments to evaluate the performance of the system were done for pairs of proteins with up to 2000 amino acids-long. Hardalign was compared with a similar algorithm implemented in software and running in a PC, resulting in a 1:5 speed-up ratio

[1]  S. B. Needleman,et al.  A general method applicable to the search for similarities in the amino acid sequence of two proteins. , 1970, Journal of molecular biology.

[2]  G. Egan,et al.  MECSE-23-2005 A survey of FPGA-based high performance computation in molecular biology and other domains , 2005 .

[3]  H.S. Lopes,et al.  A distributed approach for a multiple sequence alignment algorithm using a parallel virtual machine , 2005, 2005 IEEE Engineering in Medicine and Biology 27th Annual Conference.

[4]  Scott Hauck,et al.  Reconfigurable computing: a survey of systems and software , 2002, CSUR.

[5]  S. Henikoff,et al.  Amino acid substitution matrices from protein blocks. , 1992, Proceedings of the National Academy of Sciences of the United States of America.

[6]  Akihiko Konagaya,et al.  Multidimensional dynamic programming for homology search , 2005, International Conference on Field Programmable Logic and Applications, 2005..

[7]  A. Leach Molecular Modelling: Principles and Applications , 1996 .

[8]  W. A. Beyer,et al.  Some Biological Sequence Metrics , 1976 .