improved queue-size scaling for input-queued switches via ...jx77/jiaming_mostlyom19.pdf ·...

40
Improved Queue-Size Scaling for Input-Queued Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University Joint work with Yuan Zhong (Chicago Booth) Mostly OM Workshop, June 2, 2019

Upload: others

Post on 01-Jan-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Improved Queue-Size Scaling for Input-QueuedSwitches via Graph Factorization

Jiaming Xu

The Fuqua School of BusinessDuke University

Joint work withYuan Zhong (Chicago Booth)

Mostly OM Workshop, June 2, 2019

Page 2: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Data Center Switches

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 2

Page 3: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Data Center Switches

Switch

Inputs

OutputsHP Data Center Switch

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 3

Page 4: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Input-Queued Switch

Output 1 Output 2

Input 1

Input 2

• n× n input-queued switch: n inputs and n outputs

• unit-sized packets

• n2 queues: (input, output) ↔ queue

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 4

Page 5: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Input-Queued Switch

Output 1 Output 2

Input 1

Input 2

Matching constraints (2n resource constraints):

• each input can connect to at most one output

• each output can connect to at most one input

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 4

Page 6: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Input-Queued Switch

Output 1 Output 2

Input 1

Input 2

Not allowed

0 10 1

!

"#

$

%&

Matching constraints (2n resource constraints):

• each input can connect to at most one output

• each output can connect to at most one input

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 4

Page 7: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Input-Queued Switch

AllowedInput 1

Input 2

Output 1 Output 2

1 00 1

!

"#

$

%&

Matching constraints (2n resource constraints):

• each input can connect to at most one output

• each output can connect to at most one input

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 4

Page 8: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Input-Queued Switch

Output 1 Output 2

Input 1

Input 21 00 1

!

"#

$

%&

Allowed

Matching constraints (2n resource constraints):

• each input can connect to at most one output

• each output can connect to at most one input

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 4

Page 9: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Input-Queued Switch

Input 1

Input 2

Output 1 Output 2

0 11 0

!

"#

$

%&

Allowed

Matching constraints (2n resource constraints):

• each input can connect to at most one output

• each output can connect to at most one input

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 4

Page 10: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Input-Queued Switch

Output 1 Output 2

Input 1

Input 20 11 0

!

"#

$

%&

Allowed

Matching constraints (2n resource constraints):

• each input can connect to at most one output

• each output can connect to at most one input

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 4

Page 11: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Queueing Dynamics

Input 1

Input 2

Output 1 Output 2

Q = 2 34 2

!

"#

$

%&

Q12

• Independent Bernoulli arrivals with rate λij• Λ = [λij ] is admissible if∑

i

λij < 1 and∑j

λij < 1

• Focus on uniform arrival rates: λij = ρ/n and

ρ =∑i

λij =∑j

λij

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 5

Page 12: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

• Input-queued switches extensively studied

• Throughput and stability well understood

• Refiner metrics (moments of queue sizes/delay) less understood, butbecome increasingly important in the big data era

Focus of this talk:

How∑

ij E [Qij ] scales with n (large system) and 1− ρ (heavy traffic)?

Outline of the remainder

1 A universal lower bound

2 Previously best-known and our improved upper bounds

3 Our policy via batching + graph factorization

4 Summary and concluding remarks

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 6

Page 13: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

• Input-queued switches extensively studied

• Throughput and stability well understood

• Refiner metrics (moments of queue sizes/delay) less understood, butbecome increasingly important in the big data era

Focus of this talk:

How∑

ij E [Qij ] scales with n (large system) and 1− ρ (heavy traffic)?

Outline of the remainder

1 A universal lower bound

2 Previously best-known and our improved upper bounds

3 Our policy via batching + graph factorization

4 Summary and concluding remarks

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 6

Page 14: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

• Input-queued switches extensively studied

• Throughput and stability well understood

• Refiner metrics (moments of queue sizes/delay) less understood, butbecome increasingly important in the big data era

Focus of this talk:

How∑

ij E [Qij ] scales with n (large system) and 1− ρ (heavy traffic)?

Outline of the remainder

1 A universal lower bound

2 Previously best-known and our improved upper bounds

3 Our policy via batching + graph factorization

4 Summary and concluding remarks

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 6

Page 15: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

A Universal Lower Bound

Input 1

Input 2

Output 1 Output 2

𝜌

𝜌

• Decouples into n independent components• Expected total queue size scales as

