Skip to main content
Log in

CARMEL-2: A second generation VLSI architecture for Flat Concurrent Prolog

  • Special Issue
  • Parallel Machine Architecture
  • Published:
New Generation Computing Aims and scope Submit manuscript

Abstract

CARMEL-2 is a high performance VLSI uniprocessor, tuned forFlat Concurrent Prolog (FCP). CARMEL-2 shows almost 5-fold speedup over its predecessor, CARMEL-1, and it achieves 2,400 KLIPS executingappend. This high execution rate was gained as a result of an optimized design, based on an extensive architecture-oriented execution analysis of FCP, and the lessons learned with CARMEL-1. CARMEL-2 is a RISC processor in its character and performance. The instruction set includes only 29 carefully selected instructions. The 10 special instructions, the prudent implementation and pipeline scheme, as well as sophisticated mechanisms such as intelligent dereference, distinguish CARMEL-2 as a RISC processor for FCP.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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

Instant access to the full article PDF.

Similar content being viewed by others

Explore related subjects

Discover the latest articles, news and stories from top researchers in related subjects.

References

  1. Harsat, A. and Ginosar, R., “GARMEL-2: A Second Generation VLSI Architecture for Flat Concurrent Prolog,”Proc. of the Int. conf on Fifth Generation Computer Systems (FGCS’88), Vol. 3, ICOT, Tokyo, Nov. 28-Dec. 2, pp. 962–969, 1988.

  2. Shapiro, E., “Concurrent Prolog: a Progress report,”IEEE Computer, pp. 44–58, August, 1986.

  3. Mierowsky, C., S. Taylor, E. Shapiro, Levy, J. and Safra, M., “The Design and Implementation of Flat Concurrent Prolog,”Weizmann Institutes Technical Report, CS85-09, Rehovot, 1986.

  4. Clark, K. L. and Gregory, S., “Parlog: Parallel Programming in Logic”,ACM Tran. on Programming Languages, Vol. 8, No. 1, 1986.

  5. Ueda, K., “Guarded Horn Clauses,”ICOT Technical Report, 103, 1985. Also Chapter 4 inConcurrent Prolog—Collected Papers (Shapiro, E. ed), Vol. 1, MIT Press, pp. 140–156, 1987.

  6. Taylor, S. and Shapiro, E., “An Improved Parallel Execution Algorithm for Flat Concurrent Prolog,”TR CS88-09, Department of Computer Science, The Weizmann Institute of Science, Rehovot, June, 1988.

  7. Bar-On, U., “A Distributed Implementation of Flat Concurrent Prolog,”Msc thesis, CS86-00, Weizmann Institute of Science, Jan., 1986.

  8. Alkalaj, L. and Shapiro, E., “An Architectural Model for a Flat Concurrent Prolog Processor,”Proc. of the 5th Int. Conf. and Symp. on Logic Programming, Vol. 2, MIT Press, Seattle, pp. 1279–1297, Aug. 15–19, 1988.

  9. Tinker, P. A., “The Design and Implementation of an Or-Parallel Logic Programming System,”Ph. D thesis, University of Utah, Aug., 1987.

  10. Lusk, E., Butler, R., Disz, T., Olson, R., Overbeek, R., Stevens, R., Warren, D. H. D., Calderwood, A., Szeredi, P., Haridi, S., Brand, P., Carlsson, M., Ciepielewski, A., and Hausman, B., “The Aurora Or-Parallel Prolog System,”Proc. of the Int. Conf. on Fifth Generation Computer Systems (FGCS’88) Vol. 3, ICOT, Tokyo, Nov. 28–Dec. 2, pp. 819–830, 1988.

  11. Shen, K. and Warren, D. H. D., “A Simulation Study of the Argonne Model for OR-parallel Execution of Prolog,”Proc. of the 4th Symposium on Logic Programming, IEE, San Francisco, pp. 54–69, Sep., 1987.

  12. Baron, U., Chassin, J., Hailperin, M., Ratcliffe, M., Rovert, P., Syre, JC. and Westphal, H., “The Parallel ECRC Prolog System PEPSys: An Overview and Evaluation Results,”Proc. of the Int. Conf. on Fifth Generation Computer Systems (FGCS’88), Vol. 3, ICOT, Tokyo, Nov. 28–Dec. 2, pp. 841–850, 1988.

  13. Kimura, Y. and Chikayama, T., “An Abstract KL 1 Machine and its Instruction Set,”Proc. Symposium on Logic Programming, IEEE, pp. 468–477, 1987.

  14. Koike, H. and Tanaka, H., “Multi-Context Processing and Data Balancing Mechanism of the Parallel Inference Machine PIE64,”Proc. of the Int. Conf. on Fifth Generation Computer Systems (FGCS’88), Vol. 3, ICOT, Tokyo, Nov. 28–Dec. 2, pp. 970–977, 1988.

  15. Goto, A., Sato, M., Nakajima, K., Taki, K., and Matsumoto, A., “Overview of the Parallel Inference Machine Architecture (PIM),”Proc. of the Int. Conf. on Fifth Generation Computer Systems (FGCS’88), Vol. 1 ICOT, Tokyo, Nov. 28–Dec. 2, pp. 208–229, 1988.

  16. Tarui, T., Maruyama, T., and Tanaka, H., “A Preliminary Evaluation of a Parallel Inference Machine for Stream Parallel Languages,”Proc. of the 4th Symposium on Logic Programming, IEEE, San Francisco, pp. 132–147, Sep., 1987.

  17. Nilsson, M. and Tanaka, H., “Massively Parallel Implementation of Flat GHC on the Connection Machine,”Proc. of the Int. Conf. on Fifth Generation Computer Systems (FGCS’88), Vol. 3, ICOT, Tokyo, Nov. 28–Dec. 2, pp. 1031–1040, 1988.

  18. Harsat, A., “Architecture-Oriented Execution Analysis of Flat Concurrent Prolog,”Technion, Israel Institute of Technology, M. Sc thesis, Haifa, Israel, July, 1987.

  19. Katevenis, M. G. H., “Reduced Instruction Set Computer Architectures for VLSI,”ACM Doctoral Dissertation Award, MIT Press, 1984.

  20. Gimarc, C. E. and Milutinovic, V. M., “A Survey of RISC Processors and Computers of the Mid-1980s,”IEEE Computer pp. 59–69, Sep., 1987.

  21. Ginosar, R. and Harsat, A., “CARMEL-1: A VLSI Architecture for Flat Concurrent Prolog,” inVLSI for Artificial Intelligence (Delgado-Frias, J. G. and Moore, W. R. eds.), Kluwer Academic Publishers (KAP), pp. 27–37, 1988.

  22. Kliger, S., “Towards A Native-Code Compiler for Flat Concurrent Prolog,”Weizmann Institute MSc thesis, Rehovot, Israel, 1987.

  23. Houri, A. and Shapiro, E., “A Sequencial Abstract Machine for Flat Concurrent Prolog,” inConcurrent Prolog—Collected Papers (Shapiro, E. ed.), Vol. 2, MIT Press, pp. 513–574, 1987.

  24. Kliger, S. and Shapiro, E., “A Decision Tree Compilation Algorithm for FCP (¦,:,?),”Proc. of the 5th Int. Conf. and Symp. on Logic Programming, Vol. 2, MIT Press, Seattle, Aug., 15–19, 1988.

  25. Appleby, K., Carlsson, M., Haridi, S., and Sahlin, D., “Garbage Collection for Prolog Based on WAM,”Communications of the ACM, ACM, pp. 719–741, June, 1988.

  26. Ungar, D., Blau, R., Foley, P., Samples, D., and Patterson, D., “Architecture of SOAR: Smalltalk on a RISC,”11th Int’l Sym. on Computer Architecture, ACM, pp. 188–197, June, 1984.

  27. Kaneda, Y., Tamura, N., Wada, K., Matsuda, H., Kou, S., and Maekawa, S., “Sequencial Prolog Machine PEK,”New Generation Computing, Vol. 4, Ohmsha, pp. 51–66, 1986.

  28. Civera, P., Piccinini, G., and Zamboni, M., “Implementation Studies for a VLSI Prolog Coprocessor,”Micro, IEEE, pp. 10–23, Feb., 1989.

  29. Nakazaki, R., Konagaya, A., Habata, S., Shimazu, H., Umemura, M., Yamamoto, M., Yokota, M., and Chikayama, T., “Design of a High-speed Prolog Machine (HPM),”Proc. of the 12th Int’l Symposium on Computer Architecture, pp. 191–197, 1985.

  30. Nakashima, H. and Nakajima, K., “Hardware Architecture of The Sequencial Inference Machine: PSI-II,”Proc. of the 4th Symposium on Logic Programming, IEEE, San Francisco, pp. 104–113, Sep., 1987.

  31. Dobry, T. P., Despain, A. M., and Patt, Y. N., “Performance Studies of a Prolog Machine Architecture,”Proc. of the 12th Int’l Symposium on Computer Architecture, pp. 180–190, 1985.

  32. Habata, S., Nakazaki, R., Konagaya, A., Atarashi, A., and Umemura, M., “Co-Operative High Performance Sequencial Inference Machine: CHI,”Int. Conf. on Computer Design, IEEE, pp. 601–604, Oct., 1987.

  33. Cheng, C. Y., Chen, C., and Fu, H. C., “RPM: A Fast RISC Type Prolog Machine,”CompEuro VLSI and Computers, IEEE, Hamburg, pp. 95–98, 1987.

  34. Yamaguchi, S., Bandoh, T., Kurosawa, K., and Morioka, M., “Architecture of High Performance Integrated Prolog Processor IPP,”Proc. of Fall Joint Computer Conf., IEEE, pp. 175–182, Oct., 1987.

Download references

Author information

Authors and Affiliations

Authors

About this article

Cite this article

Harsat, A., Ginosar, R. CARMEL-2: A second generation VLSI architecture for Flat Concurrent Prolog. NGCO 7, 197–218 (1990). https://doi.org/10.1007/BF03037206

Download citation

  • Received:

  • Issue Date:

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

Keywords