MPI: a message passing interface
Proceedings of the 1993 ACM/IEEE conference on Supercomputing
Parallel programming with MPI
Platform-independent methodology for partial reconfiguration
Proceedings of the 1st conference on Computing frontiers
Infrastructure for dynamic reconfigurable systems: choices and trade-offs
SBCCI '06 Proceedings of the 19th annual symposium on Integrated circuits and systems design
A unified hardware/software runtime environment for FPGA-based reconfigurable computers using BORPH
CODES+ISSS '06 Proceedings of the 4th international conference on Hardware/software codesign and system synthesis
Partial Bitstream 2-D Core Relocation for Reconfigurable Architectures
AHS '09 Proceedings of the 2009 NASA/ESA Conference on Adaptive Hardware and Systems
Integrating High-Level Synthesis into MPI
FCCM '10 Proceedings of the 2010 18th IEEE Annual International Symposium on Field-Programmable Custom Computing Machines
Using Partial Reconfiguration in an Embedded Message-Passing System
RECONFIG '10 Proceedings of the 2010 International Conference on Reconfigurable Computing and FPGAs
Hi-index | 0.00 |
Partial reconfiguration (PR) is an FPGA feature that allows the modification of certain parts of an FPGA while the rest of the system continues to operate without disruption. This distinctive characteristic of FPGAs has many potential benefits but also challenges. The lack of good CAD tools and the deep hardware knowledge requirement result in a hard-to-use feature. In this paper, the new partition-based Xilinx PR flow is used to incorporate PR within our MPI-based message-passing framework to allow hardware designers to create template bitstreams, which are predesigned, prerouted, generic bitstreams that can be reused for multiple applications. As an example of the generality of this approach, four different applications that use the same template bitstream are run consecutively, with a PR operation performed at the beginning of each application to instantiate the desired application engine. We demonstrate a simplified, reusable, high-level, and portable PR interface for X86-FPGA hybrid machines. PR issues such as local resets of reconfigurable modules and context saving and restoring are addressed in this paper followed by some examples and preliminary PR overhead measurements.