Aemon: Information-agnostic Mix-flow Scheduling in Data Center Networks
Tao Wang1, Hong Xu2, Fangming Liu1
1Huazhong University of Science and Technology 2NetX Lab @ City University of Hong Kong
August, 2017 @ APNet, Hong Kong
Aemon: Information-agnostic Mix-flow Scheduling in Data Center - - PowerPoint PPT Presentation
Aemon: Information-agnostic Mix-flow Scheduling in Data Center Networks Tao Wang 1 , Hong Xu 2 , Fangming Liu 1 1 Huazhong University of Science and Technology 2 NetX Lab @ City University of Hong Kong August, 2017 @ APNet, Hong Kong Why
1Huazhong University of Science and Technology 2NetX Lab @ City University of Hong Kong
August, 2017 @ APNet, Hong Kong
3
3
Hundreds of thousands of servers Web Services ML Analytics
HPC
3
Hundreds of thousands of servers Web Services ML Analytics
HPC
4
Hard to know flow sizes beforehand!
4
Hard to know flow sizes beforehand!
4
5
, DCTCP , etc.
5
[1] pFabric: Minimal Near-Optimal Datacenter Transport, SIGCOMM’13 [2] Scheduling Mix-flows in Commodity Datacenters with Karuna, SIGCOMM’16
, DCTCP , etc.
, PDQ, pFabric, Karuna, etc.
, Karuna)
5
[1] pFabric: Minimal Near-Optimal Datacenter Transport, SIGCOMM’13 [2] Scheduling Mix-flows in Commodity Datacenters with Karuna, SIGCOMM’16
7
w/o deadline Urgency- based Congestion Control
7
w/o deadline Urgency- based Congestion Control
7
End-host
w/o deadline Urgency- based Congestion Control
7
End-host
w/o deadline Urgency- based Congestion Control End-host Priority Tagging Prio 1 Prio 2 Prio 2K Prio 2K-1
Priority Scheduling
7
End-host
w/o deadline Urgency- based Congestion Control End-host Priority Tagging Prio 1 Prio 2 Prio 2K Prio 2K-1
Priority Scheduling
7
End-host Switch
8
α ← (1 − g) · α + g · F
8
α ← (1 − g) · α + g · F
8
α ← (1 − g) · α + g · F s = Te Td − Te
Deadline Elapsed Time
8
cwnd = ⇢ cwnd · (1 − αs/2), αs > 0, cwnd + 1, αs = 0. α ← (1 − g) · α + g · F s = Te Td − Te
Deadline Elapsed Time
8
9
Window Penalty
0.25 0.5 0.75 1
Urgency (i.e. s)
0.5 1 1.5 2
w/o ddl w/ ddl diff
9
High priority Low priority Non-deadline flow Logical view
High priority Low priority Non-deadline flow Logical view
Prio 1 Prio 2K Deadline flow Physical view
11
11
[1] Information-Agnostic Flow Scheduling for Commodity Data Centers, NSDI’15
11
[1] Information-Agnostic Flow Scheduling for Commodity Data Centers, NSDI’15
(long) deadline flows Prio 1 Prio 2
High priority Low priority Deadline flow Non-deadline flow
12
(long) deadline flows Prio 1 Prio 2
High priority Low priority Deadline flow Non-deadline flow
12
(long) deadline flows Prio 1 Prio 2
High priority Low priority Deadline flow Non-deadline flow
12
(long) deadline flows Prio 1 Prio 2
High priority Low priority Deadline flow Non-deadline flow Priority Promotion
12
(long) deadline flows Prio 1 Prio 2
High priority Low priority Deadline flow Non-deadline flow
13
(long) deadline flows Prio 1 Prio 2
High priority Low priority Deadline flow Non-deadline flow
13
(long) deadline flows Prio 1 Prio 2
High priority Low priority Deadline flow Non-deadline flow
13
(long) deadline flows Prio 1 Prio 2
High priority Low priority Deadline flow Non-deadline flow
(short) non-deadline flow is delayed!
13
40Gbps Link 10Gbps Link 9 racks
15
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Web Search workload
average FCT
flows’ FCT
deadline flows’ FCT
Average FCT (ms) 6.5 13 19.5 26 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
16
Data Mining workload
all the information-agnostic mechanisms
miss ratio
cwnd too aggressively
17
Data Mining workload
all the information-agnostic mechanisms
miss ratio
cwnd too aggressively
Deadline Miss Ratio (%) 4 4.5 5 5.5 6 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
17
Data Mining workload
all the information-agnostic mechanisms
miss ratio
cwnd too aggressively
Deadline Miss Ratio (%) 4 4.5 5 5.5 6 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
17
Data Mining workload
all the information-agnostic mechanisms
miss ratio
cwnd too aggressively
Deadline Miss Ratio (%) 4 4.5 5 5.5 6 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
17
Data Mining workload
all the information-agnostic mechanisms
miss ratio
cwnd too aggressively
Deadline Miss Ratio (%) 4 4.5 5 5.5 6 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
17
Data Mining workload
all the information-agnostic mechanisms
miss ratio
cwnd too aggressively
Deadline Miss Ratio (%) 4 4.5 5 5.5 6 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
17
Data Mining workload
all the information-agnostic mechanisms
miss ratio
cwnd too aggressively
Deadline Miss Ratio (%) 4 4.5 5 5.5 6 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
17
Data Mining workload
all the information-agnostic mechanisms
miss ratio
cwnd too aggressively
Deadline Miss Ratio (%) 4 4.5 5 5.5 6 Load 0.75 0.8 0.85 0.9
Aemon Karuna PIAS+DCTCP PIAS+UCP 2LPS+DCTCP
17
flow-scheduling (2LPS)
18