Shared reconfigurable fabric for multi-core customization

Processor customization in the form of application specific instructions can provide significant power and performance boost to an embedded application while maintaining high flexibility. The emergence of multi-core architectures opens up the possibility of creating an application-specific heterogeneous computing platform by customizing a set of homogeneous cores. We propose a multi-core architecture where the cores share a reconfigurable fabric that accommodates the custom instructions. We develop an efficient algorithm that exploits this shared fabric through customization and runtime reconfiguration to minimize the execution time of multi-threaded applications. Experimental results reveal that shared reconfigurable fabric helps applications achieve substantial speedup compared to per-core private fabrics

[1]  David H. Albonesi,et al.  ReMAP: A Reconfigurable Heterogeneous Multicore Architecture , 2010, 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture.

[2]  Norman P. Jouppi,et al.  Conjoined-Core Chip Multiprocessing , 2004, 37th International Symposium on Microarchitecture (MICRO-37'04).

[3]  Sri Parameswaran,et al.  Design Methodology for Pipelined Heterogeneous Multiprocessor System , 2007, 2007 44th ACM/IEEE Design Automation Conference.

[4]  D.,et al.  A Multistage Linear Array Assignment Problem , .

[5]  Tulika Mitra,et al.  Runtime reconfiguration of custom instructions for real-time embedded systems , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[6]  Srivaths Ravi,et al.  Application-specific heterogeneous multiprocessor synthesis using extensible processors , 2006, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

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

[8]  Ricardo E. Gonzalez A Software-Configurable Processor Architecture , 2006, IEEE Micro.

[9]  Alessandro Forin,et al.  Combining multicore and reconfigurable instruction set extensions , 2010, FPGA '10.

[10]  Katherine Compton,et al.  Kernel sharing on reconfigurable multiprocessor systems , 2008, 2008 International Conference on Field-Programmable Technology.