ACM Home Page
Please provide us with feedback. Feedback
Design and performance of a coherent cache for parallel logic programming architectures
Full text PdfPdf (1.17 MB)
Source International Symposium on Computer Architecture archive
Proceedings of the 16th annual international symposium on Computer architecture table of contents
Jerusalem, Israel
Pages: 25 - 33  
Year of Publication: 1989
ISBN:0-89791-319-1
Also published in ...
Authors
A. Goto  Institute for New Generation Computer Technology (ECOT)
A. Matsumoto  Mitsubishi Electric Corporation, MIEL, 5-l-l Ofuna, Kamakura-city, Kanagawa
E. Tick  University of Tokyo, RCAST, 4-61 Komaba, Megurcku, Tokyo
Sponsors
IEEE-CS : Computer Society
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 21,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/74925.74929
What is a DOI?

ABSTRACT

This paper describes the design and performance of a tightly-coupled shared-memory coherent cache optimized for the execution of parallel logic programming architectures. The cache utilizes a copy-back write-allocation protocol having five states and a hardware lock mechanism. Optimizations for logic programming are introduced in four software-controlled memory access commands: direct-write, exclusive-read, read-purge, and read-invalidate. In this paper we describe these operations and present simulated measurements showing their performance advantage for an architecture of the committed-choice language KL1. The cache optimizations also improve the performance of non-committed-choice languages, such as OR-parallel Prolog. A version of the cache design described here is currently being implemented for ICOT's Parallel Inference Machine (PIM).


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
T. Chikayama et. al. Overview of the Parallel Inference Machine Operating System PIMOS. In Znt. Conf. on 5th Gen. Camp. Sys., Tokyo, November 1988.
4
5
 
6
A. Goto et. al. Overview of the Parallel Inference Machine Architecture PIM. In Int. Conf. on 5th Gen. Comp. Sys., Tokyo, November 1988.
7
 
8
Y. Kimura and T. Chikayama. An Abstract KLl Machine and its Instruction Set. In ht. Symp. on Logic Pmg., pages 468-477, August 1987.
 
9
E. Lusk et. al. The Aurora Or-Parallel Prolog System. In ht. Conf. on 5th Gen. Comp. Sys., Tokyo, November 1988.
 
10
A. Matsumoto et. al. Locally Parallel Cache Design Based on KLl Memory Access Characteristics. Technical Report 327, ICOT, 1987.
 
11
H. Nakashima and K. Nakajima. Hardware Architecture of the Sequential Inference Machine: PSI-II. In Int. Symp. on Logic Prog., pages 104-113, August 1987.
 
12
K. Nishida et. al. Evaluation of the Effect of Incremental Garbage Collection by MRB on FGHC Parallel Execution Performance. Technical Report 394, ICOT, 1988.
13
 
14
M. Sato et al. KLl Execution Model for PIM Cluster with Shared Memory. In 4th Int. Conf. on Logic Pmg., pages 338-355. MIT Press, May 1987.
 
15
Sequent Computer Systems, Inc. Sequent Guide to Parallel Pmgmmming, 1987.
16
 
17
18
19
 
20
E. Tick. Performance of Parallel Logic Programming Architectures. Technical Report TR.-421, ICOT, September 1988.
 
21
 
22
D. H. D. Warren. .4n Abstract Prolog Instruction Set. Technical Report 309, SRI International, 1983.


Collaborative Colleagues:
A. Goto: colleagues
A. Matsumoto: colleagues
E. Tick: colleagues