Semi-Markov PEPA
Jeremy Bradley
NeSC, Edinburgh – 12 June 2003
Semi-Markov PEPA Jeremy Bradley NeSC, Edinburgh 12 June 2003 What - - PowerPoint PPT Presentation
Semi-Markov PEPA Jeremy Bradley NeSC, Edinburgh 12 June 2003 What is PEPA? a stochastic process algebra Markovian or exponential distributions fast, sleek, no reward cards, spreads straight from the fridge 1 Imperial College
NeSC, Edinburgh – 12 June 2003
Imperial College London jb@doc.ic.ac.uk 12.6.2003
1
Imperial College London jb@doc.ic.ac.uk 12.6.2003
2
P ::= (a, λ).P P + P P ✄
S P
P/L A
P + P: competitive choice
S P: component cooperation
P/L: action hiding
Imperial College London jb@doc.ic.ac.uk 12.6.2003
3
Transmitter
def
= (transmit, λ1).(t-recover, λ2).Transmitter Receiver
def
= (receive, ⊤).(r-recover, µ).Receiver Network
def
= (transmit, ⊤).(delay, ν1).(receive, ν2).Network System
def
= (Transmitter ✄
∅
Receiver)
{transmit,receive} Network
Imperial College London jb@doc.ic.ac.uk 12.6.2003
4
Imperial College London jb@doc.ic.ac.uk 12.6.2003
5
0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 5 10 15 20 25 30 Probability Time, t Steady state: X_1
Imperial College London jb@doc.ic.ac.uk 12.6.2003
6
0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 5 10 15 20 25 30 Probability Time, t PEPA model: transient X_1 -> X_1 Steady state: X_1
Imperial College London jb@doc.ic.ac.uk 12.6.2003
7
0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 5 10 15 20 25 30 Probability Time, t PEPA model: transient X_1 -> X_1 Steady state: X_1
Imperial College London jb@doc.ic.ac.uk 12.6.2003
8
0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 5 10 15 20 25 30 Probability Time, t PEPA model: transient X_1 -> X_1 Steady state: X_1
Imperial College London jb@doc.ic.ac.uk 12.6.2003
9
0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05 5 10 15 20 25 30 Probability Time, t PEPA model: transient X_1 -> X_1 Steady state: X_1
Imperial College London jb@doc.ic.ac.uk 12.6.2003
10
Imperial College London jb@doc.ic.ac.uk 12.6.2003
11
Imperial College London jb@doc.ic.ac.uk 12.6.2003
12
Imperial College London jb@doc.ic.ac.uk 12.6.2003
13
Imperial College London jb@doc.ic.ac.uk 12.6.2003
14
Imperial College London jb@doc.ic.ac.uk 12.6.2003
15
Imperial College London jb@doc.ic.ac.uk 12.6.2003
16
Imperial College London jb@doc.ic.ac.uk 12.6.2003
17
0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1 1.5 2 2.5 3 X~exp(1.25)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
18
0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1 1.5 2 2.5 3 X~exp(1.25)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
19
0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1 1.5 2 2.5 3 X~exp(1.25)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
20
0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1 1.5 2 2.5 3 X~exp(1.25)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
21
0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1 1.5 2 2.5 3 X~exp(1.25)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
22
0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1 1.5 2 2.5 3 X~exp(1.25)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
23
0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1 1.5 2 2.5 3 X~exp(1.25)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
24
0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1 1.5 2 2.5 3 X~exp(1.25)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
25
0.2 0.4 0.6 0.8 1 1.2 1.4 0.5 1 1.5 2 2.5 3 X~exp(1.25)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
26
tion
malism for PEPA?
Imperial College London jb@doc.ic.ac.uk 12.6.2003
27
Two motivations:
tual exclusion
single threaded architecture
Imperial College London jb@doc.ic.ac.uk 12.6.2003
28
P ::= (a, D).P P + P P ✄
S P
P/L A D ::= λ ω : L(s)
– λ: normal exponential rate parameter – ω : L(s): a selection weight, ω, and a general distribution description, L(s)
Imperial College London jb@doc.ic.ac.uk 12.6.2003
29
A
def
= (think, λ1).(recover, λ2).A + (error, λ3).(mutex, 1 : L1(s)).A Sn
def
= A ✄
∅ A ✄
∅
· · · ✄
∅ A
sequential behaviour
Imperial College London jb@doc.ic.ac.uk 12.6.2003
30
Server
def
= (get, 5 : exp(1.5, s))).Server1 Server1
def
= (static page, 1 : det(3, s)).Server + (dbase fetch, 2 : gamma(2.2, 3.2, s)).Server2 Server2
def
= (dbase rtn, ⊤).(dynamic page, 1 : uniform(2, 5, s)).Server Dbase
def
= (dbase fetch, ⊤).(dbase rtn, 4 : exp(2.3, s)).Dbase Sys
def
= Server
{dbase fetch,dbase rtn} Dbase
process selection
Imperial College London jb@doc.ic.ac.uk 12.6.2003
31
Imperial College London jb@doc.ic.ac.uk 12.6.2003
32
– Transient distributions – Passage-time distributions
Imperial College London jb@doc.ic.ac.uk 12.6.2003
33
0.2 0.4 0.6 0.8 1 500 550 600 650 700 750 800 Cumulative probability Time Cumulative passage time distribution: 10.9 million state voting model
Imperial College London jb@doc.ic.ac.uk 12.6.2003
34
0.2 0.4 0.6 0.8 1 500 550 600 650 700 750 800 Cumulative probability Time Cumulative passage time distribution: 10.9 million state voting model