Top Banner
1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi , Björn Andersson and Konstantinos Bletsas CISTER-ISEP Research Centre Polytechnic Institute of Porto 25/03/22 1
16

1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

Dec 21, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

1

Two-type Heterogeneous Multiprocessor Scheduling: Is there

a Phase Transition?

Gurulingesh Raravi, Björn Andersson and Konstantinos BletsasCISTER-ISEP Research Centre

Polytechnic Institute of Porto

19/04/23 1

Page 2: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

2

Introduction• System Model

– Computing Platform• Two-type Heterogeneous platform

– A platform with two unrelated processor types

– Task set• implicit-deadline sporadic tasks

– Assumptions• Independent Tasks• No Migrations• No job parallelism

19/04/23 2

Page 3: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

3

Introduction• Phase Transition

– Transition of a system from one state to another upon changing some system parameters

19/04/23 3

Page 4: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

4

Introduction• Phase Transition

– Transition of a system from one state to another upon changing some system parameters

• Phase Transition in Real-Time Scheduling– Transition of a system from “almost surely

schedulable” state to “almost surely not schedulable” state upon changing the task set characteristics

19/04/23 4

Page 5: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

5

Introduction• Phase Transition

– Transition of a system from one state to another upon changing some system parameters

• Phase Transition in Real-Time Scheduling– Transition of a system from “almost surely

schedulable” state to “almost surely not schedulable” state upon changing the task set characteristics

• Uni-processor Rate Monotonic Scheduling:– U*

RM: Utilization threshold» U(τ) ≤ U*

RM then τ is almost surely schedulable

» U(τ) > U*RM then τ is almost surely not schedulable

• Identical multiprocessor scheduling19/04/23 5

Page 6: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

6

The Problem• Does there exist a phase transition behavior for

the two-type heterogeneous multiprocessor scheduling problem?– Is there a threshold for a parameter (or combination

of parameters) which classifies the task set from “almost surely schedulable” state to “almost surely not schedulable” state

19/04/23 6

Page 7: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

7

Some Insights

• Simulations and Observations:– Simulation setup

19/04/23 7

Page 8: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

8

Some Insights

• Simulations and Observations:– Simulation setup

19/04/23 8

Generate a random problem instance

at most 15 tasks and 4 processors (2 of each type)

Page 9: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

9

Some Insights

• Simulations and Observations:– Simulation setup

19/04/23 9

Generate a random problem instance

Is there a feasible

assignment? Z<=1

at most 15 tasks and 4 processors (2 of each type)

Using ILP formulation

Page 10: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

10

Some Insights

• Simulations and Observations:– Simulation setup

19/04/23 10

Generate a random problem instance

Is there a feasible

assignment? Z<=1

at most 15 tasks and 4 processors (2 of each type)

Using ILP formulation

NO

Page 11: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

11

Some Insights

• Simulations and Observations:– Simulation setup

19/04/23 11

Generate a random problem instance

Is there a feasible

assignment? Z<=1

at most 15 tasks and 4 processors (2 of each type)

Using ILP formulation

NO

YES

Compute the “success ratio”

Using Exhaustive Enumeration:

ratio = Nsucc/Nvalid

Page 12: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

12

Some Insights

• Simulations and Observations:– Simulation setup

19/04/23 12

Generate a random problem instance

Is there a feasible

assignment? Z<=1

at most 15 tasks and 4 processors (2 of each type)

Using ILP formulation

NO

YES

Compute the “success ratio”

Using Exhaustive Enumeration:

ratio = Nsucc/Nvalid

• Repeat till 10000 feasible task sets are found

Page 13: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

13

Some Insights

• Simulations and Observations:– Observations

• Plotted for 10000 feasible task sets

19/04/23 13

Page 14: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

14

Some Insights

• Simulations and Observations:– Observations (for 10000 feasible task sets)

– Observations:• No sharp threshold• Fluctuations/peaks in the range 0 ≤ Z ≤ 0.4 is probably

due to imbalanced task generation

19/04/23 14

Page 15: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

15

The Question– Observations (for 10000 feasible task sets)

• Questions:– Is there a phase transition?

• Yes: What parameters should we observe?• No: What is its implication?

– considering such a behavior has been observed for:» uni-processor (RM) and identical multiprocessor scheduling

• Any insights will be useful 19/04/23 15

Page 16: 1 Two-type Heterogeneous Multiprocessor Scheduling: Is there a Phase Transition? Gurulingesh Raravi, Björn Andersson and Konstantinos Bletsas CISTER-ISEP.

16

Few Questions– Observations (for 10000 feasible task sets)

• Questions:– Is there a phase transition?

• Yes: What parameters should we observe?• No: What is its implication?

– Since such a behavior has been observed for:– uni-processor and identical multiprocessor scheduling

• Any insights will be useful 19/04/23 16

Thank You !