The Case for Dynamic Execution on Dynamic Hardware

We present a dynamic dataflow execution model, called the aggregated hierarchical abstract hardware architecture (or AHAHA), for use in FPGA based applications. High level language implementations targetting FPGAs use either handshaking or control-path solutions to schedule computations. Among the handshaking variety are the Compaan VHDL Visitor; the control-path solution uses a simplified form of handshaking which operates only in the same direction as the data flows and is used for example in MAP-C.

[1]  S. Casselman Virtual computing and the Virtual Computer , 1993, [1993] Proceedings IEEE Workshop on FPGAs for Custom Computing Machines.

[2]  Jonathan Rose,et al.  Measuring the Gap Between FPGAs and ASICs , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[3]  Paul Hasler,et al.  Rapid Prototyping of Large-scale Analog Circuits With Field Programmable Analog Array , 2007 .

[4]  J. Bellan,et al.  Direct Numerical Simulation and Subgrid Analysis of a Transitional Droplet Laden Mixing Layer , 2000 .

[5]  Keith D. Underwood,et al.  A reconfigurable extension to the network interface of beowulf clusters , 2001, Proceedings 42nd IEEE Symposium on Foundations of Computer Science.

[6]  Karl S. Hemmert,et al.  Closing the gap: CPU and FPGA trends in sustainable floating-point BLAS performance , 2004, 12th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[7]  Jason D. Bakos,et al.  A Reconfigurable Distributed Computing Fabric Exploiting Multilevel Parallelism , 2006, 2006 14th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[8]  Ed F. Deprettere,et al.  Compaan: deriving process networks from Matlab for embedded signal processing architectures , 2000, CODES '00.

[9]  Sally A. McKee,et al.  Hitting the memory wall: implications of the obvious , 1995, CARN.

[10]  Jean-Jacques Quisquater,et al.  On Solving RC5 Challenges with FPGAs , 2007 .

[11]  Laurent Moll,et al.  Sepia: scalable 3D compositing using PCI Pamette , 1999, Seventh Annual IEEE Symposium on Field-Programmable Custom Computing Machines (Cat. No.PR00375).

[12]  Keith D. Underwood,et al.  FPGAs vs. CPUs: trends in peak floating-point performance , 2004, FPGA '04.

[13]  Gerard V. Kopcsay,et al.  Packaging the Blue Gene/L supercomputer , 2005, IBM J. Res. Dev..

[14]  Keith D. Underwood,et al.  Implementation of IEEE single-precision floating-point operations on FPGAs (abstract) , 1998, FPGA '98.

[15]  Maya Gokhale,et al.  Data-parallel C on a reconfigurable logic array , 2005, The Journal of Supercomputing.

[16]  Karam S. Chatha,et al.  A power and performance model for network-on-chip architectures , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.

[17]  Bruce A. Draper,et al.  Mapping a Single Assignment Programming Language to Reconfigurable Systems , 2002, The Journal of Supercomputing.

[18]  Mark Shand,et al.  Programmable active memories: reconfigurable systems come of age , 1996, IEEE Trans. Very Large Scale Integr. Syst..

[19]  A.P.W. Bohm,et al.  Hardware compilation of streams and processes , 2006 .

[20]  Keith D. Underwood,et al.  Analysis of a prototype intelligent network interface , 2003, Concurr. Comput. Pract. Exp..

[21]  Karam S. Chatha,et al.  Quality-of-service and error control techniques for mesh-based network-on-chip architectures , 2005, Integr..