Skip to main content

A Parallel Wavefront Algorithm for Efficient Biological Sequence Comparison

  • Conference paper
  • First Online:
Computational Science and Its Applications — ICCSA 2003 (ICCSA 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2668))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

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

    Google Scholar 

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

    Article  MATH  MathSciNet  Google Scholar 

  4. 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.

    Google Scholar 

  5. F. Dehne (Editor). Coarse grained parallel algorithms. Special Issue of Algorithmica, 24(3/4): 173–176, 1999.

    Google Scholar 

  6. Z. Galil and K. Park. Parallel dynamic programming. Technical Report CUCS-040-91, Columbia University-Computer Science Dept., 1991.

    Google Scholar 

  7. Z. Galil and K. Park. Dynamic programming with convexity, concavity and sparsity. Theoretical Computer Science, pages 49–76, 1992.

    Google Scholar 

  8. M. Gengler. An introduction to parallel dynamic programming. Lecture Notes in Computre Science, 1054:87–114, 1996.

    Google Scholar 

  9. P. A. Hall and G. R. Dowling. Approximate string matching. Comput. Surveys, (12):381–402, 1980.

    Article  MathSciNet  Google Scholar 

  10. J. W. Hunt and T. Szymansky. An algorithm for differential file comparison. Comm. ACM, (20): 350–353, 1977.

    Article  MATH  MathSciNet  Google Scholar 

  11. 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.

    Article  Google Scholar 

  12. P. H. Sellers. The theory and computation of evolutionary distances: Pattern recognition. J. Algorithms, (1):359–373, 1980.

    Article  MATH  MathSciNet  Google Scholar 

  13. J. Setubal and J. Meidanis. Introduction to Computational Molecular Biology. PWS Publishing Company, 1997.

    Google Scholar 

  14. T. F. Smith and M. S. Waterman. Identification of common molecular subsequences. J. Mol. Bio., (147):195–197, 1981.

    Article  Google Scholar 

  15. L. Valiant. A bridging model for parallel computation. Communication of the ACM, 33(8):103–111, 1990.

    Article  Google Scholar 

  16. S. Wu and U. Manber. Fast text searching allowing errors. Comm. ACM, (35):83–91, 1992.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics