skip to main content
research-article

A Simulation Framework for Rapid Analysis of Reconfigurable Computing Systems

Authors Info & Claims
Published:01 November 2010Publication History
Skip Abstract Section

Abstract

Reconfigurable computing (RC) is rapidly emerging as a promising technology for the future of high-performance and embedded computing, enabling systems with the computational density and power of custom-logic hardware and the versatility of software-driven hardware in an optimal mix. Novel methods for rapid virtual prototyping, performance prediction, and evaluation are of critical importance in the engineering of complex reconfigurable systems and applications. These techniques can yield insightful tradeoff analyses while saving valuable time and resources for researchers and engineers alike. The research described herein provides a methodology for mapping arbitrary applications to targeted reconfigurable platforms in a simulation environment called RCSE. By splitting the process into two domains, the application and simulation domains, characterization of each element can occur independently and in parallel, leading to fast and accurate performance prediction results for large and complex systems. This article presents the design of a novel framework for system-level simulative performance prediction of RC systems and applications. The article also presents a set of case studies analyzing two applications, Hyperspectral Imaging (HSI) and Molecular Dynamics (MD), across three disparate RC platforms within the simulation framework. The validation results using each of these applications and systems show that our framework can quickly obtain performance prediction results with reasonable accuracy on a variety of platforms. Finally, a set of simulative case studies are presented to illustrate the various capabilities of the framework to quickly obtain a wide range of performance prediction results and power consumption estimates.

