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 the normal view instead:

scientific article; zbMATH DE number 3995024
Language Label Description Also known as
default for all languages
No label defined
    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