Data-Flow » History » Version 2

« Previous - Version 2/11 (diff) - Next » - Current version
Anonymous, 03/10/2011 03:13 PM


Data-Flow

Requirements analysis

Requirements for a data-flow engine.

Features

  • Parallel computation (multi-core)
  • Specific timing of components/nodes
  • Distribution of components/nodes over the network
  • Arbitration of concurrent access on components/nodes
  • Real-time capable

Skeletons

Skeletons we probably want to / will use in our data-flow graph:

  • Pipeline
  • Farm
  • SPMC
  • MPSC

Farm = Farm of parallel worker threads
SPMC = Single Producer, Multi Consumer - Task/Input of one node is subdevided into subtasks and passed as inputs to several nodes. (data parallelization)
MPSC = Multi Producer, Single Consumer - Outputs from several nodes are passed as input to one single node.

Other

  • Easy Usage / Convenient API
  • Dependencies
  • Documentation
  • Community