2dfq: two-dimensional fair queuing for multi-tenant cloud … · 2016-08-26 · 2dfq:...

179
2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter Bodik Microsoft Madanlal Musuvathi Microsoft Rodrigo Fonseca Brown University Krishnan Varadarajan Microsoft

Upload: others

Post on 20-Apr-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services

Jonathan MaceBrown University

Peter BodikMicrosoft

Madanlal MusuvathiMicrosoft

Rodrigo FonsecaBrown University

Krishnan VaradarajanMicrosoft

Page 2: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

2

Containers / VMs

Page 3: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

2

Containers / VMs

Shared Systems:Storage, Database,

Queueing, etc.

Page 4: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

2

Containers / VMs

Shared Systems:Storage, Database,

Queueing, etc.

Page 5: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared Process

3

Page 6: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared ProcessTenants

Request Queues

3

Page 7: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared ProcessTenants

Request Queues

time

Threads

3

Page 8: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared ProcessTenants

Request Queues

time

Threads

3

Page 9: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared ProcessTenants

Request Queues

time

Threads

FIFO or ad-hoc

3

Page 10: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared ProcessTenants

Request Queues

time

Threads

4

Page 11: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared ProcessTenants

Request Queues

time

Threads

Flows Packet

4

Page 12: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared ProcessTenants

Request Queues

time

Threads

Flows Packet Switch

Link

4

Page 13: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared ProcessTenants

Request Queues

time

Threads

Flows Packet Switch

Link

Weighted Fair Queueing (WFQ)

4

Page 14: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Shared ProcessTenants

Request Queues

time

Threads

Weighted Fair Queueing (WFQ)

Multiple threadsMultiple concurrent requests

4

Page 15: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

5

Page 16: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

5

Page 17: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Two-Dimensional Fair Queueing (2DFQ)

5

Page 18: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

6

Page 19: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Asize =1

(fast database read)

6

Page 20: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

(fast database read) (slow database scan)

6

Page 21: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

One thread:

time

(fast database read) (slow database scan)

6

Page 22: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

One thread:

time

(fast database read) (slow database scan)

6

Page 23: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

One thread:

time

(fast database read) (slow database scan)

6

Page 24: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

One thread:

time

(fast database read) (slow database scan)

6

Page 25: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

One thread:

time

high-throughput burst

zero-throughput lull

thro

ugh

pu

t

(fast database read) (slow database scan)

6

Page 26: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

One thread:

time

high-throughput burst

zero-throughput lull

Ideal:

thro

ugh

pu

t

(fast database read) (slow database scan)

6

Page 27: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

One thread:

time

high-throughput burst

zero-throughput lull

Ideal:

thro

ugh

pu

t

(fast database read) (slow database scan)

6

Page 28: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

One thread:

time

high-throughput burst

zero-throughput lull

Ideal:

thro

ugh

pu

t

(fast database read) (slow database scan)

6

Page 29: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

7

Page 30: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

7

Page 31: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

7

Page 32: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

7

Page 33: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

7

Page 34: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

7

Page 35: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

7

Page 36: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

7

Page 37: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

7

Page 38: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

thro

ugh

pu

tth

rou

ghp

ut

7

Page 39: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

thro

ugh

pu

tth

rou

ghp

ut

WFQ, SFQ, …Weighted Fair Queuing

Start-time Fair Queueing

7

Page 40: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

thro

ugh

pu

tth

rou

ghp

ut

WF²QWorst-Case Fair

Weighted Fair Queuing

WFQ, SFQ, …Weighted Fair Queuing

Start-time Fair Queueing

7

Page 41: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

8

Page 42: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

8

Page 43: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

8

Page 44: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

8

Page 45: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

8

Page 46: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

8

Page 47: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

8

Page 48: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

8

Page 49: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

8

Page 50: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

Ideal:

8

Page 51: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

More threads → Opportunity to reduce burstiness

8

Page 52: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

More threads → Opportunity to reduce burstiness

WFQ, SFQ, WF²Q, …Weighted Fair QueueingStart-time Fair Queueing

Worst-case Fair Weighted Fair Queueing

8

Page 53: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

time

More threads → Opportunity to reduce burstiness

