• DocumentCode
    1792434
  • Title

    PASA: Framework for partitioning and scheduling automation applications on multicore controllers

  • Author

    Monot, Aurelien ; Vulgarakis, Aneta ; Behnam, Moris

  • Author_Institution
    ABB Corp. Res., Baden-Dättwil, Switzerland
  • fYear
    2014
  • fDate
    16-19 Sept. 2014
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    With multicore controllers becoming available for industrial automation applications, new tools and algorithms to compute efficient partitioning and scheduling solutions for control applications need to be developed. Optimizing the deployment and the schedule of a set of Function Block Diagrams on a parallel architecture are both NP hard. Additionally, control engineers need help to shift from the single core towards the multicore paradigm. By taking advantage of the parallelism inside the control applications it is effectively possible to decrease the finish times of the applications which enables to decrease their cycle times and improve the quality of service of the controller processes. This paper presents a practical solution to this problem that consists in a framework, called PASA, designed for partitioning and scheduling control applications modeled as function block diagrams. It enables new algorithms tailored to solve these optimization problems. This paper presents an extension of list-based DAG scheduling algorithms designed to compute a deployment and schedule for several control applications with different cycle times. The different variants of this algorithm are compared against each other as well as against some other existing solutions on a set of randomly generated examples.
  • Keywords
    computational complexity; directed graphs; factory automation; multiprocessing systems; optimisation; parallel architectures; scheduling; NP hard problem; PASA; control application partitioning; control application scheduling; directed acyclic graph; function block diagrams; industrial automation applications; list-based DAG scheduling algorithms; multicore controllers; optimization problems; parallel architecture; partitioning and scheduling automation applications; Multicore processing; Partitioning algorithms; Processor scheduling; Program processors; Schedules; Scheduling; control applications; directed acyclic graphs; framework; heuristics; multicore processors; partitioning; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Emerging Technology and Factory Automation (ETFA), 2014 IEEE
  • Conference_Location
    Barcelona
  • Type

    conf

  • DOI
    10.1109/ETFA.2014.7005153
  • Filename
    7005153