Modelling network performance with a spatial stochastic process - - PowerPoint PPT Presentation

modelling network performance with a spatial stochastic
SMART_READER_LITE
LIVE PREVIEW

Modelling network performance with a spatial stochastic process - - PowerPoint PPT Presentation

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion Modelling network performance with a spatial stochastic process algebra Vashti Galpin Laboratory for Foundations of Computer Science University of


slide-1
SLIDE 1

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Modelling network performance with a spatial stochastic process algebra

Vashti Galpin Laboratory for Foundations of Computer Science University of Edinburgh 26 May 2009

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-2
SLIDE 2

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Introduction

◮ model network performance

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-3
SLIDE 3

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Introduction

◮ model network performance ◮ spatial concepts in a stochastic process algebra

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-4
SLIDE 4

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Introduction

◮ model network performance ◮ spatial concepts in a stochastic process algebra ◮ location can affect time taken

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-5
SLIDE 5

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Introduction

◮ model network performance ◮ spatial concepts in a stochastic process algebra ◮ location can affect time taken ◮ analysis using continuous time Markov chains (CTMCs)

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-6
SLIDE 6

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Introduction

◮ model network performance ◮ spatial concepts in a stochastic process algebra ◮ location can affect time taken ◮ analysis using continuous time Markov chains (CTMCs) ◮ no unnecessary increase in state space

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-7
SLIDE 7

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Introduction

◮ model network performance ◮ spatial concepts in a stochastic process algebra ◮ location can affect time taken ◮ analysis using continuous time Markov chains (CTMCs) ◮ no unnecessary increase in state space ◮ related research

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-8
SLIDE 8

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Introduction

◮ model network performance ◮ spatial concepts in a stochastic process algebra ◮ location can affect time taken ◮ analysis using continuous time Markov chains (CTMCs) ◮ no unnecessary increase in state space ◮ related research

◮ PEPA nets (Gilmore et al) Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-9
SLIDE 9

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Introduction

◮ model network performance ◮ spatial concepts in a stochastic process algebra ◮ location can affect time taken ◮ analysis using continuous time Markov chains (CTMCs) ◮ no unnecessary increase in state space ◮ related research

◮ PEPA nets (Gilmore et al) ◮ StoKlaim (de Nicola et al) Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-10
SLIDE 10

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Introduction

◮ model network performance ◮ spatial concepts in a stochastic process algebra ◮ location can affect time taken ◮ analysis using continuous time Markov chains (CTMCs) ◮ no unnecessary increase in state space ◮ related research

◮ PEPA nets (Gilmore et al) ◮ StoKlaim (de Nicola et al) ◮ biological models – BioAmbients, attributed π-calculus Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-11
SLIDE 11

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Outline

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-12
SLIDE 12

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Motivating example

Sender A P1 B P2 P3 C P4 D P5 E P6 Receiver F

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-13
SLIDE 13

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Motivation

◮ we want to model the performance of a network

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-14
SLIDE 14

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Motivation

◮ we want to model the performance of a network ◮ we know how to do this with stochastic process algebra

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-15
SLIDE 15

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Motivation

◮ we want to model the performance of a network ◮ we know how to do this with stochastic process algebra ◮ PEPA [Hillston 1996]

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-16
SLIDE 16

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Motivation

◮ we want to model the performance of a network ◮ we know how to do this with stochastic process algebra ◮ PEPA [Hillston 1996]

◮ compact syntax, rules of behaviour

P

(α,r)

− − − → P′ P + Q

(α,r)

− − − → P′

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-17
SLIDE 17

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Motivation

◮ we want to model the performance of a network ◮ we know how to do this with stochastic process algebra ◮ PEPA [Hillston 1996]

◮ compact syntax, rules of behaviour

P

(α,r)

− − − → P′ P + Q

(α,r)

− − − → P′

◮ transitions labelled with (α, r) ∈ A × R+ Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-18
SLIDE 18

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Motivation

◮ we want to model the performance of a network ◮ we know how to do this with stochastic process algebra ◮ PEPA [Hillston 1996]

◮ compact syntax, rules of behaviour

P

(α,r)

