Solving Operating-Systems Problems with Probabilistic Model Checking - - PowerPoint PPT Presentation

solving operating systems problems with probabilistic
SMART_READER_LITE
LIVE PREVIEW

Solving Operating-Systems Problems with Probabilistic Model Checking - - PowerPoint PPT Presentation

Introduction Spinlock Case Study PWCS probabilistic write-copy-select Romain Case Study Conclusion Solving Operating-Systems Problems with Probabilistic Model Checking Hendrik Tews Institute for Theoretical Computer Science Office at


slide-1
SLIDE 1

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Solving Operating-Systems Problems with Probabilistic Model Checking

Hendrik Tews Institute for Theoretical Computer Science Office at Operating systems group Resilience talk Mai 3, 2013

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 1 / 44

slide-2
SLIDE 2

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Outline

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 2 / 44

slide-3
SLIDE 3

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Model checking

functional requirements specification, e.g., temporal formula Φ Φ Φ system abstract model M M M model checker: does M | = Φ M | = Φ M | = Φ hold ? no + counterexample yes

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 3 / 44

slide-4
SLIDE 4

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Probabilistic model checking

quantitative requirements specification, e.g., temporal formula Φ Φ Φ system probabilistic model M M M probabilistic model checker: quantitative analysis of M M M against Φ Φ Φ probability for “bad behaviors” is < 10−6 < 10−6 < 10−6 probability for “good behaviors” is 1 1 1 expected costs for ....

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 4 / 44

slide-5
SLIDE 5

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Outline

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 5 / 44

slide-6
SLIDE 6

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Spinlocks

Problem

◮ n Processes on n CPU cores ◮ cooperate to protect a shared resource (OS-kernel ready-queue) ◮ Contention is rare, the lock is almost always free ◮ Inter-processor interrupts (IPI’s) are far too slow in this case

Solution

◮ Synchronise over a shared lock variable ◮ change lock variable with atomic operations (CAS — compare and swap) ◮ expensive in the contention case

Questions

◮ Does it scale to 100 cores? ◮ For which workloads?

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 6 / 44

slide-7
SLIDE 7

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Spinlocks

Joint work with Christel Baier, Marcus Daum, Benjamin Engel, Hermann H¨ artig, Joachim Klein, Sascha Kl¨ uppelholz, Steffen M¨ arcker and Marcus V¨

  • lp

FMICS 2012 Waiting for locks: How long does it usually take?, in:

  • M. Stoelinga, R. Pinger (Eds.), 17th International Workshop on

Formal Methods for Industrial Critical Systems, Vol. 7437 of Lecture Notes in Computer Science, Springer, 2012, pp. 47–62. SSV 2012 Chiefly symmetric: Results on the scalability of probabilistic model checking for operating-system code, in: F. Cassez,

  • R. Huuck, G. Klein, B. Schlich (Eds.), Proceedings Seventh

Conference on Systems Software Verification, Vol. 102 of EPTCS, 2012, pp. 156–166.

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 7 / 44

slide-8
SLIDE 8

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Test-And-Test-And-Set Lock

1

volatile bool occupied = false;

2

volatile void lock(){

3

while (atomic swap(occupied, true)){

4

while (occupied){/* spin loop */}

5

}

6

}

7

void unlock(){

8

  • ccupied = false

9

}

◮ model n processes that compete for the lock ◮ model lock as separate process ◮ compare results with measurements

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 8 / 44

slide-9
SLIDE 9

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Interesting properties

In the long run...

◮ Probability for finding the lock free ◮ Probability for getting the lock twice in a row without waiting ◮ Average waiting time for the lock

(under the condition that the lock busy)

◮ the 95% quantile of the waiting time

quantile picture by Rene Schwarz from Wikimedia Commons Hendrik Tews Probabilistic Model Checking Resilience 5/2013 9 / 44

slide-10
SLIDE 10

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Process i: DTMC Model

starti ncriti waiti criti ti := random(ν) if ti = 0 if locki ∧ ti = 1: ti := random(γ0) if locki ∧ ti = 2: ti := random(γ1) if ti = 0: ti := random(ν) if ti > 0: ti := ti−1 if ¬locki: ti := min(ti + 1, 2) if ti > 0: ti := ti−1 Distributions: ν non-critical region γ0 critical region (without spinning) γ1 critical region (with spinning)

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 10 / 44

slide-11
SLIDE 11

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

The lock: DTMC Model