References

  1. Alam, S., Agrawal, P., Smith, M., Vetter, J., and Caliga, D. 2007. Using FPGA devices to accelerate biomolecular simulations. IEEE Computer 39, 4, 66--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Altera. 2001. Evaluating power for altera devices. Application Note 74 version 3.1.Google ScholarGoogle Scholar
  3. Anderson, J. H. and Najim, F. N. 2004. Power estimation techniques for FPGAs. IEEE Trans. VLSI Syst. 12, 10, 1015--1027. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Bakshi, A., Prasanna, V. K., and Ledeczi, A. 2001. Milan: A model based integrated simulation framework for design of embedded systems. In Proceedings of the ACM SIGPLAN workshop on Languages, Compilers and Tools for Embedded Systems (LCTES’01). ACM, 82--93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bondalapati, K., and Prasanna, V. K. 2002. Reconfigurable computing systems. Proc. IEEE 90, 7, 1201--1217.Google ScholarGoogle ScholarCross RefCross Ref
  6. Bondalapati, K. K. 2001. Modeling and mapping for dynamically reconfigurable hybrid architectures. Ph.D. thesis, University of Southern California, Los Angeles, CA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Browne, S., Dongarra, J., Garner, N., Ho, G., and Mucci, P. 2000. A portable programming interface for performance evaluation on modern processors. Int. J. High Perf. Appli. 14, 3, 189--204. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Burger, D., and Austin, T. M. 1997. The simpleScalar tool set, version 2.0. ACM SIGARCH Comput. Architect. News 25, 3, 13--25. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Chang, C.-I., Ren, H., and Chiang, S.-S. 2004. Real-time processing algorithm for target detection and classification in hyperspectral imagery. IEEE Trans. Geosci. Remote Sensing 39, 4, 760--768.Google ScholarGoogle ScholarCross RefCross Ref
  10. Enzler, R., Plessl, C., and Platzner, M. 2005. System-level performance evaluation of reconfigurable processors. Microprocess. Microsyst. 29, 2-3, 63--75. (Special Issue on FPGA Tools and Techniques).Google ScholarGoogle ScholarCross RefCross Ref
  11. Fu, W., and Compton, K. 2006. A simulation platform for reconfigurable computing research. In Proceedings of the International Conference on Field Programmable Logic and Applications. (FPL’06). 1--7.Google ScholarGoogle Scholar
  12. Garcia, P., Compton, K., Schulte, M., Blem, E., and Fu, W. 2006. An overview of reconfigurable hardware in embedded systems. EURASIP J. Embed. Syst., 1--19. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Grobelny, E., Bueno, D., Troxel, I., George, A., and Vetter, J. 2007. FASE: A framework for scalable performance prediction of HPC systems and applications. Simulation: Trans. Soc. Model. Simul. Int. 83, 10, 721--745. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Hamerly, G., Perelman, E., Lau, J., and Calder, B. 2005. Simpoint 3.0: Faster and more flexible program phase analysis. J. Instruct.-Level Paral. 7, 1--28.Google ScholarGoogle Scholar
  15. Hicks, P., Walnock, M., and Owens, R. M. 1997. Analysis of power consumption in memory hierarchies. In Proceedings of International Symposium on Low Power Electronics and Design. ACM, 239--242. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Holland, B., Nagarajan, K., Conger, C., Jacons, A., and George, A. 2007. RAT: A methodology for predicting performance in application design migration to FPGAs. In Proceedings of High-Performance Reconfigurable Computing Technologies and Apps Workshop (HPRTCA). 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Lafage, T., and Seznec, A. 2001. Choosing representative slices of program execution for microarchitecture simulations: A preliminary application to the data stream. In Workload Characterization of Emerging Computer Applications, Kluwer International Series in Engineering and Computer Science Series, Kluwer Academic Publishers, 145--163. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Li, F., Chen, D., He, L., and Cong, J. 2003. Architecture evaluation for power-efficient FPGAs. In Proceedings of the ACM/SIGDA International Symposium on Field Programmable Gate Arrays. 175--184. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Macii, E., Pedram, M., and Somenzi, F. 1998. High-level power modeling, estimation, and optimization. IEEE Trans. Comput.-Aid. Des. Integ. Circ. Syst. 17, 11, 1061--1079. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Mohanty, S., and Prasanna, V. K. 2007. A model-based extensible framework for efficient applicatin design using FPGA. ACM Trans. Des. Autom. Electr. Syst. 12, 2, 13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Mohanty, S., Prasanna, V. K., Neema, S., and Davis, J. 2002. Rapid design-space exploration of heterogeneous embedded systems using symbolic search and multi-granular simulation. In : Proceedings of the joint conference on Languages, Compilers and Tools for Embedded Systems (LCTES/SCOPES’02). ACM, New York, 18--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Pearlman, D. A., Case, D. A., Caldwell, J. W., Ross, W. S., Cheatham III, T. E., DeBolt, S., Ferguson, D., Seibel, G., and Kollman, P. 1995. AMBER, a package of computer programs for applying molecular mechanics, normal mode analysis, molecular dynamics and free energy calculations to simulate the structural and energetic properties of molecules. Comput. Phys. Commun. 91, 1-3, 1--41.Google ScholarGoogle ScholarCross RefCross Ref
  23. Pllana, S., and Fahringer, T. 2005. Performance prophet: A performance modeling and prediction tool for parallel and distributed programs. In Proceedings of the Internation Conference on Parallel Processing. 509--516. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Poon, K. K., Wilton, S. J., and Yan, A. 2005. A detailed power model for field-programmable gate arrays. ACM Trans. Des. Autom. Elect. Syst. 10, 2, 279--302. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Schorcht, G., Troxel, I., Farhanigan, K., Unger, P., Zinn, D., Mick, C., George, A. D., and Salzwedel, H. 2003. System-level simulation modeling with mldesigner. In Proceedings of the 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems (MASCOTS). 207--212.Google ScholarGoogle Scholar
  26. Smith, M. C. and Peterson, G. D. 2002. Analytical modeling for high-peroformance recongifurable computers. In Proceedings of the SCS International Symposium on Performance Evaluation of Computer and Telecommunications Systems (SPECTS).Google ScholarGoogle Scholar
  27. Snavely, A., Carrington, L., Wolter, N., Labarta, J., Badia, R., and Purkayastha, A. 2002. A framework for performance modeling and prediction. In Proceedings of the ACM/IEEE SC2002 Conference. 21--21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Steffen, C. P. 2007. Parametrization of algorithms and fpga accelerators to predict performance. In Proceedings of the Reconfigurable System Summer Institute (RSSI). 17--20.Google ScholarGoogle Scholar
  29. Tessier, R., and Burleson, W. 2001. Recongifugrable computing for digital signal processing: A survey. J. VLSI Signal Proces. 28, 1-2, 7--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Uhlig, R. A., and Mudge, T. N. 1997. Trace-driven memory simulation: A survey. ACM Comput. Surv. 29, 2, 128--170. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Walker, D. W. 1994. The design of a standard message passing interface for distributed memory concurrent computers. Paral. Comput. 20, 4, 657--673. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Weiss, K., Oetker, C., Katchan, I., Steckstor, T., and Rosenstiel, W. 2000. Power estimation approach for SRAM-based FPGAs. In Proceedings of the ACM/SIGDA International Symposium on Field Programmable Gate Arrays. 195--202. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Wunderlich, R. E., Wenisch, T. F., Falsafi, B., and Hoe, J. C. 2006. Statistical sampling of microarchitecture simulation. ACM Trans. Mod. Comput. Simul. 16, 3, 197--224. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A Simulation Framework for Rapid Analysis of Reconfigurable Computing Systems

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM Transactions on Reconfigurable Technology and Systems
            ACM Transactions on Reconfigurable Technology and Systems  Volume 3, Issue 4
            November 2010
            240 pages
            ISSN:1936-7406
            EISSN:1936-7414
            DOI:10.1145/1862648
            Issue’s Table of Contents

            Copyright © 2010 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 November 2010
            • Accepted: 1 April 2009
            • Revised: 1 February 2009
            • Received: 1 August 2008
            Published in trets Volume 3, Issue 4

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article
            • Research
            • Refereed

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader