The Role of Programming Models on Reconfigurable Computing Fabrics

Reconfigurable computing architectures are playing a very important role in specific computing domains (Hauck & DeHon, 2008). In the arena of high-performance computing (HPC), Field-Programmable Gate-Arrays (FPGAs) have exhibited in many cases outstanding performance gains over traditional von-Neumann based computer architectures (El-Ghazawi et al., 2008). In the context of embedded systems, FPGAs are common-place for early prototyping, and more recently even for deployment, given such characteristics as the substantial increase of resources in the high-end FPGAs, the ability to “zero-cost” update of hardware in early timing windows where modifications might have abstraCt

[1]  William J. Dally,et al.  Imagine: Media Processing with Streams , 2001, IEEE Micro.

[2]  Niklaus Wirth Hardware Compilation: Translating Programs into Circuits , 1998, Computer.

[3]  Tarek A. El-Ghazawi,et al.  The Promise of High-Performance Reconfigurable Computing , 2008, Computer.

[4]  Bradford L. Chamberlain,et al.  Parallel Programmability and the Chapel Language , 2007, Int. J. High Perform. Comput. Appl..

[5]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[6]  William J. Dally,et al.  Programmable Stream Processors , 2003, Computer.

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

[8]  Albert Benveniste,et al.  The synchronous approach to reactive and real-time systems , 1991 .

[9]  Stephen A. Edwards,et al.  Design of embedded systems: formal models, validation, and synthesis , 1997, Proc. IEEE.

[10]  Pedro C. Diniz,et al.  Automatic mapping of C to FPGAs with the DEFACTO compilation and synthesis system , 2005, Microprocess. Microsystems.

[11]  J.M.P. Cardoso,et al.  Compilation for FPGA-based reconfigurable hardware , 2003, IEEE Design & Test of Computers.

[12]  Eduard Ayguadé,et al.  Transactional Memory: An Overview , 2007, IEEE Micro.

[13]  Ricardo E. Gonzalez,et al.  Xtensa: A Configurable and Extensible Processor , 2000, IEEE Micro.

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

[15]  Stylianos Perissakis,et al.  Stream computations organized for reconfigurable execution , 2006, Microprocess. Microsystems.

[16]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[17]  Stamatis Vassiliadis,et al.  The MOLEN polymorphic processor , 2004, IEEE Transactions on Computers.

[18]  Maya Gokhale,et al.  A Polymorphous Computing Fabric , 2002, IEEE Micro.