bdfTimingThis demo is identical to the DDF timing demo, except that it uses BDF
Selectstars instead of DDF
EndCase. The static schedule has some simple if-then constructs to implement conditional firing.
dataIterThis simple system, which does nothing interesting, is surprisingly difficult to schedule statically. It requires nesting an if-then within a do-while within a manifest iteration.
ifThenElseThis simple system uses
Selectstars to construct an if-then-else.
insanityThis peculiar system applies two functions, log and cosine, but the order of application is chosen at random. The BDF clustering algorithm fails to complete on this graph. If the allowDynamic parameter of the target is set to
YES, then the scheduler will construct four SDF subschedules, which must then be invoked dynamically.
loopThis system illustrates the classic dataflow mechanism for implementing data-dependent iteration (a do-while). A sequence of integers (a ramp) is the overall input. Each input value gets multiplied by 0.5 inside the loop until its magnitude is smaller than 0.5. Then that smaller result is sent to the output.
loopTheLoopThis system is similar to the
loopdemo, except that a second do-while loop is nested within the first.
mandelbrotThis system calculates the Mandelbrot set and uses Matlab to plot the output. Matlab must be installed on the local workstation to view the output of this demo, or Matlab must be available on a machine that is accessible via the Unix rsh command. See "Matlab stars" on page 5-26 for more information.