− − − → P′ P + Q

(α,r)

− − − → P′

◮ transitions labelled with (α, r) ∈ A × R+ ◮ interpret as continuous time Markov chain Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-19
SLIDE 19

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Motivation

◮ we want to model the performance of a network ◮ we know how to do this with stochastic process algebra ◮ PEPA [Hillston 1996]

◮ compact syntax, rules of behaviour

P

(α,r)

− − − → P′ P + Q

(α,r)

− − − → P′

◮ transitions labelled with (α, r) ∈ A × R+ ◮ interpret as continuous time Markov chain ◮ analyses to understand performance Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-20
SLIDE 20

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Motivation

◮ we want to model the performance of a network ◮ we know how to do this with stochastic process algebra ◮ PEPA [Hillston 1996]

◮ compact syntax, rules of behaviour

P

(α,r)

− − − → P′ P + Q

(α,r)

− − − → P′

◮ transitions labelled with (α, r) ∈ A × R+ ◮ interpret as continuous time Markov chain ◮ analyses to understand performance

◮ new ingredient: general notion of location

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-21
SLIDE 21

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-22
SLIDE 22

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-23
SLIDE 23

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities ◮ points in n-dimensional space Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-24
SLIDE 24

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities ◮ points in n-dimensional space

◮ collections of locations

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-25
SLIDE 25

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities ◮ points in n-dimensional space

◮ collections of locations

◮ PL = 2L, powerset Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-26
SLIDE 26

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities ◮ points in n-dimensional space

◮ collections of locations

◮ PL = 2L, powerset ◮ PL = P ∪ (P × P), singletons and ordered pairs Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-27
SLIDE 27

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities ◮ points in n-dimensional space

◮ collections of locations

◮ PL = 2L, powerset ◮ PL = P ∪ (P × P), singletons and ordered pairs

◮ structure over locations, weighted graph G = (L, E, w)

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-28
SLIDE 28

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities ◮ points in n-dimensional space

◮ collections of locations

◮ PL = 2L, powerset ◮ PL = P ∪ (P × P), singletons and ordered pairs

◮ structure over locations, weighted graph G = (L, E, w)

◮ undirected hypergraph or directed graph Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-29
SLIDE 29

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities ◮ points in n-dimensional space

◮ collections of locations

◮ PL = 2L, powerset ◮ PL = P ∪ (P × P), singletons and ordered pairs

◮ structure over locations, weighted graph G = (L, E, w)

◮ undirected hypergraph or directed graph ◮ E ⊆ PL Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-30
SLIDE 30

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities ◮ points in n-dimensional space

◮ collections of locations

◮ PL = 2L, powerset ◮ PL = P ∪ (P × P), singletons and ordered pairs

◮ structure over locations, weighted graph G = (L, E, w)

◮ undirected hypergraph or directed graph ◮ E ⊆ PL ◮ w : E → R Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-31
SLIDE 31

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Locations

◮ L locations

◮ location names, cities ◮ points in n-dimensional space

◮ collections of locations

◮ PL = 2L, powerset ◮ PL = P ∪ (P × P), singletons and ordered pairs

◮ structure over locations, weighted graph G = (L, E, w)

◮ undirected hypergraph or directed graph ◮ E ⊆ PL ◮ w : E → R ◮ weights modify rates on actions between locations Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-32
SLIDE 32

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Syntax

◮ L locations, PL collection of locations

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-33
SLIDE 33

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Syntax

◮ L locations, PL collection of locations ◮ L ∈ PL

α ∈ A M ⊆ A r > 0

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-34
SLIDE 34

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Syntax

◮ L locations, PL collection of locations ◮ L ∈ PL

α ∈ A M ⊆ A r > 0

◮ sequential components

S ::= (α@L, r).S | S + S | Cs@L

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-35
SLIDE 35

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Syntax

◮ L locations, PL collection of locations ◮ L ∈ PL

α ∈ A M ⊆ A r > 0

◮ sequential components

S ::= (α@L, r).S | S + S | Cs@L

◮ sequential constant definition

Cs@L

def

= S

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-36
SLIDE 36

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Syntax

