IEEE Transactions on Computers · 1987 · 66 citations · 14 references
EngineeringVon Neumann ProcessorsComputer ArchitectureSoftware EngineeringDistribution CostsParallel SoftwareData Flow ArchitecturesHigh-performance ArchitectureData Flow IdeasSystems EngineeringParallel ComputingInstruction-level ParallelismMassively-parallel ComputingData FlowComputer EngineeringComputer ScienceParallel ExecutionMemory LatencyProgram AnalysisParallel Performance EvaluationFormal MethodsMultiprocessor SystemParallel ProgrammingData-level ParallelismSystem Software
The issues of memory latency, synchronization, and distribution costs in multiprocessors are reviewed. The approaches taken by conventional and data flow architectures are contrasted in relation to these issues. It is pointed out that each approach fits well for a certain situation and that it is possible to have a common framework in which the two execution models can be mixed to suit the situation. An architecture is sketched by describing a few extensions to a conventional processor. While existing programs run without much change, it is shown that improvements could be made by using the new features to tolerate memory latency and to exploit more parallelism. It is shown that data flow graphs can be executed on this to exploit as much parallelism as a data flow architecture could. It is argued that such a testbed will provide for a selective translation of program segments into the appropriate execution model. A fast context switching hardware is presumed for this architecture.
14
The Manchester prototype dataflow computer
John R. Gurd, Chris Kirkham, Ian Watson · Communications of the ACM · 1985 · 465 citations · Full text
Very long instruction work architectures and the ELI-512
Joseph A. Fisher · 1998 · 385 citations · Full text
High-Speed Multiprocessors and Compilation Techniques
Padua, Kuck, Lawrie · IEEE Transactions on Computers · 1980 · 269 citations
Arvind Arvind, David Culler · Annual Review of Computer Science · 1986 · 256 citations