Data buffer performance for sequential Prolog architectures
Pages 434 - 442
Abstract
Several local data buffers are proposed and measurements are presented for variations of the Warren Abstract Machine (WAM) architecture for Prolog. Choice point buffers, stack buffers, split-stack buffers, multiple register sets, copyback caches, and “smart” caches are examined. Statistics collected from four benchmark programs indicate that small conventional local memories perform quite well because of the WAM's high locality. The data memory performance results are equally valid for native code and reduced instruction set implementations of Prolog.
References
[1]
Symbolics 3600 Technical Summary. Symbolics Inc., 1983.
[2]
S. Abe et. al. High Performance Integrated Prolog Processor IPP. In 14th Id. Symp. on Camp. Arch., pages 100-107, June 1987.
[3]
D. B. Alpert. Memory Hierarchies for Directly Executed Language Microprocessors. PhD thesis, Stanford University, June 1984. Also available as Tech. Report CSL-TR-84-260.
[4]
J. Archibald. High Performance Cache Coherence Protocols For Shared-Bus Microprocessors. Technical Report 86-06-02, University of Washington, Seattle, WA 98195, June 1986.
[5]
Y. Asakawa et. al. A Very Fast Prolog Compiler on Multiple Architectures. In Fall Joint Computer Conference, ACM and IEEE Computer Society, November 1986.
[6]
P. Bitar and A. M. Despain. Multiprocessor Cache Synchronization. In 13th Zni. Symp. on Camp. Arch., pages 424-433, June 1986.
[7]
G. Borriello et. al. RISCs or CISCs for Prolog: A Case Study. In ASPLOS II, October 1987.
[8]
R. Butler et. al. ANLWAM: A Parallel Implementation of the Warren Abstract Machine. Internal Report, Argonne National Laboratory, 1986.
[9]
D. R. Ditsel and H. R. McLellan. Register Allocation for Free: The C Machine Stack Cache. In ASPLOS I, pages 48-56, March 1982.
[10]
T. P. Dobry. A Coprocessor for AI: LISP, Prolog and Data Bases. In Spring Compcon '87, pages 396-402, Feb. 1987.
[11]
T. P. Dobry et. al. Performance Studies of a Prolog Machine Architecture. In 12th Int. Symp. on Comp. Arch., pages 180-190, December 1985.
[12]
J. Gee et. al. Advantages of Implementing Prolog by Microprogramming a Host General Purpose Computer. In 4th Znl. Conf OR Logic Prog., pages l-20, May 1987.
[13]
M. V. Hermenegiido. Restricted AND-Parallel Prolog and ils Architecture. Kluwer Academic Publishers, 1988.
[14]
J. C. Huck. Comparative Analysis of Computer Architectures. PhD thesis, Stanford University, March 1983. Also available as Technical Report CSL-TR-83-243.
[15]
M. G. H. Katevenis. Reduced Instruction Set Computer Architectures for VLSI. PhD thesis, U.C. Berkeley, 1983.
[16]
D. Maier and D. S. Warren. Computing with Logic: Logic Programming with Prolog. Benjamin/Cummings Publishing Co., Inc., Menlo Park, CA 94025, 1988.
[17]
C. S. Mellish. An Alternative to Structure-Sharing in the Implementation of a Prolog Interpreter. In K. L. Clark and S.-A. Tarnlund, editors, Logic Programming, pages 99-106, Academic Press, 1982.
[18]
J. M. Mulder. Dadeoffs in Processor-Archiiecture and Data- Buffer Design. PhD thesis, Stanford University, December 1987. Also available as Technical Report CSL-TR-87-345.
[19]
J. M. Mulder and E. Tick. A Performa.nce Compa.rison BeOween PLM and an MC68020 Prolog Processor. In 4th Inl. Con/. on Logic Prog., pages 59-73, May 1987.
[20]
H. Nakashima and I<. Nakajima. Hardware Architecture of the Sequential Inference Machine: PSI-II. In Znt. Symp. on Logic Prog., pages 104-113, August 1987.
[21]
R. Nakazaki et. al. Design of a High-Speed Prolog Machine (HPM). In 12th Int. Symp. on Camp. Arch., pages 191-197, June 1985.
[22]
D. A. Patterson and C. If. Sequin. RISC I: A Reduced Instruction Set VLSI Computer. In 8th Int. Symp. on. Camp. Arch., pages 443-458, May 1981.
[23]
M. L. Ross and K. Ramamohanarao. Paging Strategy for Prolog Based on Dynamic Virtual Memory. Tech Report 86/8, Royal Melbourne Institute of Technology, 1986.
[24]
P. Van Roy. A Prolog Compiler for the PLM. Master's thesis, University of California at Berkeley, August 1984. Also available as Technical Report UCB/CSD 84/203.
[25]
K. Seo and T. Yokota. Pegasus: A RISC Processor for High- Performance Execution of Prolog Programs. In C. H. Sequin, editor, VLSI '87, pages 261-274, North-Holland, 1988.
[26]
A. J. Smith. Cache Memories. ACM Computing Surveys, 14(3):473-530, September 1982.
[27]
E. Tick. A Prolog Emulator. Technical Note CSL-TN-87-324, CSL, Stanford University, May 1987.
[28]
E. Tick. Memory Performance of Prolog Anhitectzrres. Kluwer Academic Publishers, Norwell, MA 02061, 1987.
[29]
E. Tick. Prolog Memory-Referencing Behavior. Technical Report CSL-TR-85-281, CSL, Stanford University, 1965.
[30]
H. Touati and A. Despain. An Empirical Study of the Warren Abstract Machine. In Inl. Symp. on Logic Prug., pages 114-124, August 1987.
[31]
D. H. D. Warren, An Abskzct Prolog Instruction Set. Technical Report 309, SRI International, 1983.
[32]
D. H. D. Warren. Applied Logic-Its Use and Implementation as Programming Tool. PhD thesis, University of Edinburgh, 1977. Also available as SRI Technical Note 290.
[33]
D. H. D. Warren and F. C. N. Pereira. An Eficient, Easily Adaptable System For Interpreting Natural Language Queries. Fksearch Paper 155, Dept. of Artificial Intelligence, University of Edinburgh, February 1981.
[34]
H. Westphal and P. Robert. The PEPSys Model: Combining Backtracking, AND- and OR- Parallelism. In Symp. of Logic Prog., pages 436-448, August 1987.
[35]
P. F. Wilk. Prolog Benchmarking. Research Paper 111, Dept. of AI, University of Edinburgh, December 1983.
[36]
A. Wolfe and B. Cole. The World's Fastest Microprocessor. Elec- Irvnics, 61, March 19 1987.
Index Terms
- Data buffer performance for sequential Prolog architectures
Recommendations
SRM-buffer: an OS buffer management technique to prevent last level cache from thrashing in multicores
EuroSys '11: Proceedings of the sixth conference on Computer systemsBuffer caches in operating systems keep active file blocks in memory to reduce disk accesses. Related studies have been focused on how to minimize buffer misses and the caused performance degradation. However, the side effects and performance ...
Comments
Please enable JavaScript to view thecomments powered by Disqus.Information & Contributors
Information
Published In
Copyright © 1988 Author.
Publisher
Association for Computing Machinery
New York, NY, United States
Publication History
Published: 17 May 1988
Published in SIGARCH Volume 16, Issue 2
Check for updates
Qualifiers
- Article
Contributors
Other Metrics
Bibliometrics & Citations
Bibliometrics
Article Metrics
- View Citations4Total Citations
- 364Total Downloads
- Downloads (Last 12 months)44
- Downloads (Last 6 weeks)5
Reflects downloads up to 01 Jan 2025
Other Metrics
Citations
View Options
Login options
Check if you have access through your login credentials or your institution to get full access on this article.
Sign in