Fixed-Priority Schedulability of Sporadic Tasks on Uniprocessors is - - PowerPoint PPT Presentation

fixed priority schedulability of sporadic tasks on
SMART_READER_LITE
LIVE PREVIEW

Fixed-Priority Schedulability of Sporadic Tasks on Uniprocessors is - - PowerPoint PPT Presentation

Fixed-Priority Schedulability of Sporadic Tasks on Uniprocessors is NP -hard Pontus Ekberg & Wang Yi Uppsala University RTSS 2017 Overview for coNP -complete Strongly Polynomial time utilization Arbitrary EDF c NP -hard coNP -complete


slide-1
SLIDE 1

Fixed-Priority Schedulability of Sporadic Tasks

  • n Uniprocessors is NP-hard

Pontus Ekberg & Wang Yi

Uppsala University

RTSS 2017

slide-2
SLIDE 2

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ln and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for c Weakly coNP-complete for c

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-3
SLIDE 3

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm

∗ ∗

Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm

Polynomial time for c ln and RM priorities Pseudo-poly. time algorithm

Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for c Weakly coNP-complete for c

(∗) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-4
SLIDE 4

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm

∗ ∗

Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities

Pseudo-poly. time algorithm

Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for c Weakly coNP-complete for c

(∗) Joseph and Pandya, 1986 (†) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-5
SLIDE 5

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm

∗ ∗

Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm

Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities

Pseudo-poly. time algorithm

Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm

Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for c Weakly coNP-complete for c

(∗) Joseph and Pandya, 1986 (†) Liu and Layland, 1973 (‡) Lehoczky, 1990 Pontus Ekberg 2

slide-6
SLIDE 6

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for c Weakly coNP-complete for c

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-7
SLIDE 7

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-8
SLIDE 8

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-9
SLIDE 9

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-10
SLIDE 10

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-11
SLIDE 11

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for c Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-12
SLIDE 12

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for 0 < c < 1 Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-13
SLIDE 13

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for 0 < c < 1 Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for c

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-14
SLIDE 14

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for 0 < c < 1 Weakly NP-complete for c Exponential time algorithm Weakly NP-hard for 0 < c < 1

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-15
SLIDE 15

Overview

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Pseudo-poly. time algorithm Pseudo-poly. time algorithm Weakly NP-hard Weakly NP-complete Weakly NP-hard Weakly NP-complete Weakly NP-hard Exponential time algorithm Utilization bounded by a constant c Pseudo-poly. time algorithm Polynomial time for c ⩽ ln 2 and RM priorities Pseudo-poly. time algorithm Weakly NP-hard for c Weakly NP-complete for 0 < c < 1 Exponential time algorithm Weakly NP-hard for 0 < c < 1

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1

( ) Joseph and Pandya, 1986 ( ) Liu and Layland, 1973 ( ) Lehoczky, 1990 Pontus Ekberg 2

slide-16
SLIDE 16

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 3

slide-17
SLIDE 17

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 3

slide-18
SLIDE 18

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 3

slide-19
SLIDE 19

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 3

slide-20
SLIDE 20

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 3

slide-21
SLIDE 21

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 3

slide-22
SLIDE 22

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 3

slide-23
SLIDE 23

EDF-schedulability ⇝ FP-schedulability

D dbf dbf dbf dbf D D

x x

rbf rbf rbf

x x

Pontus Ekberg 4

slide-24
SLIDE 24

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) dbf(τ1) dbf D D

x x

rbf rbf rbf

x x

Pontus Ekberg 4

slide-25
SLIDE 25

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) dbf(τ1) dbf D D

x x

rbf rbf rbf

x x

Pontus Ekberg 4

slide-26
SLIDE 26

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) + dbf(τ1) + ∑ dbf

=

D D

x x

rbf rbf rbf

x x

Pontus Ekberg 4

slide-27
SLIDE 27

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) + dbf(τ1) + ∑ dbf

=

D

D

x x

rbf rbf rbf

x x

Pontus Ekberg 4

slide-28
SLIDE 28

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) + dbf(τ1) + ∑ dbf

=

D

D

x x

rbf rbf rbf

x x

Pontus Ekberg 4

slide-29
SLIDE 29

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) + dbf(τ1) + ∑ dbf

=

D

D

x x

rbf rbf rbf

x x

Pontus Ekberg 4

slide-30
SLIDE 30

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) + dbf(τ1) + ∑ dbf

=

D

D

=

x x

rbf(τ3) rbf(τ2) + rbf(τ1) + +

x x

Pontus Ekberg 4

slide-31
SLIDE 31

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) + dbf(τ1) + ∑ dbf

=

D

D

=

x x

rbf(τ3) rbf(τ2) + rbf(τ1) + +

