skip to main content
10.1145/2236576.2236577acmotherconferencesArticle/Chapter ViewAbstractPublication PagesscopesConference Proceedingsconference-collections
research-article

CLASSY: a clock analysis system for rapid prototyping of embedded applications on MPSoCs

Published:15 May 2012Publication History

ABSTRACT

This paper presents an abstract multi-clock oriented reasoning for the rapid prototyping of embedded applications executed on multiprocessor systems-on-chip (MPSoCs). The scheduling of applications on execution platforms composed of processors operating at various frequencies is described and analyzed with clocks. As in the static scheduling of synchronous dataflows (SDFs), requirements for admissible schedules are investigated, which come not only from expected application behavior, but also from execution platform. An algorithm is proposed to construct admissible schedules respecting identified requirements. It is then adapted to synthesize admissible schedules for adaptive system behaviors. The modeling, analysis and algorithms presented in this paper have been implemented in a prototype tool named CLASSY (standing for CLock AnalySis SYstem).

References

  1. The SoClib Project, 2011. http://www.soclib.fr.Google ScholarGoogle Scholar
  2. Xin An, Sarra Boumedien, Abdoulaye Gamatié, and Eric Rutten. CLASSY: a Clock Analysis System for Rapid Prototyping of Embedded Applications on MPSoCs. Rapport de recherche RR-7918, INRIA, March 2012. http://hal.inria.fr/hal-00683822.Google ScholarGoogle Scholar
  3. A. Benveniste, P. Caspi, S. A. Edwards, N. Halbwachs, P. Le Guernic, and R. de Simone. The synchronous languages 12 years later. Proceedings of the IEEE, 91(1): 64--83, jan 2003.Google ScholarGoogle ScholarCross RefCross Ref
  4. Abdoulaye Gamatié. Design of Streaming Applications on MPSoCs using Abstract Clocks. In Design, Automation and Test in Europe Conference (DATE'2012), Dresden, Germany, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  5. A. H. Ghamarian, M. C. W. Geilen, S. Stuijk, T. Basten, A. J. M. Moonen, M. J. G. Bekooij, B. D. Theelen, and M. R. Mousavi. Throughput analysis of synchronous data flow graphs. In In Proc. of ACSD'06, IEEE, pages 25--34, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Edward A. Lee and Alberto Sangiovanni-vincentelli. A framework for comparing models of computation. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems, 17: 1217--1229, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Edward Ashford Lee and David G. Messerschmitt. Static scheduling of synchronous data flow programs for digital signal processing. IEEE Trans. Comput., 36: 24--35, January 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Kamana Sigdel, Mark Thompson, Andy D. Pimentel, Carlo Galuzzi, and Koen Bertels. System-level runtime mapping exploration of reconfigurable architectures. In Reconfigurable Architecture Workshop(RAW'09), May 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Sriram and S. S. Bhattacharyya. Embedded multiprocessors: Scheduling and synchronization. CRC Press, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Bruno Virlet, Xing Zhou, Jean Pierre Giacalone, Bob Kuhn, Maria J. Garzaran, and David Padua. Scheduling of stream-based real-time applications for heterogeneous systems. In Proceedings of the 2011 SIGPLAN/SIGBED conference on Languages, compilers and tools for embedded systems, LCTES '11, pages 1--10, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. R. A. Walker and S. Chaudhuri. Introduction to the scheduling problem. Design Test of Computers, IEEE, 12(2): 60 --69, summer 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Jun Zhu, Ingo Sander, and Axel Jantsch. Energy efficient streaming applications with guaranteed throughput on mpsocs. In Proceedings of the 8th ACM international conference on Embedded software, EMSOFT'08, pages 119--128, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. CLASSY: a clock analysis system for rapid prototyping of embedded applications on MPSoCs

          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
          • Published in

            cover image ACM Other conferences
            SCOPES '12: Proceedings of the 15th International Workshop on Software and Compilers for Embedded Systems
            May 2012
            82 pages
            ISBN:9781450313360
            DOI:10.1145/2236576
            • General Chair:
            • Henk Corporaal,
            • Program Chair:
            • Sander Stuijk

            Copyright © 2012 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: 15 May 2012

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Acceptance Rates

            Overall Acceptance Rate38of79submissions,48%

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader