Why Reinvent Compting?
Pse, study Thomas Sterling's interview entitled: 'I Think We Will
Never Reach Zettaflops'. See
(mirror). Thomas Sterling takes us through
some of the most critical developments in high performance computing, explaining
why the transition to exascale is going to be very different than the ones in
the past. I agree. However, I believe, we will reach
Zetaflops --- by
What is Flowware ?
flowware the term "data stream"
is used as defined by systolic arrays,
featuring data-transport-triggered execution (in contrast to
instruction-stream-driven execution). For terminology also see here.
Data-stream-based computing machines are programmed from flowware sources in a way, which is different from programming instruction-stream-based von Neumann machines from software. Instead of instruction streams, data streams are programmed. Flowware determines, which data item has to meet which DPU port or DPA port at which time (fig. 1). For terminology see table no. 1. For acronyms like DPU and DPA also see fig 1 on the data stream page.
Reconfigurable data stream machines
Hardwired data stream machines need only
program source: flowware only. Reconfigurable data stream
however, need two different program sources:configware and
- configware for configuration
run time, and flowware to execute data streams at run time. Fig 2
a co-compilation process (e. g. for "SoC FPGA" from Xilinx) requiring 3 different kinds of sources for generating configware and flowware from
software (i. e. from a high level programming language source)
Flowware is an important issue in designing and optimizing application-specific embedded memory (example: left side in fig. 2), a hot new R&D area.
Table no. 1: toward a consensus on basic terminology:
Acronyms: r = reconfigurable | FP=field-programmable | GA=gate array | DPU=DataPath Unit | DPA=DPU array
Some Evangelist's Links:
Xputer lab achievements