Harsha scripsit:
On p. 25 (physical page 41), the terms synchronous (not static) and
dynamic data flow are defined as follows:
The synchronous dataflow (SDF) domain (Lee and Messerschmitt,
1987b) is particularly simple, and is possibly the most used
domain of all. When an actor is executed in SDF, it consumes a
fixed amount of data from each input port, and produces a fixed
amount of data to each output port. An advantage of the SDF domain
is that (as described in Chapter 3) the potential for deadlock and
boundedness can be statically checked, and schedules (including
parallel schedules) can be statically computed. Communication
in this domain is realized with first-in, first-out (FIFO)
queues with fixed finite capacity, and the execution order of
components is statically scheduled. SDF can be timed or untimed,
though it is usually untimed, as suggested in Figure 1.6.
In contrast, the dynamic dataflow (DDF) domain is more
flexible than SDF and computes schedules on the fly. In DDF,
the capacity of the FIFO queues is not bounded. DDF is useful
when communication patterns between actors are dependent on the
data that is passed between actors.
Unix pipes and FBP are intermediate between SDF and DDF as defined here,
because they do make use of fixed finite capacity queues, but consume
and produce unbounded amounts of data (subject to the constraint that
if the data is bigger than the queue it will get fragmented, in the case
of Unix pipes), and therefore cannot be statically scheduled.
After fixing the Y2K bug in an application:
WELCOME TO <censored>
DATE: MONDAK, JANUARK 1, 1900