unlock locki lockk . . . . . . if waiti if releasei ∧ ¬wait1 ∧ . . . ∧ ¬waitn if waitk if releasek ∧ ¬wait1 ∧ . . . ∧ ¬waitn if releasei ∧ waitk if releasek ∧ waiti perform uniform probabilistic choice for selecting next lock owner

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 11 / 44

slide-12
SLIDE 12

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Results: Probability to find the lock free

0.7 0.75 0.8 0.85 0.9 0.95 1 2[5][6][50,60] 2[5][6][40,50] 2[5][6][40,50,60] 2[5][6][40,50,60,70] 2[5][6][40,60] 3[5][6][50,60] 3[5][6][40,50] 3[5][6][40,50,60] 3[5][6][40,50,60,70] 3[5][6][40,60] 4[5][6][50,60] 4[5][6][40,50] 4[5][6][40,50,60] 4[5][6][40,50,60,70] 4[5][6][40,60] probability measured cache aware model

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 12 / 44

slide-13
SLIDE 13

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Results: Average waiting time for spinning processes

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 2[5][6][50,60] 2[5][6][40,50] 2[5][6][40,50,60] 2[5][6][40,50,60,70] 2[5][6][40,60] 3[5][6][50,60] 3[5][6][40,50] 3[5][6][40,50,60] 3[5][6][40,50,60,70] 3[5][6][40,60] 4[5][6][50,60] 4[5][6][40,50] 4[5][6][40,50,60] 4[5][6][40,50,60,70] 4[5][6][40,60] average waiting time measured cache aware model

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 13 / 44

slide-14
SLIDE 14

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Results: 95% quantile of the waiting time

0.2 0.4 0.6 0.8 1 2[5][6][50,60] 2[5][6][40,50] 2[5][6][40,50,60] 2[5][6][40,50,60,70] 2[5][6][40,60] 3[5][6][50,60] 3[5][6][40,50] 3[5][6][40,50,60] 3[5][6][40,50,60,70] 3[5][6][40,60] 4[5][6][50,60] 4[5][6][40,50] 4[5][6][40,50,60] 4[5][6][40,50,60,70] 4[5][6][40,60] 95% quantile measured cache aware model

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 14 / 44

slide-15
SLIDE 15

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Scalability for PRISM, Distribution [40,50]

5 10 15 20 3 4 5 5 10 15 20 time in hours RAM in GB number of processes model generation steady state RAM

number of states: 3 proc. 4,082,808 4 proc. 198,808,720

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 15 / 44

slide-16
SLIDE 16

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Symmetry reduction: Using a generic representative

P

x

1 ncrit crit wait

P

x

2 ncrit crit wait

P

1

ncrit crit wait lock x lock 1

Lock

unlock

P

x

P

x

P

x

ncrit crit wait ncrit crit wait ncrit crit wait

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 16 / 44

slide-17
SLIDE 17

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Symmetry reduction: Using a generic representative

P

x

1 ncrit crit wait

P

x

2 ncrit crit wait

P

1

ncrit crit wait lock x lock 1

Lock

unlock

P

x

P

x

P

x

ncrit crit wait ncrit crit wait ncrit crit wait

state counters: crit : 1 ncrit 1 : 1 wait : 2 ncrit 2 : 1

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 16 / 44

slide-18
SLIDE 18

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Results for symmetry-reduced model Non-critical Distribution [40, 50]

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 10 20 30 40 50 60 70 80 90 100 200 300 400 500 600 probability time units processes 100 500 1000 5000 lock free probability average waiting time

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 17 / 44

slide-19
SLIDE 19

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Scalability for symmetry-reduced model Non-critical Distribution [40, 50]

100 101 102 103 104 105 106 107 108 109 10 20 30 40 50 60 70 80 90 60 120 180 240 states time (in min) processes 100 500 1000 5000 states (bisim. quot.) run time

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 18 / 44

slide-20
SLIDE 20

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Why does it scale so extremely well?

Lock is oversaturated

◮ 1 process is in the critical section ◮ 6–9 processes are in their non-critical section ◮ the remaining processes spin ◮ adding another process only increases the spinning-counter by 1

Processes in non-critical region show a regular pattern

◮ 1 process releases the lock (circa) every 6 time units ◮ chooses a non-critical waiting time of 40 or 50 time units ◮ distance of waiting time is regular

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 19 / 44

slide-21
SLIDE 21

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Spinlock Conclusion

Lessons learned

◮ model checking can be used to predict properties of real systems ◮ abstract complicated cache behaviour ◮ impressive scalability with custom symmetry reduction

A spin lock for 10,000 processes?

◮ certainly nonsense if the lock is saturated for 10 processes already, but ◮ overbooked services exist ◮ symmetry reduction will yield similar improvements there

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 20 / 44

