Abstract
In this paper we present a parallel wavefront algorithm for computing an alignment between two strings A and C, with |A| = m and |C| = n. On a distributed memory parallel computer of p processors each with O((m + n)/p) memory, the proposed algorithm requires O(p) communication rounds and O(mn/p) local computing time. The novelty of this algorithm is based on a compromise between the workload of each processor and the number of communication rounds required, expressed by a parameter called α. The proposed algorithm is expressed in terms of this parameter that can be tuned to obtain the best overall parallel time in a given implementation. We show very promising experimental results obtained on a 64-node Beowulf machine. A characteristic of the wavefront communication requirement is that each processor communicates with few other processors. This makes it very suitable as a potential application for grid computing.
The second author was supported by CNPq, FINEP-PRONEX-SAI Proc. No. 76.97.1022.00 and FAPESP Proc. No. 1997/10982-0, the third author by the Natural Sciences and Engineering Research Council of Canada, and the fourth author by FAPESP Proc. No. 99/07390-0, CNPq Proc. No. 52.3778/96-1, 46.1230/00-3, 52.1097/01-0 and 52.2028/02-9.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
C. E. R. Alves, E. N. Cceres, F. Dehne, and S. W. Song. Parallel dynamic programming for solving the string editing problem on a CGM/BSP. In Proceedings of the 14th Symposium on Parallel Algorithms and Architectures (ACM-SPAA), pages 275–281. ACM Press, 2002.
C. E. R. Alves, E. N. Cceres, F. Dehne, and S. W. Song. A CGM/BSP parallel similarity algorithm. In Proceedings of the I Brazilian Workshop on Bioinformatics, pages 1–8, october 2002.
A. Apostolico, L. L. Larmore M. J. Atallah, and S. Macfaddin. Efficient parallel algorithms for string editing and related problems. SIAM J. Comput., 19(5):968–988, 1990.
F. Dehne, A. Fabri, and A. Rau-Chaplin. Scalable parallel geometric algorithms for coarse grained multicomputers. In Proc. ACM 9th Annual Computational Geometry, pages 298–307, 1993.
F. Dehne (Editor). Coarse grained parallel algorithms. Special Issue of Algorithmica, 24(3/4): 173–176, 1999.
Z. Galil and K. Park. Parallel dynamic programming. Technical Report CUCS-040-91, Columbia University-Computer Science Dept., 1991.
Z. Galil and K. Park. Dynamic programming with convexity, concavity and sparsity. Theoretical Computer Science, pages 49–76, 1992.
M. Gengler. An introduction to parallel dynamic programming. Lecture Notes in Computre Science, 1054:87–114, 1996.
P. A. Hall and G. R. Dowling. Approximate string matching. Comput. Surveys, (12):381–402, 1980.
J. W. Hunt and T. Szymansky. An algorithm for differential file comparison. Comm. ACM, (20): 350–353, 1977.
S. B. Needleman and C. D. Wunsch. A general method applicable to the search for similarities in the amino acid sequence of two proteins. J. Mol. Bio., (48):443–453, 1970.
P. H. Sellers. The theory and computation of evolutionary distances: Pattern recognition. J. Algorithms, (1):359–373, 1980.
J. Setubal and J. Meidanis. Introduction to Computational Molecular Biology. PWS Publishing Company, 1997.
T. F. Smith and M. S. Waterman. Identification of common molecular subsequences. J. Mol. Bio., (147):195–197, 1981.
L. Valiant. A bridging model for parallel computation. Communication of the ACM, 33(8):103–111, 1990.
S. Wu and U. Manber. Fast text searching allowing errors. Comm. ACM, (35):83–91, 1992.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Alves, C.E.R., Cáceres, E.N., Dehne, F., Song, S.W. (2003). A Parallel Wavefront Algorithm for Efficient Biological Sequence Comparison. In: Kumar, V., Gavrilova, M.L., Tan, C.J.K., L’Ecuyer, P. (eds) Computational Science and Its Applications — ICCSA 2003. ICCSA 2003. Lecture Notes in Computer Science, vol 2668. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44843-8_27
Download citation
DOI: https://doi.org/10.1007/3-540-44843-8_27
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40161-2
Online ISBN: 978-3-540-44843-3
eBook Packages: Springer Book Archive