1985
DOI: 10.1007/3-540-15975-4_50
|View full text |Cite
|
Sign up to set email alerts
|

The G-machine: A fast, graph-reduction evaluator

Abstract: The G-machine is an abstract architecture for evaluating functional-language programs by programmed graph reduction. Unlike combinator reduction, in which control is derived dynamically from the expression graph itself, control in programmed graph reduction is specified by a sequence of instructions derived by compiling an applicative expression.The G-machine architecture was defined by Thomas Johnsson and Lennart Augustsson (Gothenburg) as the evaluation model for a compiler for a dialect of NIL with lazy eva… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
11
0

Year Published

1985
1985
2015
2015

Publication Types

Select...
5
4

Relationship

1
8

Authors

Journals

citations
Cited by 36 publications
(11 citation statements)
references
References 16 publications
0
11
0
Order By: Relevance
“…H + (H fib (H -(n,1)),H fib (H -(n,2))) (20) since every node that is not labeled by the variable or the constants 1 and 2 is needed. In this benchmark, there is also no need to allocate a node for either 1 or 2 every time (20) is constructed/executed. With this further optimization, the step would allocate no new node for the contractum, and the relative gains of our approach would be even more striking.…”
Section: Benchmarkingmentioning
confidence: 99%
See 1 more Smart Citation
“…H + (H fib (H -(n,1)),H fib (H -(n,2))) (20) since every node that is not labeled by the variable or the constants 1 and 2 is needed. In this benchmark, there is also no need to allocate a node for either 1 or 2 every time (20) is constructed/executed. With this further optimization, the step would allocate no new node for the contractum, and the relative gains of our approach would be even more striking.…”
Section: Benchmarkingmentioning
confidence: 99%
“…Machines for graph reduction have been proposed [10,20] for the implementation of functional languages. While there is a commonality of intent, these efforts differ from ours in two fundamental aspects.…”
Section: Related Workmentioning
confidence: 99%
“…In response, a wide range of "super combinator" schemes have been proposed [16,18,22,26]. In response, a wide range of "super combinator" schemes have been proposed [16,18,22,26].…”
Section: Larger Granularity Combinatorsmentioning
confidence: 99%
“…An initial design of a hardware G-machine [7] executes G-code by expanding it into microcode for an internal execution unit. The execution unit is RISClike, in t h a t most of its instructions execute synchronously, and in a single cycle of the internal clock.…”
Section: A R C H I T E C T U R E Of T H E G -M a C H I N Ementioning
confidence: 99%