WFQ, SFQ, WF²Q, …Weighted Fair QueueingStart-time Fair Queueing

Worst-case Fair Weighted Fair Queueing

2DFQTwo-dimensional Fair

Queueing

8

Page 54: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Challenges

9

Page 55: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

A size =1

Tenants with small requests are affected

10

Page 56: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

C size =10A size =1

Tenants with small requests are affected

Burstiness is proportional to size of large requests

10

Page 57: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

C size =10A size =1

Cloud services:

4+ orders of magnitude variation in cost

Tenants with small requests are affected

Burstiness is proportional to size of large requests

10

Page 58: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

C size =10A size =1

Cloud services:

4+ orders of magnitude variation in cost

Tenants with small requests are affected

Burstiness is proportional to size of large requests

size =10A size =1

Size is used by scheduler to make scheduling decisions

C

10

Page 59: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

C size =10A size =1

Cloud services:

4+ orders of magnitude variation in cost

Tenants with small requests are affected

Burstiness is proportional to size of large requests

A size =?size =?

Size is used by scheduler to make scheduling decisions

C

10

Page 60: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

C size =10A size =1

Cloud services:

4+ orders of magnitude variation in cost

Tenants with small requests are affected

Burstiness is proportional to size of large requests

A

Cloud services:

Estimation using model or moving averages

size =?size =?

Size is used by scheduler to make scheduling decisions

C

10

Page 61: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Key

11

1st quartile 3rd quartile

distribution shape

1st percentilemedian 99th percentile

outliers

Page 62: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Key

11

1st quartile 3rd quartile

distribution shape

1st percentilemedian 99th percentile

outliers

Page 63: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

12

Page 64: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

UnpredictabilityCost Variation

Quality OfService

12

Page 65: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

UnpredictabilityCost Variation

Quality OfService

12

Page 66: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

UnpredictabilityCost Variation

Quality OfService

12

Page 67: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Two-DimensionalFair Queueing

13

Page 68: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

WFQ

14

Page 69: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

time

WFQ

14

Page 70: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

0 0 0 0

time

WFQ

14

Page 71: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

0 0 0 0

time

WFQ

15

Page 72: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

0 0 0 0

time

WFQ

15

Page 73: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

0 0 0 0

time

WFQ

15

Page 74: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

0 0 0 0

time

WFQ

15

Page 75: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 0 0 0

time

WFQ

16

Page 76: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 0 0

time

WFQ

17

Page 77: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 0 0

time

WFQ

18

Page 78: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 0 0

time

v(t)=½

WFQ

18

Page 79: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

2 2 0 0

time

v(t)=1

WFQ

19

Page 80: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

3 3 0 0

time

v(t)=1½

WFQ

20

Page 81: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

4 4 0 0

time

v(t)=2

WFQ

21

Page 82: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

5 5 0 0

time

v(t)=2½

WFQ

22

Page 83: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

6 6 0 0

time

v(t)=3

WFQ

23

Page 84: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

7 7 0 0

time

v(t)=3½

WFQ

24

Page 85: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

8 8 0 0

time

v(t)=4

WFQ

25

Page 86: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

9 9 0 0

time

v(t)=4½

WFQ

26

Page 87: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

10 10 0 0

time

v(t)=5

WFQ

27

Page 88: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

10 10 0 0

time

v(t)=5

WFQ

27

Page 89: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

10 10 10 10

time

v(t)=10

WFQ

28

Page 90: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

0 0 0 0

time

v(t)=0

WF²Q

29

Page 91: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

0 0 0 0

time

v(t)=0

WF²Q

29

Page 92: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 0 0

time

v(t)=½

WF²Q

30

Page 93: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 0 0

time

v(t)=½

WF²Q

30

Page 94: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 0 0

time

v(t)=½

WF²Q

30

Page 95: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 10 10

time

v(t)=5½

WF²Q

31

Page 96: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

2 2 10 10

time

v(t)=6

WF²Q

32

Page 97: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

3 3 10 10

time

v(t)=6 ½

WF²Q

33

Page 98: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

4 4 10 10

time

v(t)=7

WF²Q

34

Page 99: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

5 5 10 10

time

v(t)=7 ½

WF²Q

35

Page 100: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

