Graph Coordination for Compact Representation of Regular Dataflow Structures

Dataflow modelling languages are highly effective for creating efficient implementations of signal processing operations on embedded and edge computing devices. However, they lack general constructs to compactly describe regular scalable structures, as required by modern large-scale signal processing and machine learning operations. This paper describes a framework to do that. It extends the Processing Graph Method coordination language with a switch construct which allows scalable, regular connectivity to be compactly expressed for compile-time analysis and elaboration. It shows how switches can merge, split and permute groups of connections and can express recognised topological structures — such as chains, rings, butterflys and multicast operations — despite its general nature. It is applied to the description of large-scale FFT and Artificial Neural Network (ANN) operators.

[1]  Edward A. Lee,et al.  Dataflow process networks , 1995, Proc. IEEE.

[2]  Guna Seetharaman,et al.  Topological Patterns for Scalable Representation and Analysis of Dataflow Graphs , 2011, J. Signal Process. Syst..

[3]  Edward A. Lee Consistency in Dataflow Graphs , 1991, IEEE Trans. Parallel Distributed Syst..

[4]  Jürgen Schmidhuber,et al.  Deep learning in neural networks: An overview , 2014, Neural Networks.

[5]  Jean A. Peperstraete,et al.  Cycle-static dataflow , 1996, IEEE Trans. Signal Process..

[6]  Edward A. Lee,et al.  Multidimensional synchronous dataflow , 2002, IEEE Trans. Signal Process..

[7]  Omid Salehi-Abari,et al.  High-throughput implementation of a million-point sparse Fourier Transform , 2014, 2014 24th International Conference on Field Programmable Logic and Applications (FPL).

[8]  Richard S. Stevens The processing graph method tool (PGMT) , 1997, Proceedings IEEE International Conference on Application-Specific Systems, Architectures and Processors.

[9]  Shuvra S. Bhattacharyya,et al.  Parameterized Scheduling of Topological Patterns in Signal Processing Dataflow Graphs , 2013, J. Signal Process. Syst..

[10]  Edward A. Lee,et al.  Static Scheduling of Synchronous Data Flow Programs for Digital Signal Processing , 1989, IEEE Transactions on Computers.

[11]  David Kaplan An introduction to the processing graph method , 1997, Proceedings International Conference and Workshop on Engineering of Computer-Based Systems.

[12]  Anantha Chandrakasan,et al.  27.4 A 0.75-million-point fourier-transform chip for frequency-sparse signals , 2014, 2014 IEEE International Solid-State Circuits Conference Digest of Technical Papers (ISSCC).

[13]  E.A. Lee,et al.  Synchronous data flow , 1987, Proceedings of the IEEE.