Academia.eduAcademia.edu

Outline

Evaluation of Runtime Task Mapping Using the rSesame Framework

2012, International Journal of Reconfigurable Computing

https://doi.org/10.1155/2012/234230

Abstract

Performing runtime evaluation together with design time exploration enables a system to be more efficient in terms of various design constraints, such as performance, chip area, and power consumption. rSesame is a generic modeling and simulation framework, which can explore and evaluate reconfigurable systems at both design time and runtime. In this paper, we use the rSesame framework to perform a thorough evaluation (at design time and at runtime) of various task mapping heuristics from the state of the art. An extended Motion-JPEG (MJPEG) application is mapped, using the different heuristics, on a reconfigurable architecture, where different Field Programmable Gate Array (FPGA) resources and various nonfunctional design parameters, such as the execution time, the number of reconfigurations, the area usage, reusability efficiency, and other parameters, are taken into consideration. The experimental results suggest that such an extensive evaluation can provide a useful insight both ...

References (40)

  1. K. Compton and S. Hauck, "Reconfigurable computing: a survey of systems and software," ACM Computing Surveys, vol. 34, no. 2, pp. 171-210, 2002.
  2. T. J. Todman, G. A. Constantinides, S. J. E. Wilton, O. Mencer, W. Luk, and P. Y. K. Cheung, "Reconfigurable com- puting: architectures and design methods," IEE Proceedings- Computers and Digital Techniques, vol. 152, no. 2, pp. 193-207.
  3. S. Hauck, "The roles of FPGA's in reprogrammable systems," Proceedings of the IEEE, vol. 86, no. 4, pp. 615-638, 1998.
  4. R. J. F. Stephen, D. Brown, and J. Rose, Field-Programmable Gate Arrays, vol. 180 of The Springer International Series in Engineering and Computer Science, Kluwer Academic Publish- ers, 1992.
  5. Xilinx Corporation, Coolrunner-II CPLDs Family Overview, September 2008.
  6. R. W. Hartenstein and R. Kress, "A datapath synthesis system for thereconfigurable datapath architecture," in Proceedings of the Asia andSouth Pacific Design Automation Conference (ASP- DAC '95), pp. 479-484, September 1995.
  7. S. Vassiliadis and D. Soudris, Fine-and Coarse-Grain Reconfig- urable Computing, vol. 16, Springer, Berlin, Germany, 2007.
  8. N. S. Voros and and K. Masselos, System-Level Design of Reconfigurable Systems-on-Chip, Springer, Berlin, Germany, 1st edition, 2005.
  9. K. Sigdel, M. Thompson, C. Galuzzi, A. D. Pimentel, and K. Bertels, "rSesame -a generic system-level runtime simulation framework for reconfigurable architectures," in Proceedings of the International Conference on Field-Programmable Technol- ogy (FPT '09), pp. 460-464, 2009.
  10. K. Sigdel, M. Thompson, C. Galuzzi, A. D. Pimentel, and K. Bertels, "Evaluation of runtime task mapping heuristics with rSesame-a case study," in Proceedings of the Design, Automation and Test in Europe Conference and Exhibition (DATE '10), pp. 831-836, deu, March 2010.
  11. K. Sigdel, C. Galuzzi, K. Bertels, M. Thompson, and A. D. Pimentel, "Runtime task mapping based on hardware config- uration reuse," in Proceedingsof the International Conference on Reconfigurable Computing and FPGAs (ReConFig '10), pp. 25- 30, 2010.
  12. P. V. Knudsen and J. Madsen, "PACE: a dynamic programming algorithm for hardware/software partitioning," in Proceedings of the 4th International Workshop on Hardware/Software Co- Design (Codes/CASHE '96), pp. 85-92, March 1996.
  13. M. Kaul and R. Vemuri, "Design-space exploration for block- processing based temporal partitioning of run-time reconfig- urable systems," Journal of VLSI Signal Processing Systems for Signal, Image, and Video Technology, vol. 24, no. 2, pp. 181- 209, 2000.
  14. B. Miramond and J. M. Delosme, "Design space exploration for dynamically reconflgurable architectures," in Proceedings of the Design, Automation and Test in Europe (DATE '05), pp. 366-371, March 2005.
  15. B. Miramond and J. M. Delosme, "Decision guide environ- ment for design space exploration," in Proceedings of the 10th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA '05), pp. 881-888, September 2005.
  16. L. Y. Li and M. Shi, "Software-hardware partitioning strategy using hybrid genetic and Tabu search," in Proceedings of the International Conference on Computer Science and Software Engineering (CSSE '08), vol. 4, pp. 83-86, 2008.
  17. B. Mei, P. Schaumont, and S. Vernalde, "A hardware-software partitioning and scheduling algorithm for dynamically recon- figurable embedded systems," in Proceedings of the Annual Workshop on Circuits, Systemsand Signal Processing (ProRISC '00), pp. 1-8, November 2000.
  18. C. Haubelt, S. Otto, C. Grabbe, and J. Teich, "A system-level approachto hardware reconfigurable systems," in Proceedings of the Asia and South Pacific Design Automation Conference (ASP-DAC '05), pp. 298-301, 2005.
  19. G. Wang, W. Gong, and R. Kastner, "Application partitioning on programmable platforms using the ant colony optimiza- tion," Embedded Computing, vol. 2, no. 1, pp. 119-136, 2006.
  20. G. Still, R. Lysecky, and F. Vahid, "Dynamic hardware/software partitioning: a first approach," in Proceedings of the Design AutomationConference (DAC '03), 2003.
  21. V. Nollet, P. Avasare, H. Eeckhaut, D. Verkest, and H. Corporaal, "Run-time management of a MPSoC containing FPGA fabric tiles," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 16, no. 1, pp. 24-33, 2008.
  22. C. Huang and F. Vahid, "Dynamic coprocessor management for FPGA-enhanced compute platforms," in Proceedings of the International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES '08), pp. 71-78, 2008.
  23. W. Fu and K. Compton, "An execution environment for reconfigurable computing," in Proceedings of the 13th Annual IEEE Symposium on Field-Programmable Custom Computing Machines (FCCM '05), pp. 149-158, April 2005.
  24. F. Ghaffari, M. Auguin, M. Abid, and M. B. Jemaa, "Dynamic and on-line design space exploration for reconfigurable architectures," Transactions on High-Performance Embedded Architectures and Compilers, vol. 4050, pp. 179-193, 2007.
  25. A. Kumar, B. Mesman, B. Theelen, H. Corporaal, and H. Yajun, "Resource manager for non-preemptive heteroge- neous multiprocessor system-on-chip," in Proceedings of the IEEE/ACM/IFIP Workshop on Embedded Systems for Real Time Multimedia (ESTIMEDIA '06), pp. 33-38, October 2006.
  26. O. Moreira, J. J. D. Mol, and M. Bekooij, "Online resource management in a multiprocessor with a network-on-chip," in Proceedings of the ACM Symposium on Applied Computing (SAC '07), pp. 1557-1564, March 2007.
  27. L. T. Smit, J. L. Hurink, and G. J. M. Smit, "Run-time mapping of applications to a heterogeneous SoC," in Proceedings of the International Symposium on System-on-Chip (SoC '05), pp. 78- 81, November 2005.
  28. L. T. Smit, G. J. M. Smit, J. L. Hurink, H. Broersma, D. Paulusma, and P. T. Wolkotte, "Run-time mapping of applications to a heterogeneous reconfigurable tiled system on chip architecture," in Proceedings of the IEEE International Conference on Field-Programmable Technology (FPT '04), pp. 421-424, December 2004.
  29. P. K. F. Hölzenspies, G. J. M. Smit, and J. Kuper, "Mapping streaming applications on a reconfigurable MPSoC platform at run-time," in Proceedings of the International Symposium on System-on-Chip (SOC '07), pp. 74-77, November 2007.
  30. M. A. A. Faruque, R. Krist, and J. Henkel, "ADAM: run- time agent-based distributed application mapping for on-chip communication," in Proceedings of the 45th Design Automation Conference (DAC '08), pp. 760-765, June 2008.
  31. C. Ykman-Couvreur, E. Brockmeyer, V. Nollet, T. Marescaux, F. Catthoor, and H. Corporaal, "Design-time application exploration for MPSoC customized runtime management," in Proceesings of InternationalSymposium on System-on-Chip (SOC '05), pp. 66-69, 2005.
  32. A. D. Pimentel, C. Erbas, and S. Polstra, "A systematic approach to exploring embedded system architectures at multiple abstraction levels," IEEE Transactions on Computers, vol. 55, no. 2, pp. 99-111, 2006.
  33. G. Kahn, "The semantics of a simple language for parallel programming," in Proceedings of the IFIP Congress, vol. 74, 1974.
  34. S. Vassiliadis, S. Wong, G. N. Gaydadjiev, K. L. M. Bertels, G. Kuzmanov, and E. M. Panainte, "The MOLEN polymorphic processor," IEEE Transactions on Computers, vol. 53, no. 11, pp. 1363-1375, 2004.
  35. S. Vassiliadis, G. N. Gaydadjiev, K. Bertels, and E. M. Panainte, "The Molen programming paradigm," in Proceeding of the International workshopon Systems, Architectures, Modeling and Simulation (SAMOS '03), pp. 1-30, July 2003.
  36. Xilinx Corporation, "Virtex-4 family overview (V3.0)".
  37. Xilinx DS86, "LogiCORE IP XPS HWICAP (v5.00a)," 2010.
  38. H. Nikolov, M. Thompson, T. Stefanov et al., "Daedalus: toward composable multimedia MPSoC design," in Proceed- ings of the 45th annual Design Automation Conference (DAC '08), pp. 574-579, 2008.
  39. A. D. Pimentel, M. Thompson, S. Polstra, and C. Erbas, "Calibration of abstract performance models for system-level design space exploration," Journal of Signal Processing Systems, vol. 50, no. 2, pp. 99-114, 2008.
  40. R. Meeuws, Y. Yankova, K. Bertels, G. Gaydadjiev, and S. Vassiliadis, "A quantitative prediction model for hard- ware/software partitioning," in Proceedings of the International Conference on Field Programmable Logic and Applications (FPL '07), pp. 735-739, August 2007.