What is this talk about? What is this talk about? Deriving tight - - PowerPoint PPT Presentation

what is this talk about what is this talk about
SMART_READER_LITE
LIVE PREVIEW

What is this talk about? What is this talk about? Deriving tight - - PowerPoint PPT Presentation

What is this talk about? What is this talk about? Deriving tight and safe task execution time bounds in a flexible and easy way independently of the system complexity... What is this talk about? Deriving tight and safe task execution time


slide-1
SLIDE 1

What is this talk about?

slide-2
SLIDE 2

What is this talk about?

Deriving tight and safe task execution time bounds in a flexible and easy way independently of the system complexity...

slide-3
SLIDE 3

What is this talk about?

Deriving tight and safe task execution time bounds in a flexible and easy way independently of the system complexity... Although still far away of that dream, let’s be a step closer to it!

slide-4
SLIDE 4

What is this talk about?

◮ Deriving execution time bounds is challenging

◮ Precise models may not be possible for complex systems ◮ Measurement-based approaches are appealing ◮ Applying Extreme Value Theory (EVT) is tempting ◮ EVT is a branch of Statistics to model the maximum (i.e.,

extreme) of a stochastic process

slide-5
SLIDE 5

What is this talk about?

◮ Deriving execution time bounds is challenging

◮ Precise models may not be possible for complex systems ◮ Measurement-based approaches are appealing ◮ Applying Extreme Value Theory (EVT) is tempting ◮ EVT is a branch of Statistics to model the maximum (i.e.,

extreme) of a stochastic process

◮ But a valid application of EVT requires EVT-compliant data

◮ Execution time data is not always good for EVT ◮ Hardware randomisation has been called for e.g., Kosmidis et

al., 2014; Mezzetti et al., 2015.

◮ Although random hardware helps, it may not be effective, Lima

et al., 2016.

slide-6
SLIDE 6

What is this talk about?

We offer a way of ensuring EVT-compliant data without relying on randomisation at hardware or system levels

slide-7
SLIDE 7

Valid Application of EVT in Timing Analysis by Randomising Execution Time Measurements

George Lima1 and Iain Bate2

1Federal University of Bahia, Brazil

  • Depart. of Computer Science

2The University of York, UK

  • Depart. of Computer Science

RTAS, 2017

slide-8
SLIDE 8

Our contribution into context

Timing analysis aims at deriving models that represent the execution timing behavior of system tasks, and, based on these models, determining upper bounds on task execution times

◮ Traditionally... models are analytical and bounds are

deterministic

slide-9
SLIDE 9

Our contribution into context

Timing analysis aims at deriving models that represent the execution timing behavior of system tasks, and, based on these models, determining upper bounds on task execution times

◮ Recently... probabilistic models and bounds are called for

◮ Task execution time seen as a random variable ◮ Intrinsic uncertainties due to sw/hw complexity to be captured

slide-10
SLIDE 10

Our contribution into context

Timing analysis aims at deriving models that represent the execution timing behavior of system tasks, and, based on these models, determining upper bounds on task execution times

◮ We add... randomness to measurements, inducing pessimism

into probabilistic models (only when necessary) so that probabilistic bounds can be indirectly derived via EVT

slide-11
SLIDE 11

Our contribution into context

Timing analysis aims at deriving models that represent the execution timing behavior of system tasks, and, based on these models, determining upper bounds on task execution times

◮ We add... randomness to measurements, inducing pessimism

into probabilistic models (only when necessary) so that probabilistic bounds can be indirectly derived via EVT – IESTA – Indirect Estimation in Statistical Timing Analysis

slide-12
SLIDE 12

EVT applied to timing analysis

◮ Measure the execution time of a task thousands of times ◮ Get a representative sample of maxima ◮ Apply suitable procedures (offered by EVT)

◮ to estimate the maximum associated with a low exceedance

probability, i.e., a high quantile of a distribution

◮ ...which is usually named pWCET

slide-13
SLIDE 13

EVT-based time analysis – a motivation example

Data from Law and Bate, ECRTS 2016 A Rolls-Royce engine control task:

  • Exec. time (raw data)
  • Proc. cycles

Frequency 350 400 450 0.00 0.10 0.20 0.30

Almost 300K measurements

slide-14
SLIDE 14

EVT-based time analysis – a motivation example

Data from Law and Bate, ECRTS 2016 A Rolls-Royce engine control task:

  • Exec. time (raw data)
  • Proc. cycles

Frequency 350 400 450 0.00 0.10 0.20 0.30

The PoT approach

A sample of maxima is selected

slide-15
SLIDE 15

EVT-based time analysis – a motivation example

Data from Law and Bate, ECRTS 2016 A Rolls-Royce engine control task:

  • Exec. time (maxima)
  • Proc. cycles

Frequency 482 484 486 488 0.0 0.1 0.2 0.3 0.4 0.5 0.6

Data is not good for EVT: distribution of maxima is discrete! (other aspects may prevent the use of EVT)

slide-16
SLIDE 16

