The Feasibility Analysis of Mixed-Criticality Systems Saravanan - - PowerPoint PPT Presentation

the feasibility analysis of mixed criticality systems
SMART_READER_LITE
LIVE PREVIEW

The Feasibility Analysis of Mixed-Criticality Systems Saravanan - - PowerPoint PPT Presentation

Motivation Open Problem Possible Solution Design Methodology The Feasibility Analysis of Mixed-Criticality Systems Saravanan Ramanathan, Xiaozhe Gu, Arvind Easwaran Nanyang Technological University, Singapore July 5, 2016 NTU RTSOPS2016 1


slide-1
SLIDE 1

Motivation Open Problem Possible Solution Design Methodology

The Feasibility Analysis of Mixed-Criticality Systems

Saravanan Ramanathan, Xiaozhe Gu, Arvind Easwaran

Nanyang Technological University, Singapore

July 5, 2016

NTU RTSOPS2016 1 / 15

slide-2
SLIDE 2

Motivation Open Problem Possible Solution Design Methodology

Outline

1

Motivation

2

Open Problem

3

Possible Solution

4

Design Methodology

NTU RTSOPS2016 2 / 15

slide-3
SLIDE 3

Motivation Open Problem Possible Solution Design Methodology

Outline

1

Motivation

2

Open Problem

3

Possible Solution

4

Design Methodology

NTU RTSOPS2016 3 / 15

slide-4
SLIDE 4

Motivation Open Problem Possible Solution Design Methodology

Motivation

NTU RTSOPS2016 4 / 15

slide-5
SLIDE 5

Motivation Open Problem Possible Solution Design Methodology

Outline

1

Motivation

2

Open Problem

3

Possible Solution

4

Design Methodology

NTU RTSOPS2016 5 / 15

slide-6
SLIDE 6

Motivation Open Problem Possible Solution Design Methodology

The open problem

What is a tight feasibility bound for Mixed-Criticality (MC) task systems?

NTU RTSOPS2016 6 / 15

slide-7
SLIDE 7

Motivation Open Problem Possible Solution Design Methodology

Outline

1

Motivation

2

Open Problem

3

Possible Solution

4

Design Methodology

NTU RTSOPS2016 7 / 15

slide-8
SLIDE 8

Motivation Open Problem Possible Solution Design Methodology

Possible Solution

Mixed-Criticality System: Single-core / Multi-core scheduling Dual-criticality / Multi-Criticality system Periodic / Sporadic task model Implicit / Constrained deadline

NTU RTSOPS2016 8 / 15

slide-9
SLIDE 9

Motivation Open Problem Possible Solution Design Methodology

Possible Solution

Mixed-Criticality System: Single-core / Multi-core scheduling Dual-criticality / Multi-Criticality system Periodic / Sporadic task model Implicit / Constrained deadline

NTU RTSOPS2016 8 / 15

slide-10
SLIDE 10

Motivation Open Problem Possible Solution Design Methodology

Mixed-Criticality Task Model

Task Model: Implicit-deadline dual-criticality (namely LO and HI) periodic task system is being considered. τi = (Ti,χi,CL

i ,CH i ,Di)

Ti ∈ R+ is the period, χi ∈ {LO, HI} is the criticality level, CL

i and CH i

are the LO- and HI-criticality Worst-Case Execution Time (WCET) values respectively; we assume CL

i ≤ CH i

and, Di = Ti is the relative deadline.

NTU RTSOPS2016 9 / 15

slide-11
SLIDE 11

Motivation Open Problem Possible Solution Design Methodology

MC Feasibility Analysis

U H

H

U L

L + U L H

1 1 3/4 3/4 Necessary Condition Feasible region Sufficient Condition

System-level utilizations are defined as UL

L

def

=

τi∈τL uL i ,

UL

H

def

=

τi∈τH uL i and

UH

H

def

=

τi∈τH uH i

where, uL

i = CL i /Ti and uH i = CH i /Ti

NTU RTSOPS2016 10 / 15

slide-12
SLIDE 12

Motivation Open Problem Possible Solution Design Methodology

Outline

1

Motivation

2

Open Problem

3

Possible Solution

4

Design Methodology

NTU RTSOPS2016 11 / 15

slide-13
SLIDE 13

Motivation Open Problem Possible Solution Design Methodology

Design Methodology

Challenge: Determining the worst-case mode switch pattern

NTU RTSOPS2016 12 / 15

slide-14
SLIDE 14

Motivation Open Problem Possible Solution Design Methodology

Design Methodology

Challenge: Determining the worst-case mode switch pattern Solution: Fluid model Execution rate (θi) determines the mode switch instant (CL

i /θL i )

Non-MC systems: Most fluid algorithms are optimal

NTU RTSOPS2016 12 / 15

slide-15
SLIDE 15

Motivation Open Problem Possible Solution Design Methodology

Design Methodology

Design of optimal scheduling algorithm involves

1

In LO mode: Schedule LO-criticality tasks as late as possible

2

In LO mode: Schedule HI-criticality tasks with their virtual deadline (CL

i /θL i )

3

In HI mode: Optimal scheduling of HI-criticality tasks inclusive of carry-over demand of HI-criticality tasks.

NTU RTSOPS2016 13 / 15

slide-16
SLIDE 16

Motivation Open Problem Possible Solution Design Methodology

Design Methodology

HI-mode schedulability: In the absence of LO-tasks, fluid scheduling can optimally schedule HI-tasks in HI-mode.

NTU RTSOPS2016 14 / 15

slide-17
SLIDE 17

Motivation Open Problem Possible Solution Design Methodology

Design Methodology

HI-mode schedulability: In the absence of LO-tasks, fluid scheduling can optimally schedule HI-tasks in HI-mode. LO-mode schedulability:

1

Use DP-Fair to schedule HI-tasks in LO mode

Virtual deadline (CL

i /θL i ) and actual deadline (Ti)

2

Schedule LO-tasks as late as possible

NTU RTSOPS2016 14 / 15

slide-18
SLIDE 18

Motivation Open Problem Possible Solution Design Methodology

Thank you..! Questions..?

NTU RTSOPS2016 15 / 15