Performance analysis of two classes of data flow computing systems
Robert E. Thomas
Abstract
Robert E. Thomas
Abstract
Dataflow may be thought of as a language-oriented approach to the design and organization of computing machines. A particular reason for considering dataflowas a basis for the design of a machine is that it offeres theoretically sound semantics for achieving highly parallel deterministic computation. Whether or not dataflow becomes a viable alternative to conventional (von Neumann) machine organization may well depend on the level of performance obtained by hardware based on dataflow principles. Since the fundamental concepts of dataflow are different from those of the von Neumann model, it is believed that conventional predictors of performance are unsuitable for dataflow machines. As a beginning for understanding dataflow performance, this thesis develops a method to analyze the execution of dataflow programs to determine how time is utilized. In order to substantiate the analytical results a simulation model was constructed on which dataflow programs can be executed to observe relative time and resource utilization. The results of the study are a set of parameters and equations which roughly approximate the computation time required for certain types of dataflow programs on two different classes of dataflow architectures - the preallocated and the dynamically allocated machines.
OpenAlex reports 4 citations for this work. Citation counts describe recorded attention and do not establish research quality.
A contribution statement is not available in the OpenAlex record.
Method details are not available in the OpenAlex metadata.
Findings are not separately available in the OpenAlex metadata.
Limitations are not available in the OpenAlex metadata.
Application details are not available in the OpenAlex metadata.
Dataflow may be thought of as a language-oriented approach to the design and organization of computing machines. A particular reason for considering dataflowas a basis for the design of a machine is that it offeres theoretically sound semantics for achieving highly parallel deterministic computation. Whether or not dataflow becomes a viable alternative to conventional (von Neumann) machine organization may well depend on the level of performance obtained by hardware based on dataflow principles. Since the fundamental concepts of dataflow are different from those of the von Neumann model, it is believed that conventional predictors of performance are unsuitable for dataflow machines. As a beginning for understanding dataflow performance, this thesis develops a method to analyze the execution of dataflow programs to determine how time is utilized. In order to substantiate the analytical results a simulation model was constructed on which dataflow programs can be executed to observe relative time and resource utilization. The results of the study are a set of parameters and equations which roughly approximate the computation time required for certain types of dataflow programs on two different classes of dataflow architectures - the preallocated and the dynamically allocated machines.
Key concepts: Dataflow, Dataflow architecture, Computer science, Computation, Von Neumann architecture, Model of computation, Semantics (computer science), Set (abstract data type)