• DocumentCode
    1655172
  • Title

    A methodology for automated design of hard-real-time embedded streaming systems

  • Author

    Bamakhrama, Mohamed A. ; Zhai, Jiali Teddy ; Nikolov, Hristo ; Stefanov, Todor

  • Author_Institution
    Leiden Inst. of Adv. Comput. Sci., Leiden Univ., Leiden, Netherlands
  • fYear
    2012
  • Firstpage
    941
  • Lastpage
    946
  • Abstract
    The increasing complexity of modern embedded streaming applications imposes new challenges on system designers nowadays. For instance, the applications evolved to the point that in many cases hard-real-time execution on multiprocessor platforms is needed in order to meet the applications´ timing requirements. Moreover, in some cases, there is a need to run a set of such applications simultaneously on the same platform with support for accepting new incoming applications at run-time. Dealing with all these new challenges increases significantly the complexity of system design. However, the design time must remain acceptable. This requires the development of novel systematic and automated design methodologies driven by the aforementioned challenges. In this paper, we propose such a novel methodology for automated design of an embedded multiprocessor system, which can run multiple hard-real-time streaming applications simultaneously. Our methodology does not need the complex and time-consuming design space exploration phase, present in most of the current state-of-the art multiprocessor design frameworks. In contrast, our methodology applies very fast yet accurate schedulability analysis to determine the minimum number of processors, needed to schedule the applications, and the mapping of applications´ tasks to processors. Furthermore, our methodology enables the use of hard-real-time multiprocessor scheduling theory to schedule the applications in a way that temporal isolation and a given throughput of each application are guaranteed. We evaluate an implementation of our methodology using a set of real-life streaming applications and demonstrate that it can greatly reduce the design time and effort while generating high quality hard-real-time systems.
  • Keywords
    computational complexity; electronic design automation; embedded systems; multiprocessing systems; processor scheduling; application timing requirements; embedded multiprocessor system; hard-real-time embedded streaming systems automated design; hard-real-time multiprocessor scheduling theory; schedulability analysis; state-of-the art multiprocessor design frameworks; system design complexity; time-consuming design space exploration phase; Algorithm design and analysis; Design methodology; Processor scheduling; Production; Program processors; Schedules; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition (DATE), 2012
  • Conference_Location
    Dresden
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4577-2145-8
  • Type

    conf

  • DOI
    10.1109/DATE.2012.6176632
  • Filename
    6176632