slide-22
SLIDE 22

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Outline

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 21 / 44

slide-23
SLIDE 23

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Scalability with shared ressources

Traditional locking does not scale any more

◮ atomic operations are slow

CAS L1 hit ∼ 30 cycles CAS cache miss ∼ 250 cycles

◮ the speed of light is limited

Reader-writer Lock

◮ permit multiple readers

Read-copy-update (RCU)

◮ readers can always proceed ◮ writers modify private copy

and switch atomically

◮ readers may see outdated version

PWCS

◮ no locks, no atomic operations ◮ make inconsistencies detectable

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 22 / 44

slide-24
SLIDE 24

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

PWCS

Joint work with Christel Baier, Sascha Kl¨ uppelholz, Steffen M¨ arcker, Marcus V¨

  • lp, Benjamin Engel

Nasa FM 2013 A Probabilistic Quantitative Analysis of Probabilistic-Write/Copy-Select, in: Brat, G.; Rungta, N.; Venet, A. (Eds.), 5th International Symposium, NFM 2013, Vol. 7871 of Lecture Notes in Computer Science

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 23 / 44

slide-25
SLIDE 25

Benjamin Engel 1 PWCS data structures

t a = t a g _ b e g i n ; c

  • p

y _ d a t a ( ) ; t b = t a g _ e n d ; i f ( t a = = t b ) r e t u r n d a t a ;

PWCS Protocol

B E

Data Reader Writer t a g _ e n d + + ; w r i t e _ d a t a ( ) ; t a g _ b e g i n + + ;

slide-26
SLIDE 26

Benjamin Engel 2 PWCS data structures

Use Replication

B E Data B

E

Data B

E

Data Writer f

  • r

( i = ; i < 3 ; i + + ) { r = r e p l i c a [ i ] ; r . t a g _ e n d + + ; r . w r i t e _ d a t a ( ) ; r . t a g _ b e g i n + + ; } Reader f

  • r

( i = ; i < 3 ; i + + ) { r = r e p l i c a [ i ] ; t a = r . t a g _ b e g i n ; r . c

  • p

y _ d a t a ( & d a t a ) ; t b = r . t a g _ e n d ; i f ( t a = = t b ) r e t u r n d a t a ; } / / r e t r y / e r r

  • r

h a n d l i n g

slide-27
SLIDE 27

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Interesting Properties

In the long run ...

◮ Probability to successfully read the data ◮ the 99% time-quantile for successful reading ◮ time fraction in which all replicas are damaged ◮ average time for repairing a damaged replica

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 24 / 44

slide-28
SLIDE 28

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Reader Model

successj errorj idlej reading j

1

checkj

1

reading j

K−1

checkj

K−1

. . . . . . readingj

K

checkj

K

κ : reading startedj

K

δ : reading finishedj

1

ρ : reading startedj

1

δ : reading finishedj

K−1

ρ : reading startedj

K−1

δ : reading finishedj

K

σ : return to read idlej ν : return to read idlej

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 25 / 44

slide-29
SLIDE 29

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Copies

consistentk currently modifiedk damagedk ?writing startedk ?writing finishedk ?writing startedk ?writing startedk ?writing startedk ?writing finishedk

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 26 / 44

slide-30
SLIDE 30

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Writer Model

idlei writingi

1

ready i

1

writingi

2

ready i

2

. . . . . . writing i

K

ready i

K

γ : !writing startedi

1

λ : !writing finishedi

1

µ : !writing startedi

2

λ : !writing finishedi

2

µ : !writing startedi

K

λ : !writing finishedi

K

η : return to write idlei

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 27 / 44

slide-31
SLIDE 31

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Scenarios

frequent reads moderate reads moderate writes moderate writes time rate time rate idle time (writer) 20 γ = 0.05 200 γ = 0.005 idle time (reader) 2 κ = 0.5 20 κ = 0.05 Common parameters time rate write duration 2 λ = 0.5 read duration 1 δ = 1

  • ther

0.01 µ = ρ = σ = ν = 100

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 28 / 44

slide-32
SLIDE 32

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Results: Successfully read data, frequent reads, moderate writes

1 2 3 4 5

  • no. of replica K

0.75 0.80 0.85 0.90 0.95 1.00 probability p 1 writer 2 writers 3 writers 4 writers 5 writers

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 29 / 44

slide-33
SLIDE 33

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Results: Successfully read data, moderate reads, moderate writes

1 2 3 4 5

  • no. of replica K

0.75 0.80 0.85 0.90 0.95 1.00 probability p 1 writer 2 writers 3 writers 4 writers 5 writers

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 30 / 44

