Proceedings of the IEEE · 1984 · 355 citations · 10 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureParallel ComputingScientific ComputingDataflow ModelingParallel ArchitecturesParallel Computer ArchitectureParallel Computing SystemsDataflow GraphsFast Fourier TransformFiltersFourier TransformParallel Computing ArchitecturesSystolic Array DesignSystolic ArraysTwo-dimensional Arrays
In many scientific and signal processing applications, there are increasing demands for large-volume and/or high-speed computations which call for not only high-speed computing hardware, but also for novel approaches in computer architecture and software techniques in future supercomputers. Tremendous progress has been made on several promising parallel architectures for scientific computations, including a variety of digital filters, fast Fourier transform (FFT) processors, data-flow processors, systolic arrays, and wavefront arrays. This paper describes these computing networks in terms of signal-flow graphs (SFG) or data-flow graphs (DFG), and proposes a methodology of converting SFG computing networks into synchronous systolic arrays or data-driven wavefront arrays. Both one- and two-dimensional arrays are discussed theoretically, as well as with illustrative examples. A wavefront-oriented programming language, which describes the (parallel) data flow in systolic/wavefront-type arrays, is presented. The structural property of parallel recursive algorithms points to the feasibility of a Hierarchical Iterative Flow-Graph Design (HIFD) of VLSI Array Processors. The proposed array processor architectures, we believe, will have significant impact on the development of future supercomputers.
10
Can programming be liberated from the von Neumann style?
John Backus · Communications of the ACM · 1978 · 2.6K citations · Full text
Optimizing synchronous systems
Charles E. Leiserson, James B. Saxe · 1981 · 428 citations