Primitives for resource management in a demand-driven reduction model (Q1819923)
From MaRDI portal
| This is the item page for this Wikibase entity, intended for internal use and editing purposes. Please use this page instead for the normal view: Primitives for resource management in a demand-driven reduction model |
scientific article; zbMATH DE number 3995024
| Language | Label | Description | Also known as |
|---|---|---|---|
| English | Primitives for resource management in a demand-driven reduction model |
scientific article; zbMATH DE number 3995024 |
Statements
Primitives for resource management in a demand-driven reduction model (English)
0 references
1986
0 references
Graph reduction has recently become well-known as a suitable technique for implementing applicative languages. However, its use hitherto has been primarily in implementing determinate programs. This paper is concerned with extensions to a demand-driven graph reduction language for performing resource management, and entail indeterminate operations. Our focus is on primitives for programming the synchronization and scheduling of resources, as found, for example, in operating systems. We propose queueing operators and operators for controlling the order of execution of operations. We show that demand-driven graph reduction simplifies the implementation of resource management, especially in obviating explicit protocols for task creation and deletion, and for busy waiting. The language FGL (function graph language) is first introduced, and the primitives are presented in this language. A number of examples are then presented to show the versatility of these primitives. The paper concludes with a brief sketch of a higher-level notation, called resource expressions, for specifying synchronization properties.
0 references
demand-driven evaluation
0 references
resource synchronization
0 references
nondeterminism
0 references
functional language
0 references
Graph reduction
0 references
applicative languages
0 references
synchronization and scheduling of resources
0 references
demand-driven graph reduction
0 references
function graph language
0 references
resource expressions
0 references
0 references
0.8261992
0 references
0.8038235
0 references
0.8009512
0 references
0.7982402
0 references
0.7937462
0 references