Skip to main content

Performance of competitive OR-parallelism

  • Conference paper
  • First Online:
Parallel Execution of Logic Programs (PLP 1991)

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

Included in the following conference series:

Abstract

We present a very simple parallel execution model suitable for inference systems with nondeterministic choices (OR-branching points). All the parallel processors solve the same task without any communication. Their programs only differ in the initialization of the random number generator used for branch selection in depth first backtracking search. This model, called random competition, permits us to calculate analytically the parallel performance for arbitrary numbers of processors. This can be done exactly and without any experiments on a parallel machine. Finally, due to their simplicity, competition architectures are easy (and therefore low-priced) to build.

As an application of this systematic approach we compute speedup expressions for specific problem classes defined by their run-time distributions. The results vary from a speedup of 1 for linearly degenerate search trees up to clearly “superlinear” speedup for strongly imbalanced search trees. Moreover, we are able to give estimates for the potential degree of OR-parallelism inherent in the different problem classes. Such an estimate is very important for the design of particular parallel inference machines, since spedups strongly depend upon the application domain.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. K. A. M. Ali. Or-parallel execution of PROLOG on a multi-sequential machine. Int. Journal of Parallel Programming, 15(3):189–214, 1987.

    Google Scholar 

  2. W. Ertel. Random Competition: A Simple, but Efficient Method for Parallelizing Inference Systems. Technical Report TUM-I9050 (SFB 342/27/90 A), Technische Universität München, 1990.

    Google Scholar 

  3. V. K. Janakiram, D. P. Agrawal, and R. Mehrotra. Randomized parallel algorithms for Prolog programs and backtracking applications. In Int. Conf. on Parallel Processing, pages 278–281, 1987.

    Google Scholar 

  4. R. E. Korf. Depth-first iterative-deepening: An optimal admissible tree search. Artificial Intelligence, 27:97–109, 1985.

    MathSciNet  Google Scholar 

  5. F. Kurfeß, X. Pandolfi, Z. Belmesk, W. Ertel, R. Letz, and J. Schumann. PARTHEO and FP2: Design of a Parallel Inference Machine. In Ph. Treleaven, editor, Parallel Computers: Object-Oriented, Functional, Logic, chapter 9, pages 259–297. Wiley & Sons, Chichester, 1989.

    Google Scholar 

  6. Vipin Kumar and V. Nageshwara Rao. Scalable parallel formulations of depth-first search. In P.S. Gopalakrishnan Vipin Kumar and Laveen N. Kanal, editors, Parallel Algorithmus for Maschine Intelligence and Vision, pages 1–41. Springer Verlag, New York, 1990.

    Google Scholar 

  7. R. Letz, J. Schumann, S. Bayerl, and W. Bibel. SETHEO, A High-Performance Theorem Prover. to appear in Journal of Automated Reasoning, 1991. available as Technical Report TUM-I9008 from Technical University Munich.

    Google Scholar 

  8. F. Pfenning. Single axioms in the implicational propositional calculus. In 9th Int. Conf. on Automated Deduction, pages 710–713, Berlin, 1988. Springer.

    Google Scholar 

  9. J. K. Slaney and E. L. Lusk. Parallelizing the closure computation in automated deduction. In 10th Int. Conf. on Automated Deduction, pages 28–39, Berlin, Heidelberg, 1990. Springer.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

A. Beaumont G. Gupta

Rights and permissions

Reprints and permissions

Copyright information

© 1991 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Ertel, W. (1991). Performance of competitive OR-parallelism. In: Beaumont, A., Gupta, G. (eds) Parallel Execution of Logic Programs. PLP 1991. Lecture Notes in Computer Science, vol 569. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55038-0_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-55038-0_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-55038-9

  • Online ISBN: 978-3-540-46673-4

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics