Abstract
Parallel unification algorithms are not nearly so numerous or well-developed as sequential ones. In order to estimate the improvement in efficiency which may be expected, we define and discuss an objective measure of the effect of parallelism on a sequential algorithm. This measure, known as thepotential parallel factor (PPF), is applied to parallel versions of the unification algorithms of Yasuura and Jaffar. The PPFs for these algorithms are measured on a variety of running Prolog programs to estimate what increase in speed may be expected in a Prolog environment from the use of parallelism. Other potential uses of parallelism may be evaluated by different applications of our general methods and techniques.
Similar content being viewed by others
References
Chen, T. Y., Lassez, J. and Port, G. S., “Maximal Unifiable Subsets and Minimal Non-unifiable Subsets”,New Generation Computing, Vol. 4, pp. 133–152, 1986.
Corbin, J. and Bidoit, M. “A Rehabilitation of Robinson’s Unification Algorithm,Information Processing 83, (R. Mason ed.), pp. 909–914, September, 1983.
Jaffar, J., “Efficient Unification Over Infinite Terms”,New Generration Computing, Vol. 2, pp. 207–219, 1984.
Lloyd, J. W.,Foundations of Logic Programming, Springer-Verlag, Berlin, 1984.
Martelli, A. and Montanari, U., “An Efficient Unification Algorithm”,ACM Transactions on Programming Languages and Systems, Vol. 4, No. 2, pp. 239–257, April, 1982.
Mukai, K., “A Unification Algorithm for Infinite Trees,”Proceedings of the International Joint Conference on Artificial Intelligence, Karlsruhe, pp. 547–549, August, 1983.
Paterson, M. and Wegman, M., “Linear Unification”,Journal of Computer and System Sciences, Vol. 16, pp. 158–167, 1978.
Robinson, J. A., “A Machine-Oriented Logic Based on the Resolution Principle”,Journal of the Assocation for Computing Machinery, Vol. 12, No. 1, pp. 23–41, January, 1965.
Robinson, J. A. “Computational logic: the Unification Computation,” inMachine Intelligence, 6 (B. Meltzer and D Michie, eds.), pp. 63–72, 1971.
Vitter, J. S. and Simons, R. A., “New Classes for Parallel Complexity: A Study of Unification and Other Complete Problems in P”, Technical Report,Cs-84-06, Brown University, Rhode Island, 1984.
Yasuura, H. “On Parallel Complexity of Unification”,Proceedings of the International Conference on Fifth Generation Computer Systems, Tokyo, pp. 235–243 1984.
Author information
Authors and Affiliations
Additional information
This research was done at the Department of Computer Science, Monash University, Clayton, Victoria 3168, Australia, and partially supported by the Department of Science through the Machine Intelligence Project
About this article
Cite this article
Harland, J., Jaffar, J. On parallel unification for Prolog. New Gener Comput 5, 259–279 (1987). https://doi.org/10.1007/BF03037466
Received:
Revised:
Issue Date:
DOI: https://doi.org/10.1007/BF03037466