Dataflow Model of computation has a significant and long-lasting impact on Parallel Computation – ranging from computer architecture, system software (including operating system and runtime system), programming language design and implementation, computer algorithms, and computer hardware design.

One of the original ideas of dataflow model is: operations of a computation – their enabling, scheduling and termination — should be governed by a “data-driven” principle: that is an operation is ready for execution (firing) if all its input data become available. Dataflow model provides a program execution model (PXM) that is considered as a radical departure of the Von Neumann model which features a program execution model based on control-flow.

The evolution of DataFlow model can be divided into four periods as follow.

  • 1st period (Before 1980): The emerging period (or First Spring)
  • 2nd period (1980 to early 1990s): The prosperous period
  • 3rd period (Mid 1990s to mid 2000s): The frozen period (Ice age)
  • 4th period (Late 2000 – present): The second spring period

Before 1980: Emerging Period

We believe that the 1st period (before 1980), the emerging period, should be simpler to summarize and we providing a brief summary below. The summary…

Read more

1980 – Mid 1990: Booming Period

A comprehensive and thorough review of the history of dataflow model is not our goal for this brief summary here. We believe, however, this should…

Read more

Mid 1990 – Mid 2000: Frozen Period

A comprehensive and thorough review of the history of dataflow model is not our goal for this brief summary here. We believe, however, this should…

Read more

Mid 2000 – Present: Second Spring Period

A comprehensive and thorough review of the history of dataflow model is not our goal for this brief summary here. We believe, however, this should…

Read more

A comprehensive and thorough review of the history of DataFlow model is not our final goal for this brief summary here. We believe, however, this should be an important long-term goal of our STC community, and will be accomplished by our community effort. We encourage all readers of this page to proactively contact us with your suggestions on how we should proceed to achieve this goal.