TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS
Authors: Pavel Valov, Jianmei Guo, Krzysztof Czarnecki Presented by: Pavel Valov David R. Cheriton School of Computer Science
4/20/2020
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE - - PowerPoint PPT Presentation
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS 4/20/2020 Authors: Pavel Valov, Jianmei Guo, Krzysztof Czarnecki Presented by: Pavel Valov David R. Cheriton School of Computer Science BASIC TERMINOLOGY Software
Authors: Pavel Valov, Jianmei Guo, Krzysztof Czarnecki Presented by: Pavel Valov David R. Cheriton School of Computer Science
4/20/2020
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 2
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 3
▪ No other configuration can improve any system property (e.g. system performance) ... ▪ ... without degrading some other system property (e.g. memory consumption)
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 4
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 5
bzip2 configuration space, measured on Microsoft Azure cloud server Compressed size of benchmarking file Compression time of benchmarking file
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 6
BscA0-2660 BscA2-2673v3 StdA1-2660 StdD2v3-2673v3
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 7
FLAC GZIP x264 XZ
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 8
Microsoft Azure Servers (heterogeneous hardware cluster) x264 (configurable software system) Pareto Frontiers (of optimal system configurations) Transfer Pareto Frontiers across heterogeneous hardware platforms?
▪ Configuration space grows exponentially ▪ Benchmarking might have a limited budget ▪ Benchmarking of configurations is time-consuming
▪ Benchmarking results are irrelevant across heterogeneous hardware ▪ Additional cross-platform benchmarking is required
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 9
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 10
Features Prop #1 #2 … #n … ? 1 1 … 1 ? … … … … … 1 1 … ? Features Prop #1 #2 … #n … 25 1 1 … 1 50 … … … … … 1 1 … 45 Features Prop #1 #2 … #n 1 … 35 1 … 1 30 … … … … … … 1 40 Unmeasured configurations Property to be approximated Measured configurations Approximated configurations Property is approximated
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 11
bzip2 Pareto frontier Compressed size predictor Compression time predictor Approximate Pareto frontier by individually predicting system properties
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 12
Microsoft Azure Servers (heterogeneous hardware cluster) x264 (configurable software system) Compression time predictor (Property-A predictor) Compression time predictor (Property-B predictor) Predict all properties & combine approximated Pareto frontiers
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 13
Microsoft Azure Servers (heterogeneous hardware cluster) x264 (configurable software system) Regression Trees (property prediction models) 1. Train property transferrers 2. Transfer property predictors
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 14
Features Servers #1 #2 … #n Source Destin. … 20 ? 1 1 … 1 15 ? … … … … … … 1 1 … 25 ? Configurations:
Training Configurations:
Configurations:
Features Servers #1 #2 … #n Source Destin. … 20 30 1 1 … 1 15 25 … … … … … … 1 1 … 25 35 Features Servers #1 #2 … #n Source Destin. 1 … 20 30 1 … 15 25 … … … … … … … 1 25 35
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 15
Microsoft Azure Servers (heterogeneous hardware cluster) x264 (configurable software system) Compression time predictor (Property-A predictor) Compression time predictor (Property-B predictor) Predict all properties & combine approximated Pareto frontiers
1.
2.
3.
1.
2.
3.
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 16
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 17
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 18
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 19
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 20
How accurate are property prediction models?
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 21
How accurate are linear-based property transferring models?
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 22
How accurate are tree-based property transferring models?
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 23
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 24
How accurate are approximated Pareto frontiers?
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 25
How accurate are transferred Pareto frontiers? Linearly- Transferred Tree- Transferred
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 26
How much error does the transferring process add?
TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 27