6 6 10 10

time

v(t)=8

WF²Q

36

Page 101: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

7 7 10 10

time

v(t)=8½

WF²Q

37

Page 102: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

8 8 10 10

time

v(t)=9

WF²Q

38

Page 103: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

9 9 10 10

time

v(t)=9½

WF²Q

39

Page 104: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

10 10 10 10

time

v(t)=10

WF²Q

40

Page 105: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

11 11 10 10

time

v(t)=10½

WF²Q

41

Page 106: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

11 11 10 10

time

v(t)=10½

WF²Q

41

Page 107: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

11 11 10 10

time

v(t)=10½

WF²Q

41

Page 108: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

0 0 0 0

time

v(t)=0

2DFQ

42

Page 109: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

0 0 0 0

time

v(t)=0

2DFQ

42

Page 110: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 0 0

time

v(t)=½

2DFQ

43

Page 111: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 0 0

time

v(t)=½

2DFQ

43

Page 112: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 10 0

time

v(t)=½

2DFQ

44

Page 113: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 10 0

time

v(t)=½

2DFQ

44

Page 114: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

1 1 10 0

time

v(t)=½ 1 1

2DFQ

44

Page 115: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

2 1 10 0

time

v(t)=1

2DFQ

45

Page 116: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

2 1 10 0

time

v(t)=1

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

45

Page 117: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

2 2 10 0

time

v(t)=1½

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

46

Page 118: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

3 2 10 0

time

v(t)=2

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

47

Page 119: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

3 3 10 0

time

v(t)=2½

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

48

Page 120: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

4 3 10 0

time

v(t)=3

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

49

Page 121: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

4 4 10 0

time

v(t)=3½

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

50

Page 122: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

5 4 10 0

time

v(t)=4

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

51

Page 123: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

5 5 10 0

time

v(t)=4½

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

52

Page 124: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

6 5 10 0

time

v(t)=5

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

53

Page 125: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

6 6 10 0

time

v(t)=5½

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

54

Page 126: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

6 6 10 0

time

v(t)=5½

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

54

Page 127: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

6 6 10 0

time

v(t)=5½

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

54

Page 128: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

6 6 10 0

time

v(t)=5½

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

6 654

Page 129: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

7 6 10 10

time

v(t)=6

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

55

Page 130: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Dsize =10

Asize =1

CB

7 7 10 10

time

v(t)=6½

Eligible 𝑟𝑗 , 𝑖 = Start 𝑟𝑗 − 𝑖𝑛× size 𝑟𝑗

2DFQ

56

Page 131: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unknown Costs

57

Page 132: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unknown Costs

57

Page 133: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unknown Costs

57

Page 134: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unknown Costs

57

Page 135: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unknown Costs

57

Page 136: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unknown Costs

58

Page 137: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unknown Costs

58

Page 138: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unknown Costs

Pessimistic cost estimation

58

Page 139: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Evaluation

Compare 2DFQ to WFQ and WF²Q

Discrete event simulator with Azure Storage workloads

More experiment results in the paper, evaluating:• Burstiness

• Fairness

• Tail latency

59

Page 140: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

60

Page 141: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

A

50 tenants with size ≈ 1

60

Page 142: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

A

50 tenants with size ≈ 1

C

50 tenants with size ≈ 1000

60

Page 143: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

A

50 tenants with size ≈ 1

C

50 tenants with size ≈ 1000

16 threads1000 units/second

Costs known by scheduler

60

Page 144: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

CA

50 tenants with size ≈ 1 50 tenants with size ≈ 1000

16 threads1000 units/second

Costs known by scheduler

60

A’s

Ser

vice

Rat

e

Page 145: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

CA

50 tenants with size ≈ 1 50 tenants with size ≈ 1000

16 threads1000 units/second

Costs known by scheduler

60

A’s

Ser

vice

Rat

e

Page 146: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

CA

50 tenants with size ≈ 1 50 tenants with size ≈ 1000

16 threads1000 units/second

Costs known by scheduler

60

A’s

Ser

vice

Rat

e

Page 147: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

CA

50 tenants with size ≈ 1 50 tenants with size ≈ 1000

16 threads1000 units/second

Costs known by scheduler

60

A’s

Ser