x x

Pontus Ekberg 4

slide-32
SLIDE 32

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) + dbf(τ1) + ∑ dbf

=

D

D

=

x x

rbf(τ3) rbf(τ2) + rbf(τ1) + +

x x + 1

Pontus Ekberg 4

slide-33
SLIDE 33

EDF-schedulability ⇝ FP-schedulability

D dbf(τ3) dbf(τ2) + dbf(τ1) + ∑ dbf

=

D

D

=

x x +1

rbf(τ3) rbf(τ2) + rbf(τ1) + +

x x + 1

Pontus Ekberg 4

slide-34
SLIDE 34

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 5

slide-35
SLIDE 35

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 5

slide-36
SLIDE 36

Reducing EDF-schedulability to a Special Case

EDF-schedulability with constrained deadlines and bounded utilization

coNP-hard

With pairwise coprime periods

coNP-hard?

With harmonic periods

Polynomial time Bonifaci et al., 2013

Pontus Ekberg 6

slide-37
SLIDE 37

Reducing EDF-schedulability to a Special Case

EDF-schedulability with constrained deadlines and bounded utilization

coNP-hard

With pairwise coprime periods

coNP-hard?

With harmonic periods

Polynomial time Bonifaci et al., 2013

Pontus Ekberg 6

slide-38
SLIDE 38

Reducing EDF-schedulability to a Special Case

EDF-schedulability with constrained deadlines and bounded utilization

coNP-hard

With pairwise coprime periods

coNP-hard?

With harmonic periods

Polynomial time Bonifaci et al., 2013

Pontus Ekberg 6

slide-39
SLIDE 39

Reducing EDF-schedulability to a Special Case

EDF-schedulability with constrained deadlines and bounded utilization

coNP-hard

With pairwise coprime periods

coNP-hard?

With harmonic periods

Polynomial time Bonifaci et al., 2013

Pontus Ekberg 6

slide-40
SLIDE 40

Reducing EDF-schedulability to a Special Case

EDF-schedulability with constrained deadlines and bounded utilization

coNP-hard

With pairwise coprime periods

coNP-hard?

With harmonic periods

Polynomial time Bonifaci et al., 2013

Pontus Ekberg 6

slide-41
SLIDE 41

Reducing EDF-schedulability to a Special Case

EDF-schedulability with constrained deadlines and bounded utilization

coNP-hard

With pairwise coprime periods

coNP-hard?

With harmonic periods

Polynomial time†

† Bonifaci et al., 2013

Pontus Ekberg 6

slide-42
SLIDE 42

Reducing EDF-schedulability to a Special Case

EDF-schedulability with constrained deadlines and bounded utilization

coNP-hard

With pairwise coprime periods

coNP-hard?

With harmonic periods

Polynomial time†

† Bonifaci et al., 2013

T

Pontus Ekberg 6

slide-43
SLIDE 43

Reducing EDF-schedulability to a Special Case

EDF-schedulability with constrained deadlines and bounded utilization

coNP-hard

With pairwise coprime periods

coNP-hard?

With harmonic periods

Polynomial time†

† Bonifaci et al., 2013

T T′

Pontus Ekberg 6

slide-44
SLIDE 44

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number

.

2 Add small numbers i to each period so that the periods become

pairwise coprime.

e1 d1 p1 e d p e2 d2 p2 e d p e3 d3 p3 e d p

· · ·

en dn pn en dn pn

n

  • Tie

i can be found in polynomial time.

  • Tie

i are so small relative to

that schedulability is unafgected.

Pontus Ekberg 7

slide-45
SLIDE 45

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers i to each period so that the periods become

pairwise coprime.

e1 d1 p1 e d p e2 d2 p2 e d p e3 d3 p3 e d p

· · ·

en dn pn en dn pn

n

  • Tie

i can be found in polynomial time.

  • Tie

i are so small relative to

that schedulability is unafgected.

Pontus Ekberg 7

slide-46
SLIDE 46

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers i to each period so that the periods become

pairwise coprime.

e d p κe1 κd1 κp1 e d p κe2 κd2 κp2 e d p κe3 κd3 κp3

· · ·

en dn pn κen κdn κpn

n

  • Tie

i can be found in polynomial time.

  • Tie

i are so small relative to

that schedulability is unafgected.

Pontus Ekberg 7

slide-47
SLIDE 47

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

e d p κe1 κd1 κp1 e d p κe2 κd2 κp2 e d p κe3 κd3 κp3

· · ·

en dn pn κen κdn κpn

n

  • Tie

i can be found in polynomial time.

  • Tie

i are so small relative to

that schedulability is unafgected.

Pontus Ekberg 7

