.

go to Xputer pages

homepage | impressum | survey | last update June 2012

The Flowware Page
@ TU Kaiserslautern

Sitemap      Sitemap_2

TU Kaiserslautern

 Karlsruhe Institute of Technology (KIT) homepageInstitut für Technik der Informationsverarbeitung (ITIV) des Karlsruher Institut für Technologie (KIT)

 

Reconfigurable Computing (RC) pages @ TU Kaiserslautern

These Reconfigurable Computing pages are about a route to Reinvent Compting. This term is not new. See the keynote by Burton Smith (former Cray CTO) (mirror).

Why Reinvent Compting? Pse, study Thomas Sterling's interview entitled: 'I Think We Will Never Reach Zettaflops'. See  HPCwire (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  Reconfigurable Computing.

  configware | morphware | flowware | data.streams | (anti-machine) | KressArray | Xputers | Xputers (in German language)

 | asM auto-sequencing Memory | GAG Generic Address Generator | Reinvent Computing | impressum

The Xputer supporting the Mead-&-Conway Microchip Design Revolution
: DRC speed-up by a factor of 15.000 (the PISA project)

 

configware |

datastream |

flowware |

hardware |

morphware |

software |

 

For the relations between  these terms see http://flowware.net/#table1

 
   

FPL map

Computer Structures Group The world-wide largest and oldest conference on Reconfigurable Computing:

Computer Structures Groupthe Annual Symposium on Field-Programmable Logic and Applications (FPL)

The Success of the Software Industry is RAM-based.   --  RAM-based, also the Configware Industry will succeed .

 

What is Flowware ?


NOTE: For 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 Computing goes into every application

Search Google (for the number of hits see the line " Results")
Search Bing (for the number of hits see the line " Results")
RL FPGA | "Reconfigurable Computing" | FPGA & "oil and gas" | FPGA & "automotive" | FPGA & "medical" | FPGA & "chemical" | FPGA & "bio" | FPGA & "defense" | FPGA & "physics" | FPGA & "molecular" | FPGA & "supercomputing" | FPGA & "HPC" | FPGA & "high performance computing" | GAG generic address generator | von Neumann syndrome | Map-oriented Machine | Map-oriented Programming Language PISA design rule check | Xputer paradigm | hardware description language KARL | FPGA | "Reconfigurable Computing" | FPGA & "oil" | FPGA & "gas" | FPGA & "automotive" | FPGA & "medical" | FPGA & "chemical" | FPGA & "bio" | FPGA & "defense" | FPGA & "physics" | FPGA & "molecular" | FPGA & "supercomputing" | FPGA & "HPC" | FPGA & "high performance computing" | GAG generic address generator | von Neumann syndrome | Map-oriented Machine | Map-oriented Programming Language | PISA design rule check | Xputer paradigm | hardware description language KARL |


fig. 1: Illustration of flowware definition.


Reconfigurable data stream machines

Hardwired data stream machines need only one program source: flowware only. Reconfigurable data stream machines, however,  need two different program sources:configware and flowware - configware for configuration before run time, and flowware to execute data streams at run time. Fig 2 illustrates 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)


fig. 2: Embedded memory and Configware / Flowware Co-compilation.

Embedded memory

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:

platform

program source running on it

 machine paradigm

hardware (not programmable)  (none)
morphware rGA, FPGA configware
rDPU, rDPA
SoC FPGA
reconfigurable data stream processor
flowware & configware Xputer
data stream processor (hardwired) flowware
instruction stream processor software von Neumann machine

Acronyms: r = reconfigurable | FP=field-programmable | GA=gate array | DPU=DataPath Unit | DPA=DPU array


Some Evangelist's Links:

The von Neumann syndrome

The tail is wagging the dog

The Watering Can Model (slide no. 16)

We need a Seismic Shift

Future Computer Systems

Xputer lab achievements

Xputer-related Literature



The Worst Mistake in the History of Computing

How (not) to Invent Something

CS suffers from the Tunnel Vision Syndrome

The biggest mistake in the history of EDA

The Leading Design Language in the 80ies

Multiplier Chip automatically generated from the Math Formula

click here:

click here:


configware | morphware | flowware | data.streams | anti-machine | KressArray | Xputers | Xputers (in German language ) | asM auto-sequencing Memory | GAG Generic Address Generator | Reinvent Computing | impressum

The Xputer supporting the Mead-&-Conway Microchip Design Revolution
: DRC speed-up by a factor of 15.000 (the PISA project)

Computer Structures Group
Department of Computer Science
University of Kaiserslautern
© Copyright 2001, 2005, 2012,T U Kaiserslautern, Kaiserslautern, Germany Webmaster

.