Skip to main content
Log in

Configuration Reusing in On-Line Task Scheduling for Reconfigurable Computing Systems

  • Regular Paper
  • Published:
Journal of Computer Science and Technology Aims and scope Submit manuscript

Abstract

Reconfigurable computing systems can be reconfigured at runtime and support partial reconfigurability which makes us able to execute tasks in a true multitasking manner. To manage such systems at runtime, a reconfigurable operating system is needed. The main part of this operating system is resource management unit which performs on-line scheduling and placement of hardware tasks at runtime. Reconfiguration overhead is an important obstacle that limits the performance of on-line scheduling algorithms in reconfigurable computing systems and increases the overall execution time. Configuration reusing (task reusing) can decrease reconfiguration overhead considerably, particularly in periodic applications or the applications in which the probability of tasks recurrence is high. In this paper, we present a technique called reusing-based scheduling (RBS), for on-line scheduling and placement in which configuration reusing is considered as a main characteristic in order to reduce reconfiguration overhead and decrease total execution time of the tasks. Several experiments have been conducted on the proposed algorithm. Obtained results show considerable improvement in overall execution time of the tasks.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Similar content being viewed by others

References

  1. Saha P, El-Ghazawi T. A methodology for automating coscheduling for reconfigurable computing systems. In Proc. the 5th IEEE/ACM International Conference on Formal Methods and Models for Codesign, Nice, France, May 30-Jun. 1, 2007, pp.159–168.

  2. Walder H, Platzner M. Reconfigurable hardware operating systems: From concepts to realizations. In Proc. the 3rd International Conf. Engineering of Reconfigurable Systems and Architectures (ERSA), Las Vegas, USA, Jun. 23–26, 2003, pp.284–287.

  3. Deng Q, Wei S, Xu H, Han Y, Yu G. A reconfigurable RTOS with HW/SW co-scheduling for SOPC. In Proc. the Second International Conference on Embedded Software and Systems (ICESS 2005), Xi’an, China, Dec. 16–18, 2005, pp.1–6.

  4. Bazargan K, Kastner R, Sarrafzadeh M. Fast template placement for reconfigurable computing systems. In IEEE Design and Test of Computers, 2000, 17(1): 68–83.

    Article  Google Scholar 

  5. Diessel O, ElGindy H, Middendorf M, Schmeck H, Schmidt B. Dynamic scheduling of tasks on partially reconfigurable FPGAs. IEE Proceedings on Computers and Digital Techniques, May 2000, 147(3): 181–188.

    Article  Google Scholar 

  6. Marescaux T, Bartic A, Dideriek V, Vernalde S, Lauwereins R. Interconnection networks enable fine-grain dynamic multitasking on FPGAs. In Proc. the 12th International Conference on Field Programmable Logic and Applications (FPL), Montpellier, France, Sept. 2–4, 2002, pp.795–805.

  7. Virtex 2.5 V Field Programmable Gate Arrays. Xilinx, Inc. December 2002.

  8. Banerjee S, Bozorgzadeh E, Dutt N. Integrating physical constraints in HW-SW partitioning for architectures with partial dynamic reconfiguration. IEEE Transaction on Very Large Scale Integration (VLSI), November 2006, 14(11): 1189–1209.

    Article  Google Scholar 

  9. Noguera J, Badia R M. A HW/SW partitioning algorithm for dynamically reconfigurable architectures. In Proc. DATE, Münich, Germany, Mar. 12–16, 2001, pp.729–734.

  10. Li Z, Hauck S. Configuration prefetching techniques for partial reconfigurable coprocessor with relocation and defragmentation. In Proc. FPGA 2002, Monterey, USA, Feb. 24–26, 2002, pp.187–195.

  11. Huang M, Simmler H, Saha P, El-Ghazawi T. Hardware task scheduling optimizations for reconfigurable computing. In Second International Workshop on High-Performance Reconfigurable Computing Technology and Applications, Austin, USA, Nov. 17, 2008, pp.1–10.

  12. Zhou X G, Wang Y, Huang X Z, Peng C L. On-line scheduling of real-time tasks for reconfigurable computing system. In Proc. FPT Conference, Bangkok, Thailand, Dec. 13–15, 2006, pp.57–64.

  13. Danne K, Platzner M. A heuristic approach to schedule periodic real-time tasks on reconfigurable hardware. In Proc. International Conference on Field Programmable Logic and Applications, Tampere, Finland, Aug. 24–26, 2005, pp.568–573.

  14. Ahmadinia A, Bobda C, Teich J. A dynamic scheduling and placement algorithm for reconfigurable hardware. In Proc. ARCS, Augsburg, Germany, Mar. 23–26, 2004, pp.125–139.

  15. Walder H, Platzner M. Non-preemptive multitasking on FPGA: Task placement and footprint transform. In Proc. the 2nd International Conference on Engineering of Reconfigurable Systems and Architectures (ERSA), Jun. 2002, pp.24–30.

  16. Steiger C, Walder H, Platzner M. Heuristics for online scheduling real-time tasks to partially reconfigurable devices. In Proc. the 13th International Conference on Field Programmable Logic and Application (FPL 2003), Lisbon, Portugal, Sept. 1–3, 2003, pp.575–584.

  17. Marconi T, Lu Y, Bertels K, Gaydadjiev G. Online hardware task scheduling and placement algorithm on partially reconfigurable devices. In Proc. ARCS, Dresden, Germany, Feb. 25–28, 2008, pp.306–311.

  18. Steiger C, Walder H, Platmer M, Thiele L. Online scheduling and placement of real-time tasks to partially reconfigurable devices. In Proc. RTSS 2003, Cancun, Mexico, Dec. 3–5, 2003, pp.224–235.

  19. Qiu W D, Zhou B, Chen Y, Peng C L. Fast on-line real-time scheduling algorithm for reconfigurable computing. In Proc. the Ninth International Conference on Computer Supported Cooperative Work in Design, Coventry, UK, May 24–26, 2005, pp.793–798.

  20. Roman S, Mecha H, Mozos D, Septien J. Constant complexity scheduling for hardware multitasking in two dimensional reconfigurable field-programmable gate arrays. Journal of IET Comput. Digit. Tech., 2008, 2(6): 401–412.

    Article  Google Scholar 

  21. Cui J, Gu Z, Liu W, Deng Q. An efficient algorithm for on-line soft real-time task placement on reconfigurable hardware devices. In Proc. the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC), Santorini Island, Greece, May 7–9, 2007, pp.321–328.

  22. Dittmann F, Frank S. Caching in real-time reconfiguration port scheduling. In Proc. FPL 2007, Amsterdam, The Netherlands, Aug. 27–29, 2007, pp.740–744.

  23. Liang L, Zhou X, Wang Y, Peng C. On-line hybrid task scheduling in reconfigurable systems. In Proc. the 11th International Conference on Computer Supported Cooperative Work in Design, Melbourne, Australia, Apr. 26–28, 2007, pp.1072–1077.

  24. Handa M, Vemuri R. Area fragmentation in reconfigurable operating systems. In Proc. ERSA, 2004, pp.77–83.

  25. Cui J, Deng Q, He X, Gu Z. An efficient algorithm for online management of 2D area of partially reconfigurable FPGAs. In Proc. Design, Automation and Test in Europe (DATE), Nice, France, Apr. 16–20, 2007, pp.129–134.

  26. Lerjen M, Zbinden C. Reconfigurable bluetooth-Ethernet bridge [Master’s Thesis]. Computer Engineering and Networks Lab, Swiss Federal Institute of Technology (ETH) Zurich, 2002.

  27. Xilinx Inc. Virtex Core Generator.

  28. Dyer M, Wirz M. Reconfigurable system on FPGA [Master’s Thesis]. Computer Engineering and Networks Lab, Swiss Federal Institute of Technology (ETH) Zurich, March 2002.

  29. Amphion Semiconductor Ltd. www.amphion.com.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hadi Shahriar Shahhoseini.

Additional information

Supported by a grant from Iran Telecommunication Research Center.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Mansub Bassiri, M., Shahriar Shahhoseini, H. Configuration Reusing in On-Line Task Scheduling for Reconfigurable Computing Systems. J. Comput. Sci. Technol. 26, 463–473 (2011). https://doi.org/10.1007/s11390-011-1147-2

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11390-011-1147-2

Keywords

Navigation