Proceedings of the 1980 ACM Conference on LISP and Functional Programming - LFP '80 1980
DOI: 10.1145/800087.802787
|View full text |Cite
|
Sign up to set email alerts
|

MULTI - a LISP based multiprocessing system

Abstract: A package of LISP functions, collectively called MULTI, which extends LISP 1.5 to multiprogremming is presented.MULTI defines the notion of a process within a LISP implementation using function invocation as the only control primitive.A process is an executable entity consisting of a process template and a set of register values.The process template defines the operations the process carries out. Process environments are saved in what can be viewed as function call instances, i.e. LISP forms which have the nam… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1

Citation Types

0
3
0

Year Published

1982
1982
2014
2014

Publication Types

Select...
3
2
2

Relationship

2
5

Authors

Journals

citations
Cited by 8 publications
(3 citation statements)
references
References 14 publications
0
3
0
Order By: Relevance
“…Reasoning is performed by an active connection graph (ACS) (McKay and Shapiro 1980;1981). Viewing the SNePS knowledge base as a propositional graph, every proposition-denoting term can be considered to be a node with arcs pointing to its arguments.…”
Section: The Active Connection Graphmentioning
confidence: 99%
“…Reasoning is performed by an active connection graph (ACS) (McKay and Shapiro 1980;1981). Viewing the SNePS knowledge base as a propositional graph, every proposition-denoting term can be considered to be a node with arcs pointing to its arguments.…”
Section: The Active Connection Graphmentioning
confidence: 99%
“…As each word of an input string is read by the system, the network representation of the string is extended and relevant rules stored in the SNePS network are triggered. All applicable rules are started in parallel by Processes of our MULTI package [8], are suspended if not all their antecedents are satisfied, and are resumed if more antecedents are satisfied as the string proceeds. The SNePS bidirectional inference capability [6] focuses attention towards the active parsing processes and cuts down the fan out of pure forward or backward chaining.…”
Section: Sentential Component Representationmentioning
confidence: 99%
“…Functional languages have long been viewed as particularly well-suited for expressing concurrent computation, and there has been much work over the years on building parallel implementations (McKay & Shapiro, 1980;Goldman & Gabriel, 1988;Miller, 1988;Feeley & Miller, 1990;Raymond, 2000) of these languages. This is because (a) firstclass procedures and expression-oriented syntax make it convenient to express concurrent threads of control, (b) the availability of advanced control structures like continuations make it straightforward to define and experiment with different kinds of user-level thread schedulers and concurrency structures, and (c) the lack of pervasive side-effects simplifies reasoning, facilitates optimizations, and reduces synchronization costs.…”
Section: Introductionmentioning
confidence: 99%