slide-48
SLIDE 48

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

e d p κe1 κd1 κp1 e d p κe2 κd2 κp2 δ2 e d p κe3 κd3 κp3

· · ·

en dn pn κen κdn κpn

n

  • Tie

i can be found in polynomial time.

  • Tie

i are so small relative to

that schedulability is unafgected.

Pontus Ekberg 7

slide-49
SLIDE 49

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

e d p κe1 κd1 κp1 e d p κe2 κd2 κp2 δ2 e d p κe3 κd3 κp3 δ3

· · ·

en dn pn κen κdn κpn

n

  • Tie

i can be found in polynomial time.

  • Tie

i are so small relative to

that schedulability is unafgected.

Pontus Ekberg 7

slide-50
SLIDE 50

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

e d p κe1 κd1 κp1 e d p κe2 κd2 κp2 δ2 e d p κe3 κd3 κp3 δ3

· · ·

en dn pn κen κdn κpn δn

  • Tie

i can be found in polynomial time.

  • Tie

i are so small relative to

that schedulability is unafgected.

Pontus Ekberg 7

slide-51
SLIDE 51

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

e d p κe1 κd1 κp1 e d p κe2 κd2 κp2 δ2 e d p κe3 κd3 κp3 δ3

· · ·

en dn pn κen κdn κpn δn

  • Tie δi can be found in polynomial time.
  • Tie

i are so small relative to

that schedulability is unafgected.

Pontus Ekberg 7

slide-52
SLIDE 52

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

e d p κe1 κd1 κp1 e d p κe2 κd2 κp2 δ2 e d p κe3 κd3 κp3 δ3

· · ·

en dn pn κen κdn κpn δn

  • Tie δi can be found in polynomial time.
  • Tie δi are so small relative to κ that schedulability is unafgected.

Pontus Ekberg 7

slide-53
SLIDE 53

Some Number Theory

Tie Jacobsthal function g(n) gives the largest gap between numbers that are coprime to n. Tie Jacobsthal function Coprime to ? g g n log n

Iwaniec, 1978

Pontus Ekberg 8

slide-54
SLIDE 54

Some Number Theory

Tie Jacobsthal function g(n) gives the largest gap between numbers that are coprime to n. Tie Jacobsthal function Coprime to 100?

5 10 15 20 25 30 35

g g n log n

Iwaniec, 1978

Pontus Ekberg 8

slide-55
SLIDE 55

Some Number Theory

Tie Jacobsthal function g(n) gives the largest gap between numbers that are coprime to n. Tie Jacobsthal function Coprime to 100?

5 10 15 20 25 30 35

g g n log n

Iwaniec, 1978

Pontus Ekberg 8

slide-56
SLIDE 56

Some Number Theory

Tie Jacobsthal function g(n) gives the largest gap between numbers that are coprime to n. Tie Jacobsthal function Coprime to 100?

5 10 15 20 25 30 35

g(100) = 4 g n log n

Iwaniec, 1978

Pontus Ekberg 8

slide-57
SLIDE 57

Some Number Theory

Tie Jacobsthal function g(n) gives the largest gap between numbers that are coprime to n. Tie Jacobsthal function Coprime to 100?

5 10 15 20 25 30 35

g(100) = 4 g(n) ∈ O(log2 n)

Iwaniec, 1978

Pontus Ekberg 8

slide-58
SLIDE 58

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

κe1 κd1 κp1 κe2 κd2 κp2 δ2 κe3 κd3 κp3 δ3

· · ·

κen κdn κpn δn

  • Poly. length
  • Tie δi can be found in polynomial time.
  • Tie δi are so small relative to κ that schedulability is unafgected.

Pontus Ekberg 9

slide-59
SLIDE 59

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

κe1 κd1 κp1 κe2 κd2 κp2 δ2 κe3 κd3 κp3 δ3

· · ·

κen κdn κpn δn

  • Poly. length
  • Tie δi can be found in polynomial time.
  • Tie δi are so small relative to κ that schedulability is unafgected.

Pontus Ekberg 9

slide-60
SLIDE 60

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

κe1 κd1 κp1 κe2 κd2 κp2 δ2 κe3 κd3 κp3 δ3

· · ·

κen κdn κpn δn

  • Poly. length
  • Tie δi can be found in polynomial time.

  • Tie δi are so small relative to κ that schedulability is unafgected.

Pontus Ekberg 9

slide-61
SLIDE 61

Schedulability unaffected

+ + + =

Shifued how much? Shifued at most maxi

i HP

Schedulability unafgected if maxi

i HP Pontus Ekberg 10

slide-62
SLIDE 62

Schedulability unaffected

+ + + =

Shifued how much? Shifued at most maxi

