University of Toronto
High-Performance Reconfigurable Computers (HPRCs) provide a mix of standard processors and FPGAs (Field Programmable Gate Arrays) to collectively accelerate applications. This introduces new design challenges, such as the need for portable programming models across HPRCs, and system-level verification tools. In this paper, the authors extend previous work on TMD-MPI to include an MPI-based approach to exchange data between X86 processors and hardware engines inside FPGAs that improves design portability by hiding vendor-specific communication details. Also, they have created a tool called the Message-passing Simulation Framework (MSF) that they use to develop TMD-MPI itself as well as an application development tool that enables an FPGA in simulation to exchange messages with other X86 processors.