Kahn Process Networks - Applications

Applications

Due to its high expressiveness and succinctness, KPNs as underlying the model of computation are applied in several academic modeling tools to represent streaming applications, which have certain properties (e.g., dataflow-oriented, stream-based).

The open source Daedalus framework maintained by Leiden Embedded Research Center at Leiden university accepts sequential programs written in C and generates a corresponding KPN. This KPN could, for example, be used to map the KPN onto a FPGA-based platform systematically.

The Ambric Am2045 massively parallel processor array is a KPN implemented in actual silicon. Its 336 32-bit processors are connected by a programmable interconnect of dedicated FIFOs. Thus its channels are strictly bounded with blocking writes.

Read more about this topic:  Kahn Process Networks