全部 标题 作者
关键词 摘要

OALib Journal期刊
ISSN: 2333-9721
费用:99美元

查看量下载量

相关文章

更多...

Evaluation of Runtime Task Mapping Using the rSesame Framework

DOI: 10.1155/2012/234230

Full-Text   Cite this paper   Add to My Lib

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 into the characteristics of the reconfigurable architecture and on the efficiency of the task mapping. 1. Introduction In recent years, reconfigurable architectures [1, 2] have received an increasing attention due to their adaptability and short time to market. Reconfigurable architectures use reconfigurable hardware, such as Field Programmable Gate Array (FPGA) [3, 4] or other programmable hardware (e.g., Complex Programmable Logic Device (CPLD) [5], reconfigurable Datapath Array (rDPA) [6]). These hardware resources are frequently coupled with a core processor, typically a General Purpose Processor (GPP), which is responsible for controlling the reconfigurable hardware. Part of the application’s tasks is executed on the GPP, while the rest of the tasks are executed on the hardware. In general, the hardware implementation of an application is more efficient in terms of performance than a software implementation. As a result, reconfigurable architectures enhance the whole application through an implementation of selected application kernels onto the reconfigurable hardware, while preserving the flexibility of the software execution with the GPP at the same time [7, 8]. The design of such architectures is subject to numerous design constraints and requirements, such as performance, chip area, power consumption, and memory. As a consequence, the design of heterogeneous reconfigurable systems imposes several challenges to system designers such as hardware-software partitioning, Design Space Exploration (DSE), task mapping, and task scheduling. Reconfigurable systems can evolve

References

[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 computing: 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 Publishers, 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 Reconfigurable 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 Technology (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 configuration 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 reconfigurable 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 environment 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 reconfigurable 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 optimization,” 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 heterogeneous 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 Proceedings 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 hardware/software partitioning,” in Proceedings of the International Conference on Field Programmable Logic and Applications (FPL '07), pp. 735–739, August 2007.

Full-Text

Contact Us

service@oalib.com

QQ:3279437679

WhatsApp +8615387084133