DocumentCode
3076690
Title
Deployment and Scheduling Synthesis for Mixed-Critical Shared-Memory Applications
Author
Voss, Stephan ; Schatz, Berhard
Author_Institution
fortiss GmbH, Munich, Germany
fYear
2013
fDate
22-24 April 2013
Firstpage
100
Lastpage
109
Abstract
This paper presents an efficient approach for generating suitable system architectures for embedded systems efficiently. Thereby, we focus on a joint generation of schedules and deployment for mixed-criticality multicore architectures using shared memory. The presented approach computes task and message schedules that are optimized with respect to a global discrete time base. As part of the solution, our approach generates an optimized assignment of tasks to computation resources (cores) concerning local memory constraints of cores and criticality constraints of tasks.This approach is integrated into the Auto FOCUS3 tool-chain, using a formally defined model of computation with explicit data-flow and discrete-time semantics to develop multi-criticality embedded systems. Our approach relies on a symbolic encoding scheme, based on a system model that is derived from the system architecture. This paper provides a formalization describing the scheduling problem as a satisfiability problem using boolean formulas and linear arithmetic constraints. A state-of-the-art satisfiability modulo theory (SMT) solver is used to compute the joint schedule and deployment for such architectures. This paper demonstrates that state-of-the art satisfiability modulo theory solvers can be used to efficiently compute (safety-oriented) deployments including real-time task and communication schedules for mixed-criticality applications.
Keywords
Boolean functions; computability; embedded systems; processor scheduling; programming language semantics; shared memory systems; Auto FOCUS3 tool-chain; Boolean formulas; SMT; computation resources; deployment synthesis; discrete-time semantics; explicit data-flow semantics; global discrete time; linear arithmetic constraints; local memory constraints; message schedules; mixed-critical shared-memory applications; mixed-criticality multicore architectures; multicriticality embedded systems; satisfiability modulo theory solver; satisfiability problem; scheduling synthesis; system architecture; system architectures generation; task assignment optimization; task criticality constraints; task schedules; Computational modeling; Multicore processing; Processor scheduling; Resource management; Schedules; Scheduling; Deployment Synthesis; Mapping; SMT; Scheduling; Shared-Memory Applications;
fLanguage
English
Publisher
ieee
Conference_Titel
Engineering of Computer Based Systems (ECBS), 2013 20th IEEE International Conference and Workshops on the
Conference_Location
Scottsdale, AZ
Print_ISBN
978-0-7695-4991-0
Type
conf
DOI
10.1109/ECBS.2013.23
Filename
6601578
Link To Document