Implementation of a Parallel Algorithm for Protein Pairwise Alignment Using Reconfigurable Computing

This paper describes the design and implementation of a parallel pairwise alignment hardware, 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 were done to access the performance of the system for up to pairs of 2000-amino acids-long proteins. Hardalign was compared with a similar algorithm implemented in software and running in a PC, resulting in a 1:10 speed-up ratio. Results encourage the continuity of the work, showing that reconfigurable computing can offer interesting solutions for bioinformatics problems

[1]  Vittorio Rosato,et al.  Designing hardware for protein sequence analysis , 2003, Bioinform..

[2]  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.

[3]  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.

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

[5]  Bertil Schmidt,et al.  Using reconfigurable hardware to accelerate multiple sequence alignment with ClustalW , 2005, Bioinform..

[6]  Akihiko Konagaya,et al.  High Speed Homology Search with FPGAs , 2001, Pacific Symposium on Biocomputing.

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

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

[9]  Conclusions , 1989 .

[10]  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.

[11]  Eduardo Sanchez,et al.  Performing DNA comparison on a bio-inspired tissue of FPGAs , 2003, Proceedings International Parallel and Distributed Processing Symposium.