Resource Management for Reconfigurable Computing Systems

Task placement problem is one of the most significant and time-consuming parts in reconfigurable computing system. Many investigators have explored on the subject, and most of the traditional studies are focused on free space management in the device. The aim of the free space management algorithm is to find all available free spaces to place a new module. Moreover, the algorithms proposed in the literature are heuristic algorithms, and does not offer a good compromise between the placement quality and the execution time. In order to remedy these problems and to obtain satisfactory results, in this paper we propose a module placement algorithm based on mathematical model that aims to minimize the total communication costs between modules. The results show a significant improvement in communication costs compared to other approaches.

[1]  Jürgen Teich,et al.  Optimal FPGA module placement with temporal precedence constraints , 2001, Proceedings Design, Automation and Test in Europe. Conference and Exhibition 2001.

[2]  Georgi Gaydadjiev,et al.  Intelligent Merging Online Task Placement Algorithm for Partial Reconfigurable Systems , 2008, 2008 Design, Automation and Test in Europe.

[3]  Jürgen Teich,et al.  A new approach for on-line placement on reconfigurable devices , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[4]  Abdellatif Mtibaa,et al.  Integrated temporal partitioning and partial reconfiguration techniques for design latency improvement , 2013, Evolving Systems.

[5]  Majid Sarrafzadeh,et al.  Fast Template Placement for Reconfigurable Computing Systems , 2000, IEEE Des. Test Comput..

[6]  Abdellatif Mtibaa,et al.  Combining temporal partitioning and temporal placement techniques for communication cost improvement , 2011, Adv. Eng. Softw..

[7]  Marco Platzner,et al.  Fast online task placement on FPGAs: free space partitioning and 2D-hashing , 2003, Proceedings International Parallel and Distributed Processing Symposium.

[8]  Ayadi,et al.  Hardware Module Placement for Dynamically Reconfigurable Architecture , 2011 .

[9]  Marco D. Santambrogio,et al.  Floorplanning Automation for Partial-Reconfigurable FPGAs via Feasible Placements Generation , 2017, IEEE Transactions on Very Large Scale Integration (VLSI) Systems.

[10]  Ikbel Belaid,et al.  New Three-Level Resource Management Enhancing Quality of Offline Hardware Task Placement on FPGA , 2010, Int. J. Reconfigurable Comput..

[11]  Christophe Bobda,et al.  Introduction to reconfigurable computing - architectures, algorithms, and applications , 2010 .