Runtime adaptation on dataflow HPC platforms

We are facing an ever growing quest for performance in High Performance Computing (HPC) systems. The growing concerns for the power budgets and overall deployment costs required to run these systems are opening new ways to novel high performance computing platforms. New paradigms and architectures are being developed to tackle these challenges. In this context, FPGA-based HPC platforms employed to accelerate algorithms expressed as data flow programs are a promising paradigm. One traditional limiting factor of FPGA technology is that the ever increasing complexity of the applications might require the designer to switch to a bigger device or, conversely, the same device might be underutilized due to difficulties at sharing the available logic. Partial Reconfiguration is the standard technique to overcome such limitations. This paper presents the research work done during the technology transfer to extend the Maxeler design flow to efficiently support Partial Reconfiguration (PR). In this work we focus on the design and development of a methodology to support the PR feature in the Maxeler design flow, a commercially successful FPGA-based HPC platform, showing the advantages of such an approach on the resulting platform.

[1]  Wayne Luk,et al.  Heterogeneous Systems for Energy Efficient Scientific Computing , 2012, ARC.

[2]  Michael J. Flynn,et al.  Finite-Difference Wave Propagation Modeling on Special-Purpose Dataflow Machines , 2013, IEEE Transactions on Parallel and Distributed Systems.

[3]  María José Moure,et al.  Features, Design Tools, and Application Domains of FPGAs , 2007, IEEE Transactions on Industrial Electronics.

[4]  Clive ldMax rd Maxfield,et al.  The design warrior's guide to FPGAs , 2004 .

[5]  Marco D. Santambrogio,et al.  An open-source design and validation platform for reconfigurable systems , 2012, 22nd International Conference on Field Programmable Logic and Applications (FPL).

[6]  M. Valero,et al.  An overview of selected hybrid and reconfigurable architectures , 2012, 2012 IEEE International Conference on Industrial Technology.

[7]  Douglas L. Perry,et al.  VHDL: Programming by Example , 2002 .

[8]  Jonas Julian Jensen,et al.  Reconfigurable FPGA Accelerator for Databases , 2012 .

[9]  Oskar Mencer,et al.  Rapid computation of value and risk for derivatives portfolios , 2012, Concurr. Comput. Pract. Exp..

[10]  Michael J. Flynn,et al.  Beyond Traditional Microprocessors for Geoscience High-Performance Computing Applications , 2011, IEEE Micro.

[11]  John F. Canny,et al.  A Computational Approach to Edge Detection , 1986, IEEE Transactions on Pattern Analysis and Machine Intelligence.

[12]  Marco D. Santambrogio,et al.  On the automatic integration of hardware accelerators into FPGA-based embedded systems , 2012, 22nd International Conference on Field Programmable Logic and Applications (FPL).