Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Charles Forgy

dblp:86/1225 · DBLP profile ↗
← Back
8ranked-venue papers
3as first author
0since 2021 · last 1989
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 4 · 3 first-authorSystems, architecture and hardware · 4Graphics, computer vision, multimedia, augmented reality and games · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Parallel and multicore computing · 79% Processor architecture and microarchitecture · 12% Performance modeling and evaluation · 9%
Artificial intelligence
4 papers
Knowledge representation and reasoning · 100%

Topics — the 10 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallelization strategies
fine-grained parallelism
0.021989
High-Speed Implementations of Rule-Based Systems · ACM Trans. Comput. Syst. 1989
Parallel Algorithms and Architectures for Rule-Based Systems · ISCA 1986
Parallel and multicore computing
parallel architecture
0.011989
High-Speed Implementations of Rule-Based Systems · ACM Trans. Comput. Syst. 1989
Parallel and multicore computing
parallel computing
0.011989
High-Speed Implementations of Rule-Based Systems · ACM Trans. Comput. Syst. 1989
Processor architecture and microarchitecture › multiprocessor architecture
bus-based multiprocessor
0.011986
Parallel Algorithms and Architectures for Rule-Based Systems · ISCA 1986
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011986
Parallel Algorithms and Architectures for Rule-Based Systems · ISCA 1986
Knowledge, reasoning and agents › Knowledge representation and reasoning
rete algorithm
0.011982
Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem · Artif. Intell. 1982
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge-based systems › rule-based systems
rule-based reasoning
0.011982
Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem · Artif. Intell. 1982
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge-based systems
rule-based systems
0.011989
High-Speed Implementations of Rule-Based Systems · ACM Trans. Comput. Syst. 1989
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge-based systems › rule-based systems
production systems
0.011977
OPS, A Domain-Independent Production System Language · IJCAI 1977
Requirements engineering and software design
software architecture
0.011984
Initial Assessment of Architectures for Production Systems · AAAI 1984

Methods — techniques the papers use, named apart from their topics

shared-memory multiprocessing · 0.0architecture assessment · 0.0simulation · 0.0performance modeling · 0.0production system · 0.0
YearPublicationVenuePosition
1989 Static and Run-Time Characteristics of OPS5 Production Systems
abstract
This paper presents measurements made on several large OPS5 production systems (rule-based systems). The complete set of measurements is divided into three parts. The first part consists of measurements on the textual structure of the production system programs. The second part consists of measurements on the compiled form of the productions, and the third part consists of run-time measurements on the production system programs. The measurements are essential to the design of high-performance interpreters for production systems. The measurements are also designed to help explore the role of parallelism in execution of production system programs.
Anoop Gupta, Charles Forgy
J. Parallel Distributed Comput.2
1989 High-Speed Implementations of Rule-Based Systems
abstract
Rule-based systems are widely used in artificial intelligence for modeling intelligent behavior and building expert systems. Most rule-based programs, however, are extremely computation intensive and run quite slowly. The slow speed of execution has prohibited the use of rule-based systems in domains requiring high performance and real-time response. In this paper we explore various methods for speeding up the execution of rule-based systems. In particular, we examine the role of parallelism in the high-speed execution of rule-based systems and study the architectural issues in the design of computers for rule-based systems. Our results show that contrary to initial expectations, the speed-up that can be obtained from parallelism is quite limited, only about tenfold. The reasons for the small speed-up are: (1) the small number of rules relevant to each change to data memory; (2) the large variation in the processing requirements of relevant rules; and (3) the small number of changes made to data memory between synchronization steps. Furthermore, we observe that to obtain this limited factor of tenfold speed-up, it is necessary to exploit parallelism at a very fine granularity. We propose that a suitable architecture to exploit such fine-grain parallelism is a shared-memory multiprocessor with 32-64 processors. Using such a multiprocessor, it is possible to obtain execution speeds of about 3800 rule-firings/set. This speed is significantly higher than that obtained by other proposed parallel implementations of rule-based systems.
Anoop Gupta, Charles Forgy, Allen Newell
ACM Trans. Comput. Syst.2
1988 Parallel OPS5 on the Encore Multimax
Anoop Gupta, Charles Forgy, Dirk Kalp, Allen Newell, Milind Tambe
ICPP (1)2
1986 Parallel Algorithms and Architectures for Rule-Based Systems
abstract
Rule-based systems, on the surface, appear to be capable of exploiting large amounts of parallelism—it is possible to match each rule to the data memory in parallel. In practice, however, we show that the speed-up from parallelism is quite limited, less than 10-fold. The reasons for the small speed-up are: (1) the small number of rules relevant to each change to data memory; (2) the large variation in the processing required by the relevant rules; and (3) the small number of changes made to data memory between synchronization steps. Furthermore, we observe that to obtain this limited factor of 10-fold speed-up, it is necessary to exploit parallelism at a very fine granularity. We propose that a suitable architecture to exploit such fine-grain parallelism is a bus-based shared-memory multiprocessor with 32-64 processors. Using such a multiprocessor (with individual processors working at 2 MIPS), it is possible to obtain execution speeds of about 3800 rule-firings/sec. This speed is significantly higher than that obtained by other proposed parallel implementations of rule-based systems.
Anoop Gupta, Charles Forgy, Allen Newell, Robert G. Wedig
ISCA2
1984 Initial Assessment of Architectures for Production Systems
Charles Forgy, Anoop Gupta, Allen Newell, Robert G. Wedig
AAAI1
1982 Rete: A Fast Algorithm for the Many Patterns/Many Objects Match Problem
Charles Forgy
Artif. Intell.1
1977 OPS, A Domain-Independent Production System Language
Charles Forgy, John P. McDermott
IJCAI1
1977 Problems in Building an Instructable Production System
Michael D. Rychener, Charles Forgy, Pat Langley, John P. McDermott, Allen Newell, K. Ramakrishna
IJCAI2