Abstract
Field programmable gate arrays (FPGAs) are designed to implement any logic circuit with the ability to host several independent tasks simultaneously. They inherit reconfigurability from their programmable architecture. However, designs are usually dynamic and the arrival times of tasks may be unknown in advance. Accordingly, FPGA should have the ability to: (1) place incoming tasks at run time, and (2) compact the chip whenever needed. Compaction is a proposed solution to alleviate external fragmentations. It tries to move running tasks closer to each others to free a sufficient area for hosting more tasks. Unfortunately, traditional compaction techniques suffer from internal and external fragmentations. This paper introduces a novel puzzle-based compaction (PBC) technique. PBC is a shape-aware technique that is the first to take the task shape into consideration. Hence, it succeeds not only to eliminate the internal fragmentations but also to minimize the external fragmentations. Moreover, the paper develops a novel formula, which is the first not to estimate, but to exactly calculate the amount of external fragmentations generated by hosting a set of tasks inside the reconfigurable chip. Experimental results have shown that PBC outperforms recent compaction techniques in which the chip utilization has reached 87 %.
Similar content being viewed by others
References
Roberto C, Francesco R, Massimo A, Marco D, Donatella S (2009) Partitioning and Scheduling of Task Graphs on Partially Dynamically Reconfigurable FPGAs, IEEE transactions on computer-aided design of integrated circuits and systems, vol. 28, no. 5
Marconi T, Lu Y, Bertels K, Gaydadjiev G (2008) Intelligent Merging Online Task Placement Algorithm for Partial Reconfigurable Systems, In DATE, Munich, Germany, pp. 1346–1351, March 2008
Giani M, Redaelli M, Santambrogio M, Sciuto D (2007) Task partitioning for the scheduling on reconfigurable systems driven by specification self-similarity. In: Int. Conf. ERSA., pp 78–84
Aigner M, Haas A, Kirsch M, Lippautz M, Sokolova A, Stroka S, Unterweger A (2011) Short-term memory for self-collecting mutators. In Proc. International Symposium on Memory Management (ISMM’11), June 4–5, 2011, San Jose, California, USA
Banerjee S, Bozorgzadeh E, Dutt N (2005) Considering run-time reconfiguration overhead in task graph transformation for dynamically reconfigurable architectures. In: Proc. 13th Annual IEEE Symp. FCCM., pp 273–274
Banerjee S, Bozorgzadeh E, Dutt N (2005) Physically-aware HW-SW partitioning for reconfigurable architectures with partial dynamic reconfiguration. In: Proc. DAC., pp 335–340
Fekete S, Schepers J (2004) A combinational characterization of higher-dimensional orthogonal packing. Math Oper Res 29:591–602
Resano J, Mozos D (2004) Specific scheduling support to minimize the reconfiguration overhead of dynamically reconfigurable hardware. In: Proc. DAC., pp 119–124
Banerjee S, Bozorgzadeh E, Dutt N (2006) Integrating physical constraints in HW-SW partitioning for architectures with partial dynamic reconfiguration. IEEE Trans Very Large Scale Integr (VLSI) Syst 14(11):1189–1202
Jean J, Tomko K, Yavagal V, Shah J, Cook R (1999) Dynamic reconfiguration to support concurrent applications. IEEE Trans Comput 48(6):591–602
Fekete S, Kohler E, Teich J (2001) Optimal FPGA module placement with temporal precedence constrains. In: Proceedings of design automation and test in Europe (DATE)., pp 658–665
Bazargan K., Kastner R., & Sarrafzadeh M (2000) Fast template placement for reconfigurable computing systems, IEEE Des Test Comput, vol(17), pp. 68–83
Tabero J, Septien J, Mesha H, Mozos D, Roman S (2003) Efficient hardware multitasking through space multiplexing in 2D RTR FPGAs. In Euromicro digital system design conference, September (2003)
Steiger C, Walder H, Platzner M (2003) Heuristics for Online Scheduling Real-Time Tasks to Partially Reconfigurable Devices. In: Cheung YKP, Constantinides GA (eds) FPL 2003. LNCS, vol 2778. Springer, Heidelberg, pp 575–584
Chen Y, Hsiung P (2003) Hardware task scheduling and placement in operating systems for dynamically reconfigurable SoC. In: EUC, pp. 489–498
Marconi T, Lu Y, Bertels K, Gaydadjiev G (2008) Online Hardware Task Scheduling and Placement Algorithm on Partially Reconfigurable Devices. In: Woods R, Compton K, Bouganis C, Diniz PC (eds) ARC 2008. LNCS, vol 4943. Springer, Heidelberg, pp 306–311
Zhou X, Wang Y, Huang X, Peng C (2006) On-line scheduling of real-time tasks for reconfigurable computing system. In: FPT, pp. 57–64
Zhou X, Wang Y, Huang X, Peng C (2007) Fast on-line task placement and scheduling on reconfigurable devices. In: FPL, pp. 132–138
Marconi T, Lu Y, Bertels K, Gaydadjiev G (2009) A novel fast online placement algorithm on 2D partially reconfigurable devices. In: FPT, pp. 296–299
Diessel O, ElGindy H, Middendorf M, Schmeck H, Schmidt B (2000) Dynamic scheduling of tasks on partially reconfigurable FPGAs. IEE Proc Comput Digit Tech 147:181–188
El Farag A, Hatem B, Shaheen S (2007) Improving utilization of reconfigurable resources using two-dimensional compaction, International Journal of Super-Computing, Vol(42), pp. 235–250
Thomas M, Yi L, Koen B, Georgi G (2010) 3D compaction: a novel blocking-aware algorithm for online hardware task scheduling and placement on 2D partially reconfigurable devices, ARC 2010, Springer, Berlin, pp. 194–206
Xilinx (2008) Virtex-4 FPGA configuration user guide, UG071
Xilinx (2007) Virtex-5 user guide, Xilinx., San Jose, CA, Tech. Rep. ug190
Hanad M, Vemuri R (2004) An efficient algorithm for finding empty space for online FPGA placement. In Design automation conference, San Diego CA, pp. 960–965
Author information
Authors and Affiliations
Corresponding author
Additional information
An erratum to this article is available at http://dx.doi.org/10.1007/s00170-015-7388-4.
Springer has decided to retract the following article [metadata of article]. Upon investigation carried out according to the Committee on Publication Ethics guidelines, it has been found that the authors have duplicated substantial parts from the following article: "A Novel Puzzle Based Compaction (PBC) Strategy for Enhancing the Utilization of Reconfigurable Resources", ‘International Journal of Applied Evolutionary Computation’ 1(4), pp. 34-70.
About this article
Cite this article
Saleh, A.I. RETRACTED ARTICLE: A new compaction strategy for enhancing the utilization of reconfigurable chips. Int J Adv Manuf Technol 67, 455–473 (2013). https://doi.org/10.1007/s00170-012-4497-1
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00170-012-4497-1