A TEMPERATURE AWARE Z-CURVE BASED ONLINE TASK PLACEMENT ALGORITHM FOR PARTIALLY RECONFIGURABLE FPGA s

Partially runtime reconfigurable FPGA’s allow hardware tasks to be placed and removed dynamically at runtime. A fast and efficient algorithm for finding empty area is necessary for online placement algorithms. This paper deals with online scheduling and placement of tasks onto partially reconfigurable FPGAs in which CLB are labeled using Z-curve. The free space can be described easily using one dimensional run length based coding thereby making addition and deletion of task as simple as inserting entries into the run length list. Simulations indicate that the proposed methods produce better placement with 10% less task rejection when compared with related approaches Nowadays temperature distribution on the FPGA is a major issue. Hence the work is extended to develop a novel temperature aware model. This algorithm divides the entire surface of the FPGA into several clusters. Task are allocated to each cluster based on parameters like temperature, stress, fragmentation etc. The proposed model achieves lower temperature distribution with slight increase in rejection rate.

[1]  Jürgen Teich,et al.  Speeding up Online Placement for XILINX FPGAs by Reducing Configuration Overhead , 2003, VLSI-SOC.

[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]  Zonghua Gu,et al.  An Efficient Algorithm for Online Management of 2D Area of Partially Reconfigurable FPGAs , 2007, 2007 Design, Automation & Test in Europe Conference & Exhibition.

[5]  Jörg Schneider,et al.  Measuring Fragmentation of Two-Dimensional Resources Applied to Advance Reservation Grid Scheduling , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

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

[7]  Hortensia Mecha,et al.  A Low Fragmentation Heuristic for Task Placement in 2D RTR HW Management , 2004, FPL.

[8]  Chia-Chun Tsai,et al.  Adaptive Free Space Management of Online Placement for Reconfigurable Systems , 2010 .

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

[10]  N. Vijaykrishnan,et al.  Thermal Characterization and Optimization in Platform FPGAs , 2006, 2006 IEEE/ACM International Conference on Computer Aided Design.

[11]  M. Nakanishi,et al.  A New Approach to Online FPGA Placement , 2006, 2006 40th Annual Conference on Information Sciences and Systems.

[12]  Ranga Vemuri,et al.  An efficient algorithm for finding empty space for online FPGA placement , 2004, Proceedings. 41st Design Automation Conference, 2004..

[13]  Fanxin Kong,et al.  On-Line Placement of Real-Time Tasks on 2D Partially Run-Time Reconfigurable FPGAs , 2008, 2008 Fifth IEEE International Symposium on Embedded Computing.