Structure-flow processing is proposed as a novel scheme for handling data structures such as vectors in data-flow architecture. The main objective of structure-flow processing is to enhance the vector processing performance. In this scheme, the arrival of a data structure unrolls the control structure that processes the data structure itself. A high-level structure is an implementation mechanism of a structure-flow scheme on a practical data-flow computer. Since all the computation is executed by instruction-level data-flow architecture, scalar-level parallelism and function-level parallelism are also fully utilized by this scheme. The SIGMA-1 architecture that supports high-level structure processing is discussed. Performance measurements show that vector programs can be executed three to four times faster than by unfolding using scalar dataflow processing.<<ETX>>
[1]
Ian Watson,et al.
The Manchester prototype dataflow computer
,
1985,
CACM.
[2]
Jean-Luc Gaudiot,et al.
Methods for handling structures in data-flow systems
,
1985,
ISCA '85.
[3]
Kenji Nishida,et al.
A hardware design of the SIGMA-1, a data flow computer for scientific computations
,
1986
.
[4]
Kenji Nishida,et al.
Maintenance Architecture and Its LSI Implementation of a Dataflow Computer with a Large Number of Processors
,
1986,
ICPP.
[5]
John Sargeant,et al.
Stored data structures on the Manchester dataflow machine
,
1986,
ISCA 1986.