EVT-based time analysis – a motivation example What if we randomise our measurements X by adding a known random variable Z to it, i.e., Y = X + Z so that pWCET for X can be indirectly estimated via Y?

slide-17
SLIDE 17

EVT-based time analysis – a motivation example

Data from Law and Bate, ECRTS 2016 A Rolls-Royce engine control task:

  • Exec. time (raw data)
  • Proc. cycles

Frequency 350 400 450 0.00 0.10 0.20 0.30

+randomisation

= ⇒

  • Exec. time (raw data + rnd)
  • Proc. cycles

Frequency 350 400 450 500 0.00 0.05 0.10 0.15 0.20

randomise data instead!!

slide-18
SLIDE 18

EVT-based time analysis – a motivation example

  • Exec. time (maxima)
  • Proc. cycles

Density 482 484 486 488 490 492 0.0 0.1 0.2 0.3 0.4 0.5 EV model

Randomised data is now good for EVT!!! (estimated EV model can be used to safely derive pWCET)

slide-19
SLIDE 19

EVT-based time analysis – a motivation example

  • Exec. time (maxima)
  • Proc. cycles

Density 482 484 486 488 490 492 0.0 0.1 0.2 0.3 0.4 0.5 EV model

Randomised data is now good for EVT!!! (estimated EV model can be used to safely derive pWCET) – provided that data represents task behavior–

slide-20
SLIDE 20

Data randomisation effects

data from Lima et al., ECRTS 2016

  • 500

1000 1500 1960 1970 1980

Predictable hardware

Index

  • Proc. cycles
  • 200

400 600 800 460 480 500 520 540

Randomized hardware

Index

  • Proc. cycles
  • 2000

4000 6000 8000 1920 1940 1960 1980

Predictable hardware + IESTA

Index

  • Proc. cycles
  • 200

600 1000 460 480 500 520

Randomized hardware + IESTA

Index

  • Proc. cycles
slide-21
SLIDE 21

Theoretical grounds of IESTA

◮ Let X1, . . . , Xn be measured data ◮ Let Z1, . . . , Zn be a r.v. so that a ≤ Zi ≤ b; a < b constants ◮ Define Yi = Xi + Zi ◮ If Pr{maxn 1(Yi) ≤ v} can be estimated via EVT, we are done:

slide-22
SLIDE 22

Theoretical grounds of IESTA

◮ Let X1, . . . , Xn be measured data ◮ Let Z1, . . . , Zn be a r.v. so that a ≤ Zi ≤ b; a < b constants ◮ Define Yi = Xi + Zi ◮ If Pr{maxn 1(Yi) ≤ v} can be estimated via EVT, we are done:

Pr{

n

max

1 ( Yi

Xi + Zi) ≤ v}

slide-23
SLIDE 23

Theoretical grounds of IESTA

◮ Let X1, . . . , Xn be measured data ◮ Let Z1, . . . , Zn be a r.v. so that a ≤ Zi ≤ b; a < b constants ◮ Define Yi = Xi + Zi ◮ If Pr{maxn 1(Yi) ≤ v} can be estimated via EVT, we are done:

Pr{

n

max

1 (Xi + b) ≤ v} ≤

  • since Zi≤b

Pr{

n

max

1 ( Yi

Xi + Zi) ≤ v} ≤ P{

n

max

1 (Xi + a) ≤ v}

  • since Zi≥a
slide-24
SLIDE 24

Theoretical grounds of IESTA

◮ Let X1, . . . , Xn be measured data ◮ Let Z1, . . . , Zn be a r.v. so that a ≤ Zi ≤ b; a < b constants ◮ Define Yi = Xi + Zi ◮ If Pr{maxn 1(Yi) ≤ v} can be estimated via EVT, we are done:

Pr{

n

max

1 (Xi) ≤ v − b} ≤ Pr{ n

max

1 (Yi) ≤ v} ≤ P{ n

max

1 (Xi) ≤ v − a}

slide-25
SLIDE 25

Theoretical grounds of IESTA

◮ Let X1, . . . , Xn be measured data ◮ Let Z1, . . . , Zn be a r.v. so that a ≤ Zi ≤ b; a < b constants ◮ Define Yi = Xi + Zi ◮ If Pr{maxn 1(Yi) ≤ v} can be estimated via EVT, we are done:

Pr{

n

max

1 (Xi) ≤ v − b} ≤ Pr{ n

max

1 (Yi) ≤ v} ≤ P{ n

max

1 (Xi) ≤ v − a}

This implies that pWCET for Y − b ≤ pWCET for X ≤ pWCET for Y − a “Details in the paper”

slide-26
SLIDE 26

IESTA only when necessary (recap)

If EVT is not applicable for the measured data

◮ randomise data so as to make (a) EVT applicable and (b)

estimations not optimistic

(a) max(Y ) ∼ an EV distribution (b) pWCET(X) ≤ pWCET(Y ) − a

◮ That is, EVT is applied to randomised data Y , ensuring

(approximate) pessimistic estimations

If EVT is applicable for the measured data

