Abstract
This Chapter deals with parallel unification architectures and algorithms. We show how parallel unification can be exploited and we review a parallel unification algorithm. Static scheduling, binding environment, and memory representation of terms are also discussed. Finally, we review some of the parallel unification projects.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Dwork, C. et al.,“On the Sequential Nature of Unification,ℍ J. Logic Programming, vol. 1(1), pp. 35–50, June 1984.
Yasuura, H.,“On Parallel Computational Complexity of Unification,ℍ Proc. of the Int. Conf. on Fifth Generation Computer Systems,ℍ Tokyo, Japan, pp. 235–248, Nov. 1984.
Citrin, W.,“Parallel Unification Scheduling in Prolog,ℍ Ph.D. Dissertation, EECS Dept., University of California, Berkeley, 1988.
Robinson, J.A.,“A Machine-Oriented Logic Based on the Resolution Principle,ℍ J. of the ACM, vol. 12 (1), pp. 23–41, Jan. 1965.
Knight, K.,“Unification:A Multidisciplinary Survey,ℍ ACM Computing Surveys, vol. 21 (1), pp. 93–124, March 1989.
Paterson, M. S., and Wegman, M. N.,“Linear Unification,ℍ J. of Computer and Sys. Sciences, vol. 16 (2), pp. 158–167, April 1978.
De Champeaux, Dennis,“About the Paterson-Wegman Linear Unification Algorithm,ℍ J. of Computer and Sys.Sciences, vol. 32 (1), pp. 79–90, Feb. 1986.
Martelli, A., and Montanari, U.,“An Efficient Unification Algorithm,ℍ ACM Trans. on Prog. Lang. and Sys., vol. 4(2), pp. 258–282, April 1982.
Martelli, A., and Rossi, G., “Efficient Unification with Infinite Terms in Logic Programming,ℍ Proc. International Conf. on Fifth Generation Computer Systems, Tokyo, Japan, 1984.
Boriello, G., Cherenson, A., Danzig, P., and Nelson, M., “RISCs vs. CISCs for Prolog: A Case Study,ℍ Proc. of 2nd Int. Conf. on Architectural Support for Prog. Lang. and Operating Sys., Palo Alto, CA, Oct. 1987, pp. 136–145.
Diel, H., Lenz, N., and Welsch, H.,“An Experimental Computer Architecture for Supporting Expert Systems and Logic Programming,ℍ IBM J. of Research and Development, vol. 30 (1), Jan. 1986.
Taki, K. et al., “Hardware Design and Implementation of the Personal Sequential Inference Machine (PSI),ℍ Proc. International Conf. on Fifth Generation Computer Systems, Tokyo, Japan, 1984.
Carlsson, M., “A Microcoded Unifier for Lisp Machine Prolog,ℍ Proc. of the 2nd Symp. on Logic programming, July 1985.
Dobry, T., “A Prolog Machine Architecture,ℍ Ph.D. Dissertation, EECS Dept., University of California, Berkeley, May 1987. Also available as Tech. Report UCB/CSD 87/352.
Woo, N. S.,“A Hardware Unification Unit: Design and Analysis,ℍ 12th An. Int. Symp. on Computer Architecture, Boston, MA, pp. 198–205, June 1985.
Woo, N. S.,“The Architecture of the Hardware Unification Unit and an Implementation,ℍ Proc. 18th An. Workshop on Microprogramming, Pacific Grove, CA, pp. 89–98, 1985.
Chang, S.,“Towards a Theorem Proving Architecture,ℍ M.S. Thesis, CS Dept., California Institute of Technology, Pasadena, CA, 1981.
Robinson, P.,“The SUM:An AI Coprocessor,ℍ Byte, vol. 10(6), pp. 169–180, June 1985.
Gollakota, R.,“Design and Analysis of UNIFIC: A Coprocessor for the Unification Algorithm,ℍ M.S. Thesis, Dept. of EE, Texas A & M University, College Station, TX, August 1986.
Parikh, P.,“VLSI Design of the Controller for the UNIFIC — A Prolog Unification Coprocessor,ℍ M.S. Thesis, Dept. of EE, Texas A&M University, College Station, TX, May 1987.
Maluszynski, J., and Komorowski, H., “Unification-free execution of Horn-Clause Programs,ℍ Proc. of 2nd Logic Programming Symp., N.Y., 1985.
Ramesh, R. et al., “Term Matching on Parallel Computers,ℍ J. Logic Programming, vol. 6, pp. 213–228, 1989.
Vitter, J., and Simons, R.,“New Classes for Parallel Complexity: A Study of Unification and Other Complete Problems for P,ℍ IEEE Trans. on Comp., vol. C-35 (5), pp. 403–418, May 1986.
Harland, J., and Jaffar, J., “On Parallel Unification for Prolog,ℍ New Generation Comp., vol. 5, 1987.
Robinson, J. A.,“Natural and Artificial Reasoning,ℍ in Natural and Artificial Parallel Computation, M. Arbib and J. A. Robinson, EDs., MIT Press, pp. 277–309, 1990.
Sibai, Fadi N., “A Parallel Machine for the Unification Algorithm: Design, Simulation, and Performance Evaluation,ℍ Ph.D. Dissertation, Dept. of EE, Texas A & M University, College Station, TX, December 1989.
Sibai, F. N., Watson, K. L., and Lu, M., “A Parallel Unification Machine,ℍ IEEE MICRO, Vol. 10 (4), pp.21–33, August 1990.
Sibai, F. N.,“Parallel Unification with Distributed Memory,ℍ The International Journal of Mini and Microcomputers, Vol. 12 (3), pp.113–118, 1990.
Sibai, F. N., “On Memory Organizations for Match Parallelism in Parallel Unification,ℍ submitted for publication.
Kale, L. V., Ramkumar, B., and Shu, W., “A Memory Organization Independent Binding Environment for AND and OR Parallel Execution of Logic Programs,ℍ Proc. of the fifth Int. Conf. and Symp. on Logic Programming, vol. II, MIT Press, pp. 1223–1240, 1988.
Robinson, Ian, “A Prolog Processor Based on a Pattern Matching Memory Device,ℍ Proc. of 3rd Conf. on Logic Programming,ℍ London, U.K., pp. 172–179, July 1986.
Chang, J.,“High Performance Execution of Prolog Programs Based on a Static Data Dependency Analysis,ℍ Ph.D. Dissertation, EECS Dept., University of California, Berkeley, October 1985.
Delcher, A., and Kasif, S., “Some Results on the Complexity of Exploiting Data Dependency in Parallel Logic Programs,ℍ J. Logic Programming, vol. 6, pp. 229–241, 1989.
Singhal, A., and Patt, Y. N.,“A High Performance Prolog Processor with Multiple Function Units,ℍ Proc. 16th AN. Int. Symp. on Comp. Architecture, Jerusalem, pp. 195–202, 1989.
Singhal, A., and Patt, Y. N., “Unification Parallelism: How Much Can We Exploit ?,ℍ Proc. of the North American Conf. on Logic Programming, vol. II, MIT Press, pp. 1135–1147, 1989.
Inagawa, M. et al.,“Unification Parallelism for Prolog Processing,ℍ Sys. and Comp. in Japan, vol. 19 (1), pp. 37–46, Jan. 1988.
Shobatake, Y., and Aiso, H.,“The Unification Processor Based on a Uniformly Structure Cellular Hardware,ℍ Proc. 13th An. Int. Symp. on Comp. Architecture, Tokyo, Japan, pp. 140–148, June 1986.
Shobatake, Y., and Aiso, H.,“A Prolog Machine Based on VLSI Algorithms,ℍ Sys. and Comp. in Japan, vol. 20 (2), pp. 15–24, 1989.
Chen, W., and Hsieh, K,“ An overlapping Unification Algorithm and its Hardware Implementation,ℍ Proc. Int. Conf. on Parallel Processing, University Park, PA, pp. 803–805, 1987.
Singhal, A.,“PUP: An Architecture to Exploit Parallel Unification in Prolog,ℍ M.S. Thesis, EECS Dept., University of California, Berkeley, 1987.
Shih, Y., and Irani, K.,“Large Scale Unification Using a Mesh-Connected Array of Hardware Unifiers,ℍ Proc. Int. Conf. on Parallel Processing, University Park, PA, pp. 787–794, 1987.
Tanabe, M., and Aiso, H.,“The Unification Processor by Pipeline Method,ℍ in Database Machines and Knowledge Base Machines, M. Kitsuregawa and H. Tanaka, EDs., Kluwer Acad. Pub., Boston, MA, pp. 627–639, 1988.
Ito, N. et al.,“Data-Flow Based Execution Mechanisms of Parallel and Concurrent Prolog,ℍ New Generation Comp., No. 3, pp. 15–41, 1985.
Beer, J., and Giloi, W.K., “POPE — A Parallel-Operating Prolog Engine,ℍ Tech. Report, GMD-FIRST/TU-Berlin.
Kogge, P. et al.,“ VLSI and Rule-Based Systems,ℍ in VLSI for Artificial Intelligence, J. Delgado-Frias and W. Moore, EDs., Kluwer, Norwell, MA, pp. 95–108, 1989.
Ng, Y. et al.,“Unify with Active Memory, ℍin VLSI for Artificial Intelligence, J. Delgado-Frias and W. Moore, EDs., Kluwer, Norwell, MA, pp. 109–118, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1992 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Sibai, F.N. (1992). Parallel unification: Theory and implementations. In: Fronhöfer, B., Wrightson, G. (eds) Parallelization in Inference Systems. Lecture Notes in Computer Science, vol 590. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-55425-4_3
Download citation
DOI: https://doi.org/10.1007/3-540-55425-4_3
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-55425-7
Online ISBN: 978-3-540-47066-3
eBook Packages: Springer Book Archive