n

1− ρ• A universal lower bound for any policy

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 7

Page 16: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

A Universal Lower Bound

𝜌

𝜌

1

1

• Decouples into n independent components

• Expected total queue size scales as

n

1− ρ

• A universal lower bound for any policy

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 7

Page 17: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Previously Best-known Upper Bounds

nn2

n

11−ρ

Universal Lower bound: n1−ρ

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 8

Page 18: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Previously Best-known Upper Bounds

n

n log n(1−ρ)2[NMC’07]

n2

n

11−ρ

Universal Lower bound: n1−ρ

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 8

Page 19: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Previously Best-known Upper Bounds

n

n log n(1−ρ)2[NMC’07]

n2

n1−ρ

[SWZ’11]

n

11−ρ

Universal Lower bound: n1−ρ

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 8

Page 20: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Previously Best-known Upper Bounds

n

n log n(1−ρ)2[NMC’07]

n2

n1−ρ

[SWZ’11]n1.5 log n

1−ρ[STZ’16]

n

11−ρ

Universal Lower bound: n1−ρ

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 8

Page 21: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Our Improved Upper Bound

n

n log n(1−ρ)2

n2

n1−ρ

n1.5 log n1−ρ

n1.5 n

n

11−ρ

Improvements:

• 11−ρ < n: n logn

(1−ρ)2 −→n logn

(1−ρ)4/3

• 11−ρ = n: n2.5 log n −→ n7/3 log n

• n < 11−ρ ≤ n

1.5: n1.5 logn1−ρ −→ n logn

(1−ρ)4/3

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 9

Page 22: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Our Improved Upper Bound

nn2

n1−ρ

n1.5 n

n1.5 logn1−ρ

n log n

(1−ρ)4/3

n

11−ρ

Improvements:

• 11−ρ < n: n logn

(1−ρ)2 −→n logn

(1−ρ)4/3

• 11−ρ = n: n2.5 log n −→ n7/3 log n

• n < 11−ρ ≤ n

1.5: n1.5 logn1−ρ −→ n logn

(1−ρ)4/3

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 9

Page 23: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Main Theorem

Theorem (X. and Zhong ’19)

Consider an n× n input-queued switch for which the n2 arrival streamsform independent Bernoulli processes with a common arrival rate ρ/n,where ρ ∈ (0, 1). There exists a scheduling policy under which

E

n∑i,j=1

Qij(τ)

≤ c n

(1− ρ)4/3log

n

1− ρ, ∀τ ∈ N

Remarks

• A multiplicative factor 1(1−ρ)1/3 log

n1−ρ away from the lower bound

• Computational complexity per slot is at most polynomial in n

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 10

Page 24: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Main Theorem

Theorem (X. and Zhong ’19)

Consider an n× n input-queued switch for which the n2 arrival streamsform independent Bernoulli processes with a common arrival rate ρ/n,where ρ ∈ (0, 1). There exists a scheduling policy under which

E

n∑i,j=1

Qij(τ)

≤ c n

(1− ρ)4/3log

n

1− ρ, ∀τ ∈ N

Remarks

• A multiplicative factor 1(1−ρ)1/3 log

n1−ρ away from the lower bound

• Computational complexity per slot is at most polynomial in n

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 10

Page 25: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Key innovation: efficient scheduling via graph factorization

Question

Given a queue matrix q = (qij)ni,j=1, how to deplete the packets as much

as possible without wasting service opportunities?

k∗ = maxk,g

k

s.t.∑i

gij =∑j

gij = k

gij ≤ qij no service waste

gij ∈ N

aa

aa

• g can be viewed as a k-factor (spanning k-regular graph) of abipartite multigraph q

• A simple upper bound: k∗ ≤ min{mini

∑j qij , minj

∑i qij

}• Is the upper bound tight?

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 11

Page 26: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Key innovation: efficient scheduling via graph factorization

Question

Given a queue matrix q = (qij)ni,j=1, how to deplete the packets as much

as possible without wasting service opportunities?

k∗ = maxk,g

k

s.t.∑i

gij =∑j

gij = k

gij ≤ qij no service waste

gij ∈ N

aa

aa

• g can be viewed as a k-factor (spanning k-regular graph) of abipartite multigraph q

• A simple upper bound: k∗ ≤ min{mini

∑j qij , minj

∑i qij

}• Is the upper bound tight?

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 11

Page 27: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Key innovation: efficient scheduling via graph factorization