◮ L locations, PL collection of locations ◮ L ∈ PL

α ∈ A M ⊆ A r > 0

◮ sequential components

S ::= (α@L, r).S | S + S | Cs@L

◮ sequential constant definition

Cs@L

def

= S

◮ model components

P ::= P ⊲

M P | P/M | C Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-37
SLIDE 37

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Syntax

◮ L locations, PL collection of locations ◮ L ∈ PL

α ∈ A M ⊆ A r > 0

◮ sequential components

S ::= (α@L, r).S | S + S | Cs@L

◮ sequential constant definition

Cs@L

def

= S

◮ model components

P ::= P ⊲

M P | P/M | C

◮ model constant definition

C

def

= P

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-38
SLIDE 38

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics

◮ transitions labelled with A × PL × R+

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-39
SLIDE 39

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics

◮ transitions labelled with A × PL × R+ ◮ Prefix

(α@L, r).S

(α@L′,r)

− − − − − → S L′ = apref ((α@L, r).S)

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-40
SLIDE 40

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics

◮ transitions labelled with A × PL × R+ ◮ Prefix

(α@L, r).S

(α@L′,r)

− − − − − → S L′ = apref ((α@L, r).S)

◮ Cooperation

P1

(α@L1,r1)

− − − − − − → P′

1

P2

(α@L2,r2)

− − − − − − → P′

2

P1 ⊲

M P2

(α@L,R)

− − − − − → P′

1 ⊲

M P′

2

α ∈ M L = async(P1, P2, L1, L2) R = rsync(P1, P2, L1, L2, r1, r2)

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-41
SLIDE 41

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics

◮ transitions labelled with A × PL × R+ ◮ Prefix

(α@L, r).S

(α@L′,r)

− − − − − → S L′ = apref ((α@L, r).S)

◮ Cooperation

P1

(α@L1,r1)

− − − − − − → P′

1

P2

(α@L2,r2)

− − − − − − → P′

2

P1 ⊲

M P2

(α@L,R)

− − − − − → P′

1 ⊲

M P′

2

α ∈ M L = async(P1, P2, L1, L2) R = rsync(P1, P2, L1, L2, r1, r2)

◮ parameterised by three functions

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-42
SLIDE 42

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics

◮ transitions labelled with A × PL × R+ ◮ Prefix

(α@L, r).S

(α@L′,r)

− − − − − → S L′ = apref ((α@L, r).S)

◮ Cooperation

P1

(α@L1,r1)

− − − − − − → P′

1

P2

(α@L2,r2)

− − − − − − → P′

2

P1 ⊲

M P2

(α@L,R)

− − − − − → P′

1 ⊲

M P′

2

α ∈ M L = async(P1, P2, L1, L2) R = rsync(P1, P2, L1, L2, r1, r2)

◮ parameterised by three functions ◮ other rules defined in the obvious manner

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-43
SLIDE 43

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics (cont.)

◮ instantiation of functions gives concrete process algebra

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-44
SLIDE 44

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics (cont.)

◮ instantiation of functions gives concrete process algebra ◮ determines what transitions are possible

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-45
SLIDE 45

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics (cont.)

◮ instantiation of functions gives concrete process algebra ◮ determines what transitions are possible ◮ different choices for PL give different semantics

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-46
SLIDE 46

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics (cont.)

◮ instantiation of functions gives concrete process algebra ◮ determines what transitions are possible ◮ different choices for PL give different semantics

◮ locations associated with processes and/or actions Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-47
SLIDE 47

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics (cont.)

◮ instantiation of functions gives concrete process algebra ◮ determines what transitions are possible ◮ different choices for PL give different semantics

◮ locations associated with processes and/or actions ◮ singleton locations versus multiple locations Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-48
SLIDE 48

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics (cont.)

◮ instantiation of functions gives concrete process algebra ◮ determines what transitions are possible ◮ different choices for PL give different semantics

◮ locations associated with processes and/or actions ◮ singleton locations versus multiple locations

◮ longer terms aims

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-49
SLIDE 49

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics (cont.)

◮ instantiation of functions gives concrete process algebra ◮ determines what transitions are possible ◮ different choices for PL give different semantics

