Skip to main content
Log in

A space-efficient parallel sequence comparison algorithm for a message-passing multiprocessor

  • Published:
International Journal of Parallel Programming Aims and scope Submit manuscript

Abstract

We present a parallel algorithm for computing an optimal sequence alignment in efficient space. The algorithm is intended for a message-passing architecture with one-dimensional-array topology. The algorithm computes an optimal alignment of two sequences of lengthsM andN inO((M+N) 2/P) time andO((M+N)/P) space per processor, where the number of processors isP>=max(M, N). Thus, whenP=max(M, N) it achieves linear speedup and requires constant space per processor. Some experimental results on an Intel hypercube are provided.

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

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. D. Sankoff and J. B. Kruskal (eds),Time Warps, String Edits, and Macromolecules: the Theory and Practice of Sequence Comparisons, Reading, Massachusetts, Addison-Wesley (1983).

    Google Scholar 

  2. E. W. Edmiston and R. A. Wagner, Parallelization of the Dynamic Programming Algorithm for Comparison of Sequences,Proceedings of the 1987 ICPP, pp. 78–80 (1987).

  3. E. W. Edmiston, N. G. Core, J. H. Saltz, and R. M. Smith, Parallel Processing of Biological Sequence Comparison Algorithms,International Journal of Parallel Programming 17(3):259–275 (1988).

    Google Scholar 

  4. E. Lander, J. P. Mesirov, and W. Taylor, Protein Sequence Comparison on a Data Parallel Computer,Proceedings of the 1988 ICPP 3:257–263 (1988).

    Google Scholar 

  5. R. J. Lipton and D. Lopresti, A Systolic Array for Rapid String Comparison,Proceedings of the 1985 Chapel Hill Conference on VLSI, R. H. Fuchs (ed.), pp. 363–376 (1985).

  6. R. J. Lipton and D. Lopresti, Comparing Long Strings on a Short Systolic Array, Technical Report CS-TR-026-86, Princeton University (1986). Also presented atThe 1986 International Workshop on Systolic Arrays, University of Oxford (1986).

  7. T. F. Smith and M. S. Waterman, Identification of Common Molecular Subsequences,Journal of Molecular Biology 147:195–196 (1981).

    Google Scholar 

  8. O. Gotoh, An Improved Algorithm for Matching Biological Sequences,Journal of Molecular Biology 162:705–708 (1982).

    Google Scholar 

  9. R. A. Wagner and M. J. Fischer, The String-to-String Correction Problem,Journal of the ACM 21(1):168–173 (1974).

    Google Scholar 

  10. S. F. Altschul and B. W. Erickson, Optimal Sequence Alignment Using Affine Gap Costs,Bulletin of Mathematical Biology 48(5):603–616 (1986).

    Google Scholar 

  11. E. W. Myers and W. Miller, Optimal Alignments in Linear Space,Computer Applications in the Biosciences 4(1):11–17 (1988).

    Google Scholar 

  12. D. S. Hirschberg, A Linear Space Algorithm for Computing Maximal Common Subsequences,Communications of the ACM 18(6):341–343 (1975).

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Additional information

This research was supported by NIH Grant LM05110 from the National Library of Medicine.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Huang, X. A space-efficient parallel sequence comparison algorithm for a message-passing multiprocessor. Int J Parallel Prog 18, 223–239 (1989). https://doi.org/10.1007/BF01407900

Download citation

  • Received:

  • Revised:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF01407900

Key Words

Navigation