WANify: Gauging and Balancing Runtime WAN Bandwidth for Geo-distributed Data Analytics
Presentation by Anshuman Das Mohapatra
Advisor: Dr. Kwangsung Oh
TABLE OF CONTENT
WANify: Gauging and Balancing Runtime WAN Bandwidth
CONTEXT
WANify: Gauging and Balancing Runtime WAN Bandwidth
GEO-DISTRIBUTED DATA ANALYTICS (GDA)
WANify: Gauging and Balancing Runtime WAN Bandwidth
Input Data
Intermediate Data
BW-AWARE GDA
WANify: Gauging and Balancing Runtime WAN Bandwidth
Intermediate Data
Identify
BW-rich �Data centers
MOTIVATION (1)
WANify: Gauging and Balancing Runtime WAN Bandwidth
Prior works measure BWs in a static-independent way to make optimal task placement decisions.
Statically measured BW-rich data centers
MOTIVATION (1)
WANify: Gauging and Balancing Runtime WAN Bandwidth
Prior works measure BWs in a static-independent way to make optimal task placement decisions.
Simultaneously measured dynamic BWs are significantly different from static-independent measurements
Dynamically measured BW-rich data centers
Statically measured BW-rich data centers
MOTIVATION (2)
WANify: Gauging and Balancing Runtime WAN Bandwidth
PROBLEM STATEMENT
How to use simultaneous runtime BWs as inputs to GDA applications to enable optimal decision-making?
How to improve the achievable minimum BW in a GDA cluster to improve overall latency?
WANify: Gauging and Balancing Runtime WAN Bandwidth
WHY NOT MEASURE DYNAMIC BWs SIMULTANEOUSLY?
WANify: Gauging and Balancing Runtime WAN Bandwidth
FEATURES FOR PREDICTING RUNTIME BWs?
WANify: Gauging and Balancing Runtime WAN Bandwidth
DETERMINING RUNTIME BWs
DATASET
…
AVERAGING
WANify: Gauging and Balancing Runtime WAN Bandwidth
UNIFORM PARALLELISM GIVES UNFAIR NETWORK CONSUMPTION
WANify: Gauging and Balancing Runtime WAN Bandwidth
BW-rich data centers
BW-deficit data centers
Min. BW
Max. BW
HETEROGENEOUS PARALLELISM GIVES BETTER MIN. BW
WANify: Gauging and Balancing Runtime WAN Bandwidth
HETEROGENEOUS PARALLELISM GIVES BETTER MIN. BW
WANify: Gauging and Balancing Runtime WAN Bandwidth
Max. BW
Min. BW
DESIGN
WANify: Gauging and Balancing Runtime WAN Bandwidth
WANIFY ARCHITECTURE
WANify: Gauging and Balancing Runtime WAN Bandwidth
WANIFY-ENABLED GDA ENVIRONMENT
Spark 2.2.1
Prototype implementation and testing
Amazon Web Services
8 Geo-distributed data centers
Compute Resources
t2.large for Master (2 vCPUs and 8 GB RAM)
t2.medium for worker (2 vCPUs and 4 GB RAM)
WANify: Gauging and Balancing Runtime WAN Bandwidth
EVALUATIONS: GEO-DISTRIBUTED ML
WANify: Gauging and Balancing Runtime WAN Bandwidth
EVALUATIONS: TPC-DS (STATE-OF-THE-ART)
WANify: Gauging and Balancing Runtime WAN Bandwidth
Query Latency Improvement
EVALUATIONS: TPC-DS (STATE-OF-THE-ART)
WANify: Gauging and Balancing Runtime WAN Bandwidth
Cost Improvement
Query Latency Improvement
CONCLUSION
WANify: Gauging and Balancing Runtime WAN Bandwidth