- ...video
- While this thesis is applicable to a range of media,
including audio, the computational requirements of video are the
primary motivation (see section 2).
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...dataflow
-
Hybrid dataflow uses dataflow techniques to schedule sequences of
instructions. Pure, or fine-grained, dataflow schedules
individual instructions.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...granularity
- The number of instructions being scheduled at one time
is referred to as the scheduling granularity. Fine-grain implies
that one or two instructions are being scheduled.
Medium granularity, targetted by this thesis, implies a scheduling
quanta of between ten and a thousand instructions.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...data
-
Computed using a 44 KHz sampling rate and 16 bits per sample. While
these parameters may be contested, they are correct within a factor of 4.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...data
-
Lower data rate is NTSC broadcast video. Upper data rate is 6000
samples by 2000 lines at 72 frames per second using three color
components each represented by 10 bits.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...cache
- The cache overflow problem tends to be an artifact of the
particular algorithm implementation. One of the goals of this thesis
is to show that streams may be used to partition algorithm execution
(at runtime) in such a way to avoid cache overflow.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
- ...1960s
- Knuth describes the history of a precursor to streams,
coroutines, in his compendium: The Art of Computer
Programming [17].
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.