◮ locations associated with processes and/or actions ◮ singleton locations versus multiple locations

◮ longer terms aims

◮ prove results for parametric process algebra Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-50
SLIDE 50

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Parameterised operational semantics (cont.)

◮ instantiation of functions gives concrete process algebra ◮ determines what transitions are possible ◮ different choices for PL give different semantics

◮ locations associated with processes and/or actions ◮ singleton locations versus multiple locations

◮ longer terms aims

◮ prove results for parametric process algebra ◮ then apply to concrete process algebra Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-51
SLIDE 51

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Concrete process algebra for modelling networks

◮ networking performance

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-52
SLIDE 52

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Concrete process algebra for modelling networks

◮ networking performance ◮ scenario

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-53
SLIDE 53

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Concrete process algebra for modelling networks

◮ networking performance ◮ scenario

◮ arbitrary topology Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-54
SLIDE 54

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Concrete process algebra for modelling networks

◮ networking performance ◮ scenario

◮ arbitrary topology ◮ single packet traversal through network Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-55
SLIDE 55

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Concrete process algebra for modelling networks

◮ networking performance ◮ scenario

◮ arbitrary topology ◮ single packet traversal through network ◮ processes can be colocated Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-56
SLIDE 56

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Concrete process algebra for modelling networks

◮ networking performance ◮ scenario

◮ arbitrary topology ◮ single packet traversal through network ◮ processes can be colocated

◮ want to model different topologies and traffic

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-57
SLIDE 57

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Concrete process algebra for modelling networks

◮ networking performance ◮ scenario

◮ arbitrary topology ◮ single packet traversal through network ◮ processes can be colocated

◮ want to model different topologies and traffic ◮ choose functions to create process algebra

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-58
SLIDE 58

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Concrete process algebra for modelling networks

◮ networking performance ◮ scenario

◮ arbitrary topology ◮ single packet traversal through network ◮ processes can be colocated

◮ want to model different topologies and traffic ◮ choose functions to create process algebra

◮ each sequential component must have single fixed location Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-59
SLIDE 59

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Concrete process algebra for modelling networks

◮ networking performance ◮ scenario

◮ arbitrary topology ◮ single packet traversal through network ◮ processes can be colocated

◮ want to model different topologies and traffic ◮ choose functions to create process algebra

◮ each sequential component must have single fixed location ◮ communication must be pairwise and directional Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-60
SLIDE 60

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Functions for concrete process algebra

◮ functions

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-61
SLIDE 61

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Functions for concrete process algebra

◮ functions

apref (S) =

if ploc(S) = {ℓ} ⊥

  • therwise

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-62
SLIDE 62

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Functions for concrete process algebra

◮ functions

apref (S) =

if ploc(S) = {ℓ} ⊥

  • therwise

async(P1, P2, L1, L2) =

  • (ℓ1, ℓ2)

if L1 ={ℓ1}, L2 ={ℓ2}, (ℓ1, ℓ2) ∈ E ⊥

  • therwise

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-63
SLIDE 63

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Functions for concrete process algebra

◮ functions

apref (S) =

if ploc(S) = {ℓ} ⊥

  • therwise

async(P1, P2, L1, L2) =

  • (ℓ1, ℓ2)

if L1 ={ℓ1}, L2 ={ℓ2}, (ℓ1, ℓ2) ∈ E ⊥

  • therwise

rsync(P1, P2, L1, L2, r1, r2) =        r1 rα(P1) r2 rα(P2) min(rα(P1), rα(P2)) · w((ℓ1, ℓ2)) if L1 ={ℓ1}, L2 ={ℓ2}, (ℓ1, ℓ2) ∈ E ⊥

  • therwise

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-64
SLIDE 64

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Example network

Sender A P1 B P2 P3 C P4 D P5 E P6 Receiver F

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-65
SLIDE 65

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

PEPA model

Sender@A

def

= (prepare, ρ).Sending@A Sending@A

def

= 6

i=1(cSi, rS).(ack, rack).Sender@A

Receiver@F

def

= 6

i=1(ciR, r6).Receiving@F

Receiving@F

