Académique Documents
Professionnel Documents
Culture Documents
Sameer Gupta
Under guidance of
Mr. Dominik Luecke
Abstract
Introduction
Advantages of Data Flow Graphs (DFG)
Extensions to DFG
Comparison of different DFG
Conclusion
Introduction
Ability to specify,
execute programs in
parallel.
Asynchronous
activity
Still keeping data
dependencies.
Example: Parallelism
in Hardware
Sameer Gupta (2006)
OP1
OP2
OP3
Introduction
Advantages of Data Flow Graphs (DFG)
Extensions to DFG
Comparison of different DFG
Conclusion
Introduction
Data Flow Graphs (DFG)
Extensions to DFG
Comparison of different DFG
Conclusion
Several Extensions:
Extensions (contd.)
No intermediate
nodes to store
results
Edges used to store
intermediate results
Example:
Calculate:
square
square
Add
sqrt
(a^2+b^2)^0.5
y
Sameer Gupta (2006)
Properties
10
Intermediate nodes
to store result
Edges no longer
store data (tokens)
Use t1 and t2 as
temporary storage
Example
c = a^2 + b^2
aa
t1
t2
+
c
11
Comparison
12
13
OP1
OP2
+
y
14
15
16
(A, N, S, K)
A: Set of Arcs
N: Set of Nodes
S: Snoop Arcs
K: Coloring scheme to identify tokens
Sameer Gupta (2006)
17
Cont.
Snoop Arcs:
These arcs are used to
gather information
about the state of the
nodes and to
communicate these
values
Example: Abstract
section of a larger
model.
CT
18
Introduction
Advantages of Data Flow Graphs (DFG)
Extensions to DFG
Comparison of different DFG
Conclusion
19
20
OP1
OP2
OP3
21
Introduction
Advantages of Data Flow Graphs (DFG)
Extensions to DFG
Comparison of different DFG
Conclusion
22
Conclusion
23
References
J. Backus, Can programs be liberated from Von Neumann style? A functional style and its algebra of
programs, CACM, pp 613-641, Aug 1978
M. Radetzki, Modelling, Simulation and Specification, Lecture notes, Winter Semester 2005/2006.
Arvind, Kim P. Gostelow and Wil Plouffe, An Asynchronous Programming Language and Computing
Machine, Department of Information and Computer Science, University of California, Irvine, California,
Dec. 8, 1978.
King Song Weng, Stream Oriented Computation in Recursive Data Flow Schema, Masters Thesis,
Laboratory for Computer Science, Massachusetts Institute if Technology, 1975.
J.B. Dennis and D.P. Misunas, A preliminary architecture for a basic data flow processor, Proceedings
of the 2nd annual symposium on Computer Architecture, 1975.
J.E. Rumbaugh, Data Flow Multiprocessor, IEEE TC, C-26, February 1977.
A.L. Davis, The architecture and system method of DDM1: A recursively structured data driven
machine, Proceedings of the 5th Annual Symposium on Computer Architecture, 1978.
24
Thank You
Thank You for your attention
25