skip to main content
research-article

RCML: An Environment for Estimation Modeling of Reconfigurable Computing Systems

Authors Info & Claims
Published:01 August 2012Publication History
Skip Abstract Section

Abstract

Reconfigurable computing (RC) is emerging as a promising area for embedded computing, in which complex systems must balance performance, flexibility, cost, and power. The difficulty associated with RC development suggests improved strategic planning and analysis techniques can save significant development time and effort. This article presents a new abstract modeling language and environment, the RC Modeling Language (RCML), to facilitate efficient design space exploration of RC systems at the estimation modeling level, that is, before building a functional implementation. Two integrated analysis tools and case studies, one analytical and one simulative, are presented illustrating relatively accurate automated analysis of systems modeled in RCML.

References

  1. Balarin, F., Watanabe, Y., Hsieh, H., Lavagno, L., Passerone, C., and Sangiovanni-Vincentelli, A. 2003. Metropolis: An integrated electronic system design environment. Computer 36, 4, 45--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Buck, J., Ha, S., Lee, E. A., and Messerschmitt, D. G. 1994. Ptolemy: A framework for simulating and prototyping heterogeneous systems. Int. J. Comput. Simul. 4, 152--184.Google ScholarGoogle Scholar
  3. 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 Sens. 39, 4, 760--768.Google ScholarGoogle ScholarCross RefCross Ref
  4. Densmore, D., Donlin, A., and Sangiovanni-Vincentelli, A. 2006. FPGA architecture characterization for system level performance analysis. In Proceedings of the Conference on Design, Automation and Test in Europe (DATE). 764--739. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Eker, J., Janneck, J. W., Lee, E. A., Liu, J., Liu, X., Ludvig, J., Neuendorffer, S., Sachs, S., and Xiong, Y. 2003. Taming hereogeneity---the ptolemy approach. Proc. IEEE 91, 1, 127--144.Google ScholarGoogle ScholarCross RefCross Ref
  6. 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
  7. Feiler, P., Gulch, D., and Hudak, J. 2006. The architecture analysis and design language (AADL): An introduction. Tech. rep. CMU/SEI-2006-TN-011, ADA455842, Software Engineering Institute, Carnegie Mellon University, Pittsburg, PA.Google ScholarGoogle Scholar
  8. 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
  9. Grobelny, E., Bueno, D., Troxel, I., George, A., and Vetter, J. 2007. FASE: A framework for scalable performance prediction of HPC systems and applications. Simul. Trans. Soc. Model. Simul. Int. 83, 10, 721--745. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Holland, B., Nagarajan, K., and George, A. 2009. RAT: RC amenability test for rapid performance prediction. ACM Trans. Reconfig. Technol. Syst. 1, 4, 22:1--22:31. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Jacobs, A., Conger, C., and George, A. 2008. Multiparadigm space processing for hyperspectral imaging. In Proceedings of the IEEE Aerospace Conference.Google ScholarGoogle Scholar
  12. Kahn, G. 1974. The semantics of a simple language for parallel programming. In Proceedings of the IFIP Congress.Google ScholarGoogle Scholar
  13. Keutzer, K., Malik, S., Newton, A. R., Rabaey, J. M., and Sangiovanni-Vincentelli, A. 2000. System-level design: Orthogonalization of concerns and platform-based design. IEEE Trans. Comput. Aided Des. Integr. Circuits Syst. 19, 12, 1523--1541. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Kienhuis, B., Deprettere, E. F., van der Wolf, P., and Vissers, K. 2002. Embedded Processor Design Challenges. Springer, Chapter A Methodology to Design Programmable Embedded Systems: The Y-Chart Approach, 18--37. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Lieverse, P., van der Wolf, P., and Deprettere, E. 2001. A trace transformation technique for communication refinement. In Proceedings of the International Symposium on Hardware/Software Codesign. 134--139. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mohanty, S. and Prasanna, V. K. 2007. A model-based extensible framework for efficient application design using FPGA. ACM Trans. Des. Autom. Electron. Syst. 12, 2, 13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 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). ACM, New York, NY, 18--27. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Object Management Group. 2008. OMG Systems Modeling Language (OMG SysML), v1.1, formal/2008-11-01 ed. Object Management Group.Google ScholarGoogle Scholar
  19. Object Management Group. 2009. UML Profile for MARTE: Modeling and Analysis of Real-Time Embedded Systems, v1.0, formal/2009-11-02 ed. Object Management Group.Google ScholarGoogle Scholar
  20. Pimentel, A. D. 2005. The artemis workbench for system-level performance evaluation of embedded systems. Intl. J. Embed. Syst. 3, 3, 181--196.Google ScholarGoogle ScholarCross RefCross Ref
  21. Pimentel, A. D., Hertzbetger, L. O., Lieverse, P., van der Wolf, P., and Deprettere, E. F. 2001. Exploring embedded-systems architectures with artemis. Computer 34, 11, 57--63. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Pimentel, A. D., Erbas, C., and Polstra, S. 2006. A systematic approach to exploring embedded system architectures at multiple abstraction levels. IEEE Trans. Comput. 55, 2, 99--112. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Reardon, C., Grobelny, E., George, A., and Wang, G. 2009. A simulation framework for rapid analysis of reconfigurable computing systems. ACM Trans. Reconfig. Technol. Syst., forthcoming. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Rugina, A., Kanoun, K., and Kaaniche, M. 2006. An architecture-based dependability modeling framework using AADL. In Proceedings of the 10th IASTED International Conference on Software Engineering and Applications (SEA’06).Google ScholarGoogle Scholar
  25. SAE. 2004. SAE Standards: AS5506, Architecture Analysis & Design Language (AADL). Society of Automotive Engineers.Google ScholarGoogle Scholar
  26. Singhoff, F., Legrand, J., Nana, L., and Marcé, L. 2005. Scheduling and memory requirements analysis with AADL. In Proceedings of the Annual ACM SIGAda International Conference on Ada. ACM, New York, NY, 1--10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. Smith, M. C. and Peterson, G. D. 2002. Analytical modeling for high-performance reconfigurable computers. In Proceedings of the SCS International Symposium on Performance Evaluation of Computer and Telecommunications Systems (SPECTS).Google ScholarGoogle Scholar
  28. Sokolsky, O., Lee, I., and Clarke, D. 2006. Schedulability analysis of AADL models. In Proceedings of the 20th IEEE International Parallel & Distributed Processing Symposium. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Steffen, C. P. 2007. Parameterization of algorithms and FPGA accelerators to predict performance. In Proceedings of the Reconfigurable System Summer Institute (RSSI). 17--20.Google ScholarGoogle Scholar
  30. UML Revision Task Force. 2001. OMG Unified Modeling Language Specification, v1.4. Object Management Group.Google ScholarGoogle Scholar
  31. Walker, D. W. 1994. The design of a standard message passing interface for distributed memory concurrent computers. Parallel Comput. 20, 4, 657--673. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Wang, G., Stitt, G., Lam, H., and George, A. 2009. A framework for core-level modeling and design of reconfigurable computing algorithms. In Proceeding of the High-Performance Reconfigurable Computing Technology and Applications Workshop (HPRTCA). 29--38. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. RCML: An Environment for Estimation Modeling 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

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader
      About Cookies On This Site

      We use cookies to ensure that we give you the best experience on our website.

      Learn more

      Got it!