Deprecated: $wgMWOAuthSharedUserIDs=false is deprecated, set $wgMWOAuthSharedUserIDs=true, $wgMWOAuthSharedUserSource='local' instead [Called from MediaWiki\HookContainer\HookContainer::run in /var/www/html/w/includes/HookContainer/HookContainer.php at line 135] in /var/www/html/w/includes/Debug/MWDebug.php on line 372
Primitives for resource management in a demand-driven reduction model - MaRDI portal

Primitives for resource management in a demand-driven reduction model (Q1819923)

From MaRDI portal





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
    0 references
    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

    Identifiers