def

= (consume, γ).(ack, rack).Receiver@F Pi@ℓi

def

= (cSi, ⊤).Qi@ℓi + 6

j=1,j=i(cji, r).Qi@ℓi

Qi@ℓi

def

= (ciR, ⊤).Pi@ℓi + 6

j=1,j=i(cij, r).Pi@ℓi

Network

def

= (Sender@A ⊲

∗ (P1@B ⊲

∗ (P2@C ⊲

∗ (P3@C ⊲

(P4@D ⊲

∗ (P5@E ⊲

∗ (P6@F ⊲

∗ Receiver@F))))))) Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-66
SLIDE 66

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Graphs

◮ rates: r = rR = rS = 10

Sender A P1 B P2 P3 C P4 D P5 E P6 Receiver F

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-67
SLIDE 67

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Graphs

◮ rates: r = rR = rS = 10 ◮ the weighted graph G describes the topology

A B C D E F A 1 1 B 1 1 C 1 1 1 D 1 1 1 E 1 1 1 F 1 1 1 1

Sender A P1 B P2 P3 C P4 D P5 E P6 Receiver F

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-68
SLIDE 68

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Graphs

◮ G1 represents heavy traffic between C and E

A B C D E F A 1 1 B 1 1 C 1 1 0.1 D 1 1 1 E 0.1 1 1 F 1 1 1 1

Sender A P1 B P2 P3 C P4 D P5 E P6 Receiver F

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-69
SLIDE 69

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Graphs

◮ G2 represents no connectivity between C and E

A B C D E F A 1 1 B 1 1 C 1 1 D 1 1 1 E 1 1 F 1 1 1 1

Sender A P1 B P2 P3 C P4 D P5 E P6 Receiver F

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-70
SLIDE 70

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Graphs

◮ G3 represents high connectivity between colocated processes

A B C D E F A 1 1 B 1 1 C 1 10 1 D 1 1 1 E 1 1 1 F 1 1 1 10

Sender A P1 B P2 P3 C P4 D P5 E P6 Receiver F

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-71
SLIDE 71

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Analysis

◮ cumulative density function of passage time 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1 2 3 4 5 6 7 8 9 10 Prob Time Comparison of different network models networkr networkr-fastl networkr-noCE networkr-slowCE

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-72
SLIDE 72

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Further work and conclusions

◮ further work

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-73
SLIDE 73

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Further work and conclusions

◮ further work

◮ other specific applications Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-74
SLIDE 74

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Further work and conclusions

◮ further work

◮ other specific applications ◮ theoretical results Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-75
SLIDE 75

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Further work and conclusions

◮ further work

◮ other specific applications ◮ theoretical results ◮ semantic equivalences Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-76
SLIDE 76

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Further work and conclusions

◮ further work

◮ other specific applications ◮ theoretical results ◮ semantic equivalences ◮ translation into PEPA Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-77
SLIDE 77

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Further work and conclusions

◮ further work

◮ other specific applications ◮ theoretical results ◮ semantic equivalences ◮ translation into PEPA ◮ results from graph theory Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-78
SLIDE 78

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Further work and conclusions

◮ further work

◮ other specific applications ◮ theoretical results ◮ semantic equivalences ◮ translation into PEPA ◮ results from graph theory

◮ conclusions

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-79
SLIDE 79

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Further work and conclusions

◮ further work

◮ other specific applications ◮ theoretical results ◮ semantic equivalences ◮ translation into PEPA ◮ results from graph theory

◮ conclusions

◮ presentation of a very general stochastic process algebra with

locations

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-80
SLIDE 80

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Further work and conclusions

◮ further work

◮ other specific applications ◮ theoretical results ◮ semantic equivalences ◮ translation into PEPA ◮ results from graph theory

◮ conclusions

◮ presentation of a very general stochastic process algebra with

locations

◮ use for modelling network performance in a general way Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009

slide-81
SLIDE 81

Introduction Motivation Locations Syntax Semantics Measuring performance Conclusion

Thank you

This research was funded by the EPSRC SIGNAL Project

Vashti Galpin Modelling network performance with a spatial stochastic process algebra AINA 2009