3D Compaction: A Novel Blocking-Aware Algorithm for Online Hardware Task Scheduling and Placement on 2D Partially Reconfigurable Devices

Few of the benefits of exploiting partially reconfigurable devices are power consumption reduction, cost reduction, and customized performance improvement. To obtain these benefits, one main problem needs to be solved is the task scheduling and placement. Existing algorithms tend to allocate tasks at positions where can block future tasks to be scheduled earlier denoted as ”blocking-effect”. To tackle this effect, a novel 3D total contiguous surface (3DTCS) heuristic is proposed for equipping our scheduling and placement algorithm with blocking-awareness. The proposed algorithm is evaluated with both synthetic and real workloads (e.g. MDTC, matrix multiplication, hamming code, sorting, FIR, ADPCM, etc). The proposed algorithm not only has better scheduling and placement quality but also has shorter algorithm execution time compared to existing algorithms.

[1]  Pao-Ann Hsiung,et al.  Hardware Task Scheduling and Placement in Operating Systems for Dynamically Reconfigurable SoC , 2005, EUC.

[2]  Marco Platzner,et al.  Field Programmable Logic and Application , 2004, Lecture Notes in Computer Science.

[3]  Ying Wang,et al.  Fast On-Line Task Placement and Scheduling on Reconfigurable Devices , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[4]  Koen Bertels,et al.  A novel fast online placement algorithm on 2D partially reconfigurable devices , 2009, 2009 International Conference on Field-Programmable Technology.

[5]  Georgi Gaydadjiev,et al.  Online Hardware Task Scheduling and Placement Algorithm on Partially Reconfigurable Devices , 2008, ARC.

[6]  Ying Wang,et al.  On-line scheduling of real-time tasks for reconfigurable computing system , 2006, 2006 IEEE International Conference on Field Programmable Technology.

[7]  Dhiraj K. Pradhan,et al.  A fast and efficient strategy for submesh allocation in mesh-connected parallel computers , 1993, Proceedings of 1993 5th IEEE Symposium on Parallel and Distributed Processing.

[8]  Marco Platzner,et al.  Heuristics for Onine Scheduling Real-Time Tasks to Partially Reconfigurable Devices , 2003, FPL.

[9]  Stamatis Vassiliadis,et al.  A Quantitative Prediction Model for Hardware/Software Partitioning , 2007, 2007 International Conference on Field Programmable Logic and Applications.

[10]  Stamatis Vassiliadis,et al.  Automated HDL Generation: Comparative Evaluation , 2007, 2007 IEEE International Symposium on Circuits and Systems.

[11]  Chun-Hsian Huang,et al.  Hardware task scheduling and placement in operating systems for dynamically reconfigurable SoC , 2009, J. Embed. Comput..

[12]  Georgi Gaydadjiev,et al.  Online Task Scheduling for the FPGA-Based Partially Reconfigurable Systems , 2009, ARC.