slide-34
SLIDE 34

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Results: All replicas damaged, frequent reads, moderate writes

1 2 3 4 5

  • no. of replica K

0.00 0.05 0.10 0.15 0.20 0.25 0.30 0.35 probability p 2 writers 3 writers 4 writers 5 writers

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 31 / 44

slide-35
SLIDE 35

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Results: All replicas damaged, moderate reads, moderate writes

1 2 3 4 5

  • no. of replica K

0.000 0.005 0.010 0.015 0.020 0.025 0.030 0.035 0.040 probability p 2 writers 3 writers 4 writers 5 writers

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 32 / 44

slide-36
SLIDE 36

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

PWCS Conclusion

◮ investigated different workloads ◮ PWCS performs surprisingly well ◮ model contains no error handling

(read finally failed, replica damaged)

◮ analysis provides hints for error handling

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 33 / 44

slide-37
SLIDE 37

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Outline

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 34 / 44

slide-38
SLIDE 38

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Romain Case Study

Sketch ideas for model-checking resilience properties (joint work with Bj¨

  • rn D¨
  • bel)

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 35 / 44

slide-39
SLIDE 39

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Resilient OS Structure (by Bj¨

  • rn D¨
  • bel)

Potentially Faulty Hardware OS Kernel User Mode Kernel Mode User-level Runtime App

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 36 / 44

slide-40
SLIDE 40

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Resilient OS Structure (by Bj¨

  • rn D¨
  • bel)

Potentially Faulty Hardware OS Kernel User Mode Kernel Mode User-level Runtime Romain App

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 36 / 44

slide-41
SLIDE 41

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Resilient OS Structure (by Bj¨

  • rn D¨
  • bel)

Reliable Computing Base Potentially Faulty Hardware OS Kernel User-level Runtime Romain App

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 36 / 44

slide-42
SLIDE 42

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Resilient OS Structure (by Bj¨

  • rn D¨
  • bel)

Reliable Computing Base Potentially Faulty Hardware Fiasco.OC microkernel L4Re Romain App App Device Driver File System

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 36 / 44

slide-43
SLIDE 43

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Romain: Redundant Replication

Replicated Application Replica Replica Replica

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 37 / 44

slide-44
SLIDE 44

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Romain: Redundant Replication

Replicated Application Replica Replica Replica Master =

CPU Exceptions

◮ majority voting ◮ forward recovery

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 37 / 44

slide-45
SLIDE 45

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Romain: Redundant Replication

Replicated Application Replica Replica Replica Master =

CPU Exceptions

Memory Manager

System Call Handler

◮ majority voting ◮ forward recovery

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 37 / 44

slide-46
SLIDE 46

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Interesting Properties

In the long run . . .

◮ reliability depending on the number of replicas

probability of propagating an error because of biased majority

◮ resource consumption (trivial: # replicas × c) ◮ energy consumption depending on reliability ◮ performance decrease ◮ probability of non-recoverable errors

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 38 / 44

slide-47
SLIDE 47

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Model for replica k

Replica state rk = cmp | OK | err event OK ?contk computing rk := cmp ν : rk := err µ : rk := OK event error ?resetk

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 39 / 44

slide-48
SLIDE 48

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Model of master

Master waiting if ∀k . rk = cmp decision κ : !conti, !resetj r1 := . . . := rn := cmp ⊥

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 40 / 44

slide-49
SLIDE 49

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Model identical errors in different replicas

Replica state rk = cmp | OK | unique-err | shared-error event OK ?contk computing rk := cmp σ : rk := shared-err ν : rk := unique-err µ : rk := OK event error ?resetk

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 41 / 44

slide-50
SLIDE 50

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

No results yet for Romain

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 42 / 44

slide-51
SLIDE 51

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Outline

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 43 / 44

slide-52
SLIDE 52

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Conclusion

◮ probabilistic model checking can compute performance measures

◮ energy ◮ time ◮ quantiles

◮ model size is always an issue ◮ model checking is a push-button technology

Hendrik Tews Probabilistic Model Checking Resilience 5/2013 44 / 44

slide-53
SLIDE 53

Introduction Spinlock Case Study PWCS — probabilistic write-copy-select Romain Case Study Conclusion

Conclusion

◮ probabilistic model checking can compute performance measures

◮ energy ◮ time ◮ quantiles

◮ model size is always an issue ◮ model checking is a push-button technology

◮ you may need an expert to push the button ◮ pushing the button for the first time may take some time Hendrik Tews Probabilistic Model Checking Resilience 5/2013 44 / 44