Question

Given a queue matrix q = (qij)ni,j=1, how to deplete the packets as much

as possible without wasting service opportunities?

k∗ = maxk,g

k

s.t.∑i

gij =∑j

gij = k

gij ≤ qij no service waste

gij ∈ N

aa

aa

• g can be viewed as a k-factor (spanning k-regular graph) of abipartite multigraph q

• A simple upper bound: k∗ ≤ min{mini

∑j qij , minj

∑i qij

}• Is the upper bound tight?

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 11

Page 28: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Key innovation: efficient scheduling via graph factorization

Question

Given a queue matrix q = (qij)ni,j=1, how to deplete the packets as much

as possible without wasting service opportunities?

k∗ = maxk,g

k

s.t.∑i

gij =∑j

gij = k

gij ≤ qij no service waste

gij ∈ N

aa

aa

• g can be viewed as a k-factor (spanning k-regular graph) of abipartite multigraph q

• A simple upper bound: k∗ ≤ min{mini

∑j qij , minj

∑i qij

}• Is the upper bound tight?

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 11

Page 29: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Key innovation: efficient scheduling via graph factorization

Question

Given a queue matrix q = (qij)ni,j=1, how to deplete the packets as much

as possible without wasting service opportunities?

k∗ = maxk,g

k

s.t.∑i

gij =∑j

gij = k

gij ≤ qij no service waste

gij ∈ N

aa

aa

• g can be viewed as a k-factor (spanning k-regular graph) of abipartite multigraph q

• A simple upper bound: k∗ ≤ min{mini

∑j qij , minj

∑i qij

}• Is the upper bound tight?

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 11

Page 30: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Largest k-factor of random queue matrices (multigraphs)

Theorem (X. and Zhong ’19)

Let q = (qij)ni,j=1 be an n× n queue matrix with qij

i.i.d.∼ Binom(m, p).

With probability 1− n−16, q has a k-factor with

k ≥ pmn−√

304pmn log n.

• Matches the upper bound up to a constant factor:

k∗ ≤ min

mini

∑j

qij , minj

∑i

qij

≤ pmn−√pmn log n

• Proof based on Gale-Ryser Theorem (extension of max-flow min-cut)+ Large deviation analysis

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 12

Page 31: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Largest k-factor of random queue matrices (multigraphs)

Theorem (X. and Zhong ’19)

Let q = (qij)ni,j=1 be an n× n queue matrix with qij

i.i.d.∼ Binom(m, p).

With probability 1− n−16, q has a k-factor with

k ≥ pmn−√

304pmn log n.

• Matches the upper bound up to a constant factor:

k∗ ≤ min

mini

∑j

qij , minj

∑i

qij

≤ pmn−√pmn log n

• Proof based on Gale-Ryser Theorem (extension of max-flow min-cut)+ Large deviation analysis

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 12

Page 32: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

A Standard Batching Policy [NMC’07]

0 T 2T 3T

Batch 2

Serve batch 1

Batch 1

• No. of arrivals to any input/output port in time T∼ Binom(nT, ρ/n)

• Max no. of arrivals to any input/output port in time T≈ ρT +

√T log n

• Finishing serving a batch in time T needs

T ≥ ρT +√T log n ⇐⇒ T ≥ log n

(1− ρ)2

• Expected total queue size ≈ nT ≥ n logn(1−ρ)2

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 13

Page 33: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

A Standard Batching Policy [NMC’07]

0 T 2T 3T

Batch 2

Serve batch 1

Batch 1

• No. of arrivals to any input/output port in time T∼ Binom(nT, ρ/n)

• Max no. of arrivals to any input/output port in time T≈ ρT +

√T log n

• Finishing serving a batch in time T needs

T ≥ ρT +√T log n ⇐⇒ T ≥ log n

(1− ρ)2

• Expected total queue size ≈ nT ≥ n logn(1−ρ)2

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 13

Page 34: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

A Standard Batching Policy [NMC’07]

0 T 2T 3T

Batch 2

Serve batch 1

Batch 1

• No. of arrivals to any input/output port in time T∼ Binom(nT, ρ/n)

• Max no. of arrivals to any input/output port in time T≈ ρT +

√T log n

• Finishing serving a batch in time T needs

T ≥ ρT +√T log n ⇐⇒ T ≥ log n

(1− ρ)2

• Expected total queue size ≈ nT ≥ n logn(1−ρ)2

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 13

Page 35: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

