Epsilon-2 is a general parallel computer architecture that combines the fine-grain parallelism of dataflow computing with the sequential efficiency common to von Neumann computing. Instruction-level synchronization, single-cycle context switches, and reduced-instruction-set-computer-like sequential efficiency are all supported in Epsilon-2. Epsilon-2 is based on an intrinsically parallel computation model. The instruction scheduling model of Epsilon-2 is a generalization of both the von Neumann and dataflow models. The storage model of Epsilon-2 is a parallel generalization of a traditional stack-based storage model. The system is built around a module consisting of a processor board and structure memory board, connected by a four-by-four crossbar, an input/output port, and the global interconnect. In this way, each additional unit of processing brings with it a unit of structure memory, a unit of I/O bandwidth, and a unit of global interconnect bandwidth. A sample code is presented in detail, and the progress of the physical implementation discussed.<<ETX>>
[1]
Vason P. Srini,et al.
An Architectural Comparison of Dataflow Systems
,
1986,
Computer.
[2]
Kenji Nishida,et al.
Evaluation of a prototype data flow processor of the SIGMA-1 for scientific computations
,
1986,
ISCA 1986.
[3]
V. G. Grafe,et al.
Implementation of the epsilon psilon dataflow processor
,
1990,
Twenty-Third Annual Hawaii International Conference on System Sciences.
[4]
V. G. Grafe,et al.
The Epsilon dataflow processor
,
1989,
ISCA '89.
[5]
R. Karp,et al.
Properties of a model for parallel computations: determinacy
,
1966
.