Table of Contents Author Guidelines Submit a Manuscript
International Journal of Reconfigurable Computing
Volume 2013, Article ID 905057, 32 pages
http://dx.doi.org/10.1155/2013/905057
Research Article

Runtime Scheduling, Allocation, and Execution of Real-Time Hardware Tasks onto Xilinx FPGAs Subject to Fault Occurrence

1Embedded System-on-Chip Group, IKERLAN-IK4 Research Alliance, 20500 Mondragón, Spain
2System Level Integration Group, The University of Edinburgh, Edinburgh EH9 3JL, UK

Received 3 May 2012; Revised 2 October 2012; Accepted 3 October 2012

Academic Editor: René Cumplido

Copyright © 2013 Xabier Iturbe et al. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.

Linked References

  1. G. J. Brebner, “A virtual hardware operating system for the Xilinx XC6200,” in Proceedings of the International Workshop on Field-Programmable Logic, Smart Applications, New Paradigms and Compilers, pp. 327–336, 1996.
  2. K. Compton and S. Hauck, “Reconfigurable computing: a survey of systems and software,” ACM Computing Surveys, vol. 34, no. 2, pp. 171–210, 2002. View at Publisher · View at Google Scholar · View at Scopus
  3. S. Hauck and A. DeHon, Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation, Morgan Kaufmann, San Francisco, Calif, USA, 1st edition, 2007.
  4. C. Constantinescu, “Trends and challenges in VLSI circuit reliability,” IEEE Micro, vol. 23, no. 4, pp. 14–19, 2003. View at Publisher · View at Google Scholar · View at Scopus
  5. D. P. Montminy, R. O. Baldwin, P. D. Williams, and B. E. Mullins, “Using relocatable bitstreams for fault tolerance,” in Proceedings of the 2nd NASA/ESA Conference on Adaptive Hardware and Systems (AHS '07), pp. 701–708, August 2007. View at Publisher · View at Google Scholar · View at Scopus
  6. X. Iturbe, K. Benkrid, T. Arslan, I. Martinez, M. Azkarate, and A. Morales-Reyes, “Evolutionary dynamic allocation of relocatable modules onto partially damaged Xilinx FPGAs,” in Proceedings of the International Conference on Engineering of Reconfigurable Systems and Algorithms, pp. 211–217, 2010.
  7. X. Iturbe, K. Benkrid, T. Arslan, C. Hong, and I. Martinez, “Empty resource compaction algorithms for real-time hardware tasks placement on partially reconfigurable FPGAs subject to fault occurrence,” in Proceedings of the International Conference on ReConFigurable Computing and FPGAs, 2011.
  8. X. Iturbe, K. Benkrid, A. Ebrahim, C. Hong, T. Arslan, and I. Martinez, “Snake: an ecient strategy for the reuse of circuitry and partial computation results in high-performance recong- urable computing,” in Proceedings of the International Conference on ReConFigurable Computing and FPGAs (ReConFig '11), 2011.
  9. K. Danne and M. Platzner, “Periodic real-time scheduling for FPGA computers,” in 3rd International Workshop on Intelligent Solutions in Embedded Systems (WISES '05), pp. 117–127, May 2005. View at Publisher · View at Google Scholar · View at Scopus
  10. . Steiger, H. Walder, and M. Platzner, “Heuristics for online scheduling real-time tasks to partially reconfigurable devices,” in Proceedings of the International Conference on Field-Programmable Logic and Applications, pp. 575–584, 2003.
  11. Y.-H. Chen and P.-A. Hsiung, “Hardware task scheduling and placement in operating systems for dynamically reconfigurable SoC,” in Proceedings of the International Conference on Embedded and Ubiquitous Computing, pp. 489–498, 2005.
  12. X. G. Zhou, Y. Wang, X. Z. Huang, and C. L. Peng, “On-line scheduling of real-time tasks for reconfigurable computing system,” in Proceedings of the IEEE International Conference on Field Programmable Technology (FPT '06), pp. 57–64, December 2006. View at Publisher · View at Google Scholar · View at Scopus
  13. X. Zhou, Y. Wang, X. Huang, and C. Peng, “Fast on-line task placement and scheduling on reconfigurable devices,” in Proceedings of the International Conference on Field Programmable Logic and Applications (FPL '07), pp. 132–138, August 2007. View at Publisher · View at Google Scholar · View at Scopus
  14. J. Cui, Z. Gu, W. Liu, and Q. Deng, “An efficient algorithm for online soft real-time task placement on reconfigurable hardware devices,” in Proceedings of the 10th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing (ISORC '07), pp. 321–328, May 2007. View at Publisher · View at Google Scholar · View at Scopus
  15. F. Dittmann and S. Frank, “Hard real-time reconfiguration port scheduling,” in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition, pp. 123–128, April 2007. View at Publisher · View at Google Scholar · View at Scopus
  16. Y. Lu, T. Marconi, K. Bertels, and G. Gaydadjiev, “Online task scheduling for the FPGA-based partially reconfigurable systems,” in Proceedings of the International Workshop on Reconfigurable Computing: Architectures, Tools and Applications, pp. 216–230, 2009.
  17. T. Marconi, Y. Lu, K. Bertels, and G. Gaydadjiev, “3D compaction: a novel blocking-aware algorithm for online hardware task scheduling and placement on 2D partially reconfigurable devices,” in Proceedings of the International Symposium on Appied Reconfigurable Computing, pp. 194–206, 2010.
  18. Y. Lu, T. Marconi, K. Bertels, and G. Gaydadjiev, “A communication aware online task scheduling algorithm for FPGA-based partially reconfigurable systems,” in Proceedings of the 18th IEEE International Symposium on Field-Programmable Custom Computing Machines (FCCM '10), pp. 65–68, May 2010. View at Publisher · View at Google Scholar · View at Scopus
  19. D. Ghringer, M. Hübner, E. Nguepi Zeutebouo, and J. Becker, “Operating system for runtime reconfigurable multiprocessor systems,” International Journal of Reconfigurable Computing, vol. 2011, Article ID 121353, 16 pages, 2011. View at Publisher · View at Google Scholar · View at Scopus
  20. F. Redaelli, M. D. Santambrogio, and S. O. Memik, “An ILP formulation for the task graph scheduling problem tailored to bi-dimensional reconfigurable architectures,” in Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig '08), pp. 97–102, mex, December 2008. View at Publisher · View at Google Scholar · View at Scopus
  21. K. Bazargan, R. Kastner, and M. Sarrafzadeh, “Fast template placement for reconfigurable computing systems,” IEEE Design and Test of Computers, vol. 17, no. 1, pp. 68–83, 2000. View at Publisher · View at Google Scholar · View at Scopus
  22. H. Walder, C. Steiger, and M. Platzner, “Fast online task placement on FPGAs: free space partitioning and 2D-hashing,” in Proceedings of the International Parallel and Distributed Processing Symposium, 2003.
  23. A. Ahmadinia, C. Bobda, M. Bednara, and J. Teich, “A new approach for on-line placement on reconfigurable devices,” in Proceedings of the 18th International Parallel and Distributed Processing Symposium (IPDPS '04), pp. 1825–1831, April 2004. View at Scopus
  24. M. Handa and R. Vemuri, “An efficient algorithm for finding empty space for online FPGA placement,” in Proceedings of the 41st Design Automation Conference, pp. 960–965, June 2004. View at Scopus
  25. M. Morandi, M. Novati, M. D. Santambrogio, and D. Sciuto, “Core allocation and relocation management for a self dynamically reconfigurable architecture,” in Proceedings of the IEEE Computer Society Annual Symposium on VLSI: Trends in VLSI Technology and Design (ISVLSI '08), pp. 286–291, April 2008. View at Publisher · View at Google Scholar · View at Scopus
  26. M. Tomono, M. Nakanishi, S. Yamashita, K. Nakajima, and K. Watanabe, “A new approach to online FPGA placement,” in Proceedings of the 40th Annual Conference on Information Sciences and Systems (CISS '06), pp. 145–150, March 2006. View at Publisher · View at Google Scholar · View at Scopus
  27. A. Ahmadinia, C. Bobda, S. P. Fekete, J. Teich, and J. C. van der Veen, “Optimal free-space management and routing-conscious dynamic placement for reconfigurable devices,” IEEE Transactions on Computers, vol. 56, no. 5, pp. 673–680, 2007. View at Publisher · View at Google Scholar · View at Scopus
  28. J. Tabero, J. Septien, H. Mecha, and D. Mozos, “A low fragmentation heuristic for task placement in 2D RTR HW management,” in Proceedings of the International Conference on Field-Programmable Logic and Applications, pp. 241–250, 2004.
  29. J. Tabero, J. Septién, H. Mecha, and D. Mozos, “Task placement heuristic based on 3D-adjacency and look-ahead in reconfigurable systems,” in Proceedings of the Asia and South Pacific Design Automation Conference (ASP-DAC '06), pp. 396–401, January 2006. View at Scopus
  30. J. Tabero, J. Septién, H. Mecha, and D. Mozos, “Allocation heuristics and defragmentation measures for reconfigurable systems management,” Integration, the VLSI Journal, vol. 41, no. 2, pp. 281–296, 2008. View at Publisher · View at Google Scholar · View at Scopus
  31. C.-H. Lu, H.-W. Liao, and P.-A. Hsiung, “Multi-objective placement of reconfigurable hardware tasks in real-time system,” in Proceedings of the International Conference on Computational Science and Engineering, pp. 921–925, 2009.
  32. Z. Li and S. Hauck, “Configuration prefetching techniques for partial reconfigurable coprocessor with relocation and defragmentation,” in Proceedings of the 10th ACM International Symposium on Field-Programmable Gate Arrays (FPGA '02), pp. 187–195, February 2002. View at Scopus
  33. A. Ejnioui and R. F. DeMara, “Area reclamation strategies and metrics for SRAM-based reconfigurable devices,” in Proceedings of the 5th International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA'05), pp. 196–202, June 2005. View at Scopus
  34. J. C. Van Der Veen, S. P. Fekete, M. Majer et al., “Defragmenting the module layout of a partially reconfigurable device,” in Proceedings of the 5th International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA '05), pp. 92–101, June 2005. View at Scopus
  35. H. Kalte and M. Porrmann, “Context saving and restoring for multitasking in reconfigurable systems,” in Proceedings of the International Conference on Field Programmable Logic and Applications (FPL '05), pp. 223–228, August 2005. View at Publisher · View at Google Scholar · View at Scopus
  36. A. A. El Farag, H. M. El-Boghdadi, and S. I. Shaheen, “Improving utilization of reconfigurable resources using two-dimensional compaction,” Journal of Supercomputing, vol. 42, no. 2, pp. 235–250, 2007. View at Publisher · View at Google Scholar · View at Scopus
  37. A. Ahmadinia, C. Bobda, M. Bednara, and J. Teich, “A new approach for on-line placement on reconfigurable devices,” in Proceedings of the 18th International Parallel and Distributed Processing Symposium (IPDPS '04), pp. 1825–1831, April 2004. View at Scopus
  38. A. Montone, F. Redaelli, M. D. Santambrogio, and S. O. Memik, “A reconfiguration-aware floorplacer for FPGAs,” in Proceedings of the International Conference on Reconfigurable Computing and FPGAs (ReConFig '08), pp. 109–114, December 2008. View at Publisher · View at Google Scholar · View at Scopus
  39. S. Srinivasan, P. Mangalagiri, Y. Xie, N. Vijaykrishnan, and K. Sarpatwari, “FLAW: FPGA lifetime awareness,” in Proceedings of the Annual Design Automation Conference, pp. 630–635, 2006.
  40. X. Iturbe, K. Benkrid, T. Arslan, C. Hong, and I. Martinez, “Enabling FPGAs for future deep space exploration missions: improving fault-tolerance and computation density with R3TOS,” in Proceedings of the NASA/ESA Conference on Adaptive Hardware and Systems, 2011.
  41. C. Hong, K. Benkrid, X. Iturbe, A. Ebrahim, and T. Arslan, “Efficient on-chip task scheduler and allocator for reconfigurable operating systems,” Embedded Systems Letters, vol. 3, no. 3, pp. 85–88, 2011. View at Google Scholar
  42. M. Liu, W. Kuehn, Z. Lu, and A. Jantsch, “Run-time partial reconfiguration speed investigation and architectural design space exploration,” in Proceedings of the 19th International Conference on Field Programmable Logic and Applications (FPL '09), pp. 498–502, September 2009. View at Publisher · View at Google Scholar · View at Scopus