Skip to main content

A Latency Tolerant Code Generation Algorithm for a Coarse Grain Dataflow Machine

Stephan Murer

Abstract

First, a specific coarse-grain dataflow architecture, the ADAM-Architecture, is briefly introduced, highlighting the features which influence the language and compiler design of a high level language for this architecture. It is shown that the key requirement to hide latency leads to new code generation strategies. In the main part of the paper, an algorithm is presented to generate sequential codeblocks for the ADAM-Architecture from dataflow graphs. We prove that the demonstrated algorithm generates correct code. Comparing the codes generated from the new algorithm and from a traditional leftmost depth-first code generator, the tradeoff between number of used registers and gained concurrency is discussed. Finally, future research goals and the present state of work are demonstrated.

Book Title
CONPAR
Pages
277−287
Volume
457/1990
Year
1990