TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE - - PowerPoint PPT Presentation

transferring pareto
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 1

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

slide-2
SLIDE 2

BASIC TERMINOLOGY

▪ Software systems provide configuration options ▪ User-relevant configuration options are called features ▪ Features influence functional properties (algorithms, behavior, etc.) ▪ Features influence non-functional properties (memory, performance) ▪ Unique feature selection defines a particular system configuration ▪ Each configuration has corresponding property values (e.g. memory) ▪ Actual property values vary across configurations ▪ Property values of configurations vary across hardware

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 2

slide-3
SLIDE 3

SAMPLE OF MEASURED CONFIGURATIONS OF X264

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 3

slide-4
SLIDE 4

PARETO OPTIMALITY

▪ Configuration is Pareto-optimal if:

▪ No other configuration can improve any system property (e.g. system performance) ... ▪ ... without degrading some other system property (e.g. memory consumption)

▪ Each Pareto configuration is optimal in its own specific way ▪ Each Pareto configuration provides trade-off between properties

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 4

slide-5
SLIDE 5

PARETO FRONTIER

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

slide-6
SLIDE 6

PARETO FRONTIERS OF BZIP2

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 6

BscA0-2660 BscA2-2673v3 StdA1-2660 StdD2v3-2673v3

slide-7
SLIDE 7

PARETO FRONTIERS OF OTHER SYSTEMS

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 7

FLAC GZIP x264 XZ

slide-8
SLIDE 8

PROBLEM STATEMENT

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?

slide-9
SLIDE 9

CHALLENGES

▪ Problem of limited information:

▪ Configuration space grows exponentially ▪ Benchmarking might have a limited budget ▪ Benchmarking of configurations is time-consuming

▪ Problem of heterogeneous hardware:

▪ Benchmarking results are irrelevant across heterogeneous hardware ▪ Additional cross-platform benchmarking is required

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 9

slide-10
SLIDE 10

PROBLEM OF LIMITED INFORMATION

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

slide-11
SLIDE 11

MULTIPLE PROPERTIES

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

slide-12
SLIDE 12

PARETO FRONTIER APPROXIMATION

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

slide-13
SLIDE 13

PROBLEM OF HETEROGENEOUS HARDWARE

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

slide-14
SLIDE 14

TRAINING PROPERTY TRANSFERRERS

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:

  • measured on source server
  • unmeasured on destination serve

Training Configurations:

  • measured on source server
  • measured on destination server

Configurations:

  • measured on source server
  • predicted on destination server

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

slide-15
SLIDE 15

PARETO FRONTIER TRANSFERRING

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

slide-16
SLIDE 16

REQUIREMENTS

▪ Pragmatic methodology for real-world scenarios ▪ Practitioner has:

1.

No control over sampling of configurations (pseudo-random sampling)

2.

Limited benchmarking of configurations (different sample sizes)

3.

No source code of configurable system (black-box approach) ▪ Approach should:

1.

Produce valid models with minimal amount of data

2.

Work in a completely automatic fashion

3.

Visualize models and results

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 16

slide-17
SLIDE 17

HARDWARE ENVIRONMENTS

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 17

slide-18
SLIDE 18

HARDWARE CPUS

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 18

slide-19
SLIDE 19

CONFIGURABLE SOFTWARE SYSTEMS

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 19

slide-20
SLIDE 20

TREE-BASED PREDICTORS ACCURACY

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 20

How accurate are property prediction models?

slide-21
SLIDE 21

LINEAR-BASED TRANSFERRERS ACCURACY

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 21

How accurate are linear-based property transferring models?

slide-22
SLIDE 22

TREE-BASED TRANSFERRERS ACCURACY

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 22

How accurate are tree-based property transferring models?

slide-23
SLIDE 23

ASSESSING PARETO FRONTIERS

▪ Pareto frontier as a binary classifier ▪ Classical statistical measures for assessing binary classifiers ▪ True positive rate: frontier contains all optimal configs ▪ True negative rate: frontier left out all non-optimal configs ▪ Positive predictive value: classified config is truly optimal ▪ Negative predictive value: classified config is truly non-optimal ▪ Matthews c.c.: strong quantitative differences between classes

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 23

slide-24
SLIDE 24

APPROXIMATED PARETO FRONTIERS QUALITY

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 24

How accurate are approximated Pareto frontiers?

slide-25
SLIDE 25

TRANSFERRED PARETO FRONTIERS QUALITY

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 25

How accurate are transferred Pareto frontiers? Linearly- Transferred Tree- Transferred

slide-26
SLIDE 26

TRANSFERRING PROCESS INACCURACY

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 26

How much error does the transferring process add?

slide-27
SLIDE 27

CONCLUSION

▪ Approach for approximation and transferring of Pareto frontiers ▪ Evaluated property predictors and transferrers ▪ Demonstrated superiority of tree-based transferrers ▪ Evaluated approximated and transferred Pareto frontiers ▪ Frontiers improve linearly with increase of a sample size ▪ Transferring has a minor influence on a final frontier accuracy ▪ In future work, we will focus on approximation process improving

TRANSFERRING PARETO FRONTIERS ACROSS HETEROGENEOUS HARDWARE ENVIRONMENTS PAGE 27