Jump to content

Synchronous Data Flow

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Purisame (talk | contribs) at 05:22, 13 March 2021 (clean up article and add more information). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Synchronous Data Flow (SDF) is a restriction on Kahn process networks where the number of tokens read and written by each process is known ahead of time. In some cases, processes can be schedued such that channels have bounded FIFOs[1].

Limitations

The SDF model does not account for asynchronous processes as their token read/write rates will vary. Practically, one can divide the network into synchronous subnetworks connected by asynchronous links. Alternatively a runtime supervisor can enforce fairness and other desired properties[1].

Applications

SDF is useful for modeling digital signal processing routines. This model can then be compiled to target parallel hardware like FPGAs, DSP instruction sets like Qualcomm's Hexagon, and other systems.

See also


  1. ^ a b Lee, Edward Ashford; Messerschmitt, David G. (1987-01). "Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing". IEEE Transactions on Computers. C-36 (1): 24–35. doi:10.1109/TC.1987.5009446. ISSN 0018-9340. {{cite journal}}: Check date values in: |date= (help)