An Impatient Batching Policy [STZ’16]

0 TS

Round robin

T+S

Clear all pktsduring [0, T]

2T

Arrival batch 1 Arrival batch 2

Serve batch 1

• Start serving before the arrival of entire batch1 Wait for S time slots2 Simple round-robin for T − S time slots

• Need to ensure no waste of service opportunities during round-robin

T − Sn≤ ρT

n−√T log n

n⇐⇒ S ≥ (1− ρ)T +

√nT log n

• T � logn(1−ρ)2 ⇒ Expected total queue size ≈ nS ≥ n1.5 logn

1−ρ

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 14

Page 36: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

An Impatient Batching Policy [STZ’16]

0 TS

Round robin

T+S

Clear all pktsduring [0, T]

2T

Arrival batch 1 Arrival batch 2

Serve batch 1

• Start serving before the arrival of entire batch1 Wait for S time slots2 Simple round-robin for T − S time slots

• Need to ensure no waste of service opportunities during round-robin

T − Sn≤ ρT

n−√T log n

n⇐⇒ S ≥ (1− ρ)T +

√nT log n

• T � logn(1−ρ)2 ⇒ Expected total queue size ≈ nS ≥ n1.5 logn

1−ρ

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 14

Page 37: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Our Improved Batching Policy

𝐼" 𝐼#

𝐼#

𝐼$

𝐼$

Arrival Period of T𝐼ℓ

𝐼ℓ

𝐼ℓ&#⋯

Service PeriodFactorization Clearing

• Start serving even earlier1 Wait for I0 time slots2 Serve packets via factorization for T − I0 time slots:

Iu serves arrivals in Iu−1 for 1 ≤ u ≤ `

• To ensure no waste of service opportunities during factorizationIu ≤ ρIu−1 −

√Iu log n

I0 ≥ I1 ≥ · · · ≥ I` � I0I0 + I1 + · · ·+ I` = T

⇐⇒ I0 � T 2/3 log1/3 n

• T � logn(1−ρ)2 ⇒ Expected total queue size ≈ nI0 � n logn

(1−ρ)4/3

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 15

Page 38: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Our Improved Batching Policy

𝐼" 𝐼#

𝐼#

𝐼$

𝐼$

Arrival Period of T𝐼ℓ

𝐼ℓ

𝐼ℓ&#⋯

Service PeriodFactorization Clearing

• Start serving even earlier1 Wait for I0 time slots2 Serve packets via factorization for T − I0 time slots:

Iu serves arrivals in Iu−1 for 1 ≤ u ≤ `

• To ensure no waste of service opportunities during factorizationIu ≤ ρIu−1 −

√Iu log n

I0 ≥ I1 ≥ · · · ≥ I` � I0I0 + I1 + · · ·+ I` = T

⇐⇒ I0 � T 2/3 log1/3 n

• T � logn(1−ρ)2 ⇒ Expected total queue size ≈ nI0 � n logn

(1−ρ)4/3

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 15

Page 39: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Conclusion and remarks

nn2

n1−ρ

n1.5

n1.5 logn1−ρ

n log n

(1−ρ)4/3[X.-Zhong ’19]

n

11−ρ

1 Improved queue-size scalingsvia graph factorization

2 A tight characterization of thelargest k-factor in randombipartite multigraphs

Open problem

• Achieving the universal lower bound n1−ρ?

References

• X. & Yuan Zhong (2019). Improved Queue-Size Scaling forInput-Queued Switches via Graph Factorization, ACM SIGMETRICS2019, arXiv:1903.00398.

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 16

Page 40: Improved Queue-Size Scaling for Input-Queued Switches via ...jx77/jiaming_MostlyOM19.pdf · Switches via Graph Factorization Jiaming Xu The Fuqua School of Business Duke University

Conclusion and remarks

nn2

n1−ρ

n1.5

n1.5 logn1−ρ

n log n

(1−ρ)4/3[X.-Zhong ’19]

n

11−ρ

1 Improved queue-size scalingsvia graph factorization

2 A tight characterization of thelargest k-factor in randombipartite multigraphs

Open problem

• Achieving the universal lower bound n1−ρ?

References

• X. & Yuan Zhong (2019). Improved Queue-Size Scaling forInput-Queued Switches via Graph Factorization, ACM SIGMETRICS2019, arXiv:1903.00398.

Jiaming Xu (Duke) Queue-Size Scaling for Input-Queued Switches 16