vice

Rat

e

Page 148: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

CA

50 tenants with size ≈ 1 50 tenants with size ≈ 1000

16 threads1000 units/second

Costs known by scheduler

60

A’s

Ser

vice

Rat

e

Page 149: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

CA

50 tenants with size ≈ 1 50 tenants with size ≈ 1000

16 threads1000 units/second

Costs known by scheduler

60

A’s

Ser

vice

Rat

e

Page 150: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage tenants32 threads

1 million units/secondCosts known by scheduler

61

Page 151: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage tenants32 threads

1 million units/secondCosts known by scheduler

61

Page 152: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage tenants32 threads

1 million units/secondCosts known by scheduler

T1

61

Page 153: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage workloads32 threads

1 million units/secondCosts known by scheduler

T1

62

Page 154: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage workloads32 threads

1 million units/secondCosts known by scheduler

T1

62

Page 155: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage workloads32 threads

1 million units/secondCosts known by scheduler

T1

62

Page 156: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage workloads32 threads

1 million units/secondCosts known by scheduler

T1

62

Page 157: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage workloads32 threads

1 million units/secondCosts known by scheduler

T1

62

Page 158: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage workloads32 threads

1 million units/secondCosts known by scheduler

T1

62

Page 159: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage workloads32 threads

1 million units/secondCosts known by scheduler

T1

62

Page 160: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

250 Azure Storage workloads32 threads

1 million units/secondCosts known by scheduler

T1

62

Page 161: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unpredictable WorkloadsWidely Varying Costs

Quality OfService

63

Page 162: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unpredictable WorkloadsWidely Varying Costs

Quality OfService

63

Page 163: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unpredictable WorkloadsWidely Varying Costs

Quality OfService

63

Page 164: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Unpredictable WorkloadsWidely Varying Costs

Quality OfService

63

Page 165: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Predictable

2/3 predictable1/3 unpredictable

1/3 predictable2/3 unpredictable

T1

T1

T1

64

Page 166: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Predictable

2/3 predictable1/3 unpredictable

1/3 predictable2/3 unpredictable

T1

T1

T1

64

Page 167: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Predictable

2/3 predictable1/3 unpredictable

1/3 predictable2/3 unpredictable

T1

T1

T1

64

Page 168: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Predictable

2/3 predictable1/3 unpredictable

1/3 predictable2/3 unpredictable

T1

T1

T1

64

Page 169: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Predictable

2/3 predictable1/3 unpredictable

1/3 predictable2/3 unpredictable

T1

T1

T1

64

Page 170: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Predictable

2/3 predictable1/3 unpredictable

1/3 predictable2/3 unpredictable

65

Page 171: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Predictable

2/3 predictable1/3 unpredictable

1/3 predictable2/3 unpredictable

65

Page 172: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Predictable

2/3 predictable1/3 unpredictable

1/3 predictable2/3 unpredictable

65

Page 173: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Predictable

2/3 predictable1/3 unpredictable

1/3 predictable2/3 unpredictable

65

Page 174: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

Two-Dimensional Fair Queueing

66

Page 175: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

More threads → Opportunity to reduce burstiness

Two-Dimensional Fair Queueing

66

Page 176: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

More threads → Opportunity to reduce burstiness

Two-Dimensional Fair Queueing

Partitions requests across threads by size

66

Page 177: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

More threads → Opportunity to reduce burstiness

Two-Dimensional Fair Queueing

Partitions requests across threads by size

Co-locates unpredictable and expensive workloads

66

Page 178: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

More threads → Opportunity to reduce burstiness

Two-Dimensional Fair Queueing

Partitions requests across threads by size

Co-locates unpredictable and expensive workloads

Unpredictable WorkloadsWidely Varying Costs

Quality OfService

66

Page 179: 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud … · 2016-08-26 · 2DFQ: Two-Dimensional Fair Queuing for Multi-Tenant Cloud Services Jonathan Mace Brown University Peter

More threads → Opportunity to reduce burstiness

Two-Dimensional Fair Queueing

Partitions requests across threads by size

Co-locates unpredictable and expensive workloads

Less burstiness

Reduced tail latency

Unpredictable WorkloadsWidely Varying Costs

Quality OfService

66