i HP

Schedulability unafgected if maxi

i HP Pontus Ekberg 10

slide-63
SLIDE 63

Schedulability unaffected

+ + + =

⩾ 1

Shifued how much? Shifued at most maxi

i HP

Schedulability unafgected if maxi

i HP Pontus Ekberg 10

slide-64
SLIDE 64

Schedulability unaffected

+ + + =

⩾κ

Shifued how much? Shifued at most maxi

i HP

Schedulability unafgected if maxi

i HP Pontus Ekberg 10

slide-65
SLIDE 65

Schedulability unaffected

+ + + =

⩾κ

Shifued how much? Shifued at most maxi

i HP

Schedulability unafgected if maxi

i HP Pontus Ekberg 10

slide-66
SLIDE 66

Schedulability unaffected

+ + + =

⩾κ

Shifued how much? Shifued at most maxi δi · HP

Schedulability unafgected if maxi

i HP Pontus Ekberg 10

slide-67
SLIDE 67

Schedulability unaffected

+ + + =

⩾κ

Shifued how much? Shifued at most maxi δi · HP

Schedulability unafgected if κ > maxi δi · HP

Pontus Ekberg 10

slide-68
SLIDE 68

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

κe1 κd1 κp1 κe2 κd2 κp2 δ2 κe3 κd3 κp3 δ3

· · ·

κen κdn κpn δn

  • Poly. length
  • Tie δi can be found in polynomial time.

  • Tie δi are so small relative to κ that schedulability is unafgected.

Pontus Ekberg 11

slide-69
SLIDE 69

Outline of the Reduction

1 Scale all task parameters uniformly by a huge number κ. 2 Add small numbers δi to each period so that the periods become

pairwise coprime.

κe1 κd1 κp1 κe2 κd2 κp2 δ2 κe3 κd3 κp3 δ3

· · ·

κen κdn κpn δn

  • Poly. length
  • Tie δi can be found in polynomial time.

  • Tie δi are so small relative to κ that schedulability is unafgected. ✓

Pontus Ekberg 11

slide-70
SLIDE 70

A Tale of Two Reductions

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization

EDF-schedulability

  • Constrained

deadlines

  • Bounded utilization
  • Pairwise coprime

periods FP-schedulability

  • Implicit deadlines

—or—

  • Constrained

deadlines

  • Bounded utilization

YES NO YES NO YES NO coNP-hard coNP-hard NP-hard

Pontus Ekberg 12

slide-71
SLIDE 71

Conclusions

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Weakly NP-complete Weakly NP-complete Weakly NP-hard Utilization bounded by a constant c Polynomial time for c ⩽ ln 2 and RM priorities Weakly NP-complete for 0 < c < 1 Weakly NP-hard for 0 < c < 1

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1 Pontus Ekberg 13

slide-72
SLIDE 72

Conclusions

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Weakly NP-complete Weakly NP-complete Weakly NP-hard Utilization bounded by a constant c Polynomial time for c ⩽ ln 2 and RM priorities Weakly NP-complete for 0 < c < 1 Weakly NP-hard for 0 < c < 1

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1 Pontus Ekberg 13

slide-73
SLIDE 73

Conclusions

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Weakly NP-complete Weakly NP-complete Weakly NP-hard Utilization bounded by a constant c Polynomial time for c ⩽ ln 2 and RM priorities Weakly NP-complete for 0 < c < 1 Weakly NP-hard for 0 < c < 1

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1 Pontus Ekberg 13

slide-74
SLIDE 74

Conclusions

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Weakly NP-complete Weakly NP-complete Weakly NP-hard Utilization bounded by a constant c Polynomial time for c ⩽ ln 2 and RM priorities Weakly NP-complete for 0 < c < 1 Weakly NP-hard for 0 < c < 1

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1 Pontus Ekberg 13

slide-75
SLIDE 75

Conclusions

Implicit deadlines (d = p) Constrained deadlines (d ⩽ p) Arbitrary deadlines (d, p unrelated)

FP

Arbitrary utilization Weakly NP-complete Weakly NP-complete Weakly NP-hard Utilization bounded by a constant c Polynomial time for c ⩽ ln 2 and RM priorities Weakly NP-complete for 0 < c < 1 Weakly NP-hard for 0 < c < 1

EDF

Arbitrary utilization Polynomial time Strongly coNP-complete Strongly coNP-complete Utilization bounded by a constant c Polynomial time Weakly coNP-complete for 0 < c < 1 Weakly coNP-complete for 0 < c < 1 Pontus Ekberg 13

slide-76
SLIDE 76

∀Tiank you! ⋄ ∃Qvestions?

Pontus Ekberg 14