◮ apply EVT to the measured data X to estimate pWCET(X)

slide-27
SLIDE 27

IESTA configuration

◮ Dispersion ratio factor:

δ = b − a maxn

1(Xi) − minn 1(Xi) ◮ randomisation is via adding Zi ∼ N(0, σ2) with

σ = [maxn

1(Xi) − minn 1(Xi)] δ

10 so that Pr(α − 5σ

≈a

< Zi < α + 5σ

≈b

) = 0.9999994

slide-28
SLIDE 28

Experimental results

IESTA was applied to several data sets ⇒ Selected for this work

◮ Mal¨

ardalen benchmark – Binary search (BS)

◮ The only issue with this data was a high degree of discreteness ◮ Not EVT analyzable despite its simplicity, Lima et al., 2016

(ECRTS)

◮ Rolls-Royce engine control (8 tasks) ◮ Besides discreteness, a strong data dependency relations ◮ Data by Law and Bate, 2016 (ECRTS)

⇒ Choosing dispersion ratio δ

◮ δ is increased until reaching an EVT-analyzable distribution ◮ The test by Dietritch et al., 2002 has been used

slide-29
SLIDE 29

Obtained results (summary)

IESTA pWCET estimation for exceedance probability p = 10−4 Data set δ max(X) max(Y ) pWCET Pessimism BS 3% 1 980 1 990.64 2 011 1.57% F 66% 12 018 12 272.95 13 182 9.77% ACDF 7% 308 310.73 316 2.60% ACDN 6% 489 491.03 499 2.05% ACDP 36% 1 229 1310.78 1 464 19.12% ACDT 49% 985 985.79 1 036 5.18% VCA 6% 2 799 2 805.42 2 898 3.54% VCP 32% 2 533 5 922.13 6 520 157.40% VCS 31% 1 712 2 450.84 2 576 50.47%

slide-30
SLIDE 30

Obtained results (summary)

IESTA pWCET estimation for exceedance probability p = 10−4 Data set δ max(X) max(Y ) pWCET Pessimism BS 3% 1 980 1 990.64 2 011 1.57% F 66% 12 018 12 272.95 13 182 9.77% ACDF 7% 308 310.73 316 2.60% ACDN 6% 489 491.03 499 2.04% ACDP 36% 1 229 1310.78 1 464 19.12% ACDT 49% 985 985.79 1 036 5.18% VCA 6% 2 799 2 805.42 2 898 3.54% VCP 32% 2 533 5 922.13 6 520 157.40% VCS 31% 1 712 2 450.84 2 576 50.47%

Low increase in the maxima (< 7%) is observed (thanks to Normal dist.)

slide-31
SLIDE 31

Obtained results (summary)

IESTA pWCET estimation for exceedance probability p = 10−4 Data set δ max(X) max(Y ) pWCET Pessimism BS 3% 1 980 1 990.64 2 011 1.57% F 66% 12 018 12 272.95 13 182 9.77% ACDF 7% 308 310.73 316 2.60% ACDN 6% 489 491.03 499 2.04% ACDP 36% 1 229 1310.78 1 464 19.12% ACDT 49% 985 985.79 1 036 5.18% VCA 6% 2 799 2 805.42 2 898 3.54% VCP 32% 2 533 5 922.13 6 520 157.40% VCS 31% 1 712 2 450.84 2 576 50.47% Low pessimism in the pWCET estimates

slide-32
SLIDE 32

Obtained results (summary)

IESTA pWCET estimation for exceedance probability p = 10−4 Data set δ max(X) max(Y ) pWCET Pessimism BS 3% 1 980 1 990.64 2 011 1.57% F 66% 12 018 12 272.95 13 182 9.77% ACDF 7% 308 310.73 316 2.60% ACDN 6% 489 491.03 499 2.04% ACDP 36% 1 229 1310.78 1 464 19.12% ACDT 49% 985 985.79 1 036 5.18% VCA 6% 2 799 2 805.42 2 898 3.54% VCP 32% 2 533 5 922.13 6 520 157.40% VCS 31% 1 712 2 450.84 2 576 50.47% Higher pessimism observed for high values δ and greater modifications in max(X)

slide-33
SLIDE 33

Final comments

⇒ Be aware: EVT requires EV conditions to be satisfied

◮ underline distribution must belong to the max domain of

attraction of an EV distribution

⇒ Good news: IESTA can ensure EVT-compliant data

◮ Evaluated on non-EVT-compliant real data from real

applications

◮ Observed pessimism considered acceptable ◮ Agnostic w.r.t. system (hardware or software) randomisation

⇒ Recall: EVT-based analysis relies on data representativeness

◮ Mechanisms to check for and to sample data that represents

the actual task execution behavior are needed

◮ An interesting (open) problem to be addressed in future

research

slide-34
SLIDE 34

Thanks!

Grants by Brazilian funding agencies CNPq and FAPESB and by UK EPSRC Project MCCps The authors are grateful to Rolls-Royce Control Systems for making data available George Lima gmlima@ufba.br