comparison of analytical and empirical performance...

13
Comparison of Analytical and Empirical Performance Models Comparison of Analytical and Empirical Performance Models A Case Study on Multigrid Systems Christian Kaltenecker University of Passau, Germany

Upload: others

Post on 25-Mar-2021

15 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Comparison of Analytical andEmpirical Performance ModelsA Case Study on Multigrid Systems

Christian Kaltenecker

University of Passau, Germany

Page 2: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Team

Christian

Kaltenecker

Alexander

Grebhahn

Sven

Apel

2

Page 3: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Configurable Systems

3

Which configuration isperformance-optimal?

Page 4: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Performance Models

- Requires domain knowledge

- Difficult for complex software

- Only applicable on

measured hardware

Analytical

• Created by domain

experts

+ Applicable on different

hardware

Empirical

• Created by tools with

measurement results of a

specific hardware

± Requires performance

measurements

4

+ Applicable on complex

systems

• Mathematical formulas for estimating the performance

Page 5: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Performance Models

• Analytical:23.37 ∗ log2(𝑝𝑥) + 23.37 ∗ log2 𝑛𝑥 + 2.34 ∗ 10−4 ∗ 𝑛𝑥

• Empirical:−5 − 3 ∗ 𝑝𝑥 + 1.5 ∗ 𝑝𝑥2 + 10−5 ∗ 𝑛𝑥

How can performancemodels be compared?

5

Page 6: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Comparison Strategies

[𝒏𝒙]

𝑇𝑎𝑛𝑎𝑙𝑦𝑡𝑖𝑐𝑎𝑙 2.34 ∗ 10−4 ∗ 𝑛𝑥

𝑇𝑒𝑚𝑝𝑖𝑟𝑖𝑐𝑎𝑙 10−5 ∗ 𝑛𝑥

Application of:

• Error Rate

• Jaccard Similarity

• Pearson Correlation

[𝒏𝒙]

𝑇𝑎𝑛𝑎𝑙𝑦𝑡𝑖𝑐𝑎𝑙 2.34 ∗ 10−4 ∗ 𝑛𝑥

𝑇𝑒𝑚𝑝𝑖𝑟𝑖𝑐𝑎𝑙 10−5 ∗ 𝑛𝑥

Syntactic Semantic Hybrid

Compares the

coefficients of the

variables

Compares the

prediction results

Uses both syntactic and

semantic elements for

the comparison

6

Calculate influence and

use it as weight for

Pearson correlation

Page 7: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Conversion of the Performance Models

• Sort each term into equivalence classes

23.37 ∗ log2(𝑝𝑥) + 23.37 ∗ log2 𝑛𝑥 + 2.34 ∗ 10−4 ∗ 𝑛𝑥

[𝒑𝒙] [𝒏𝒙]

𝑇𝑎𝑛𝑎𝑙𝑦𝑡𝑖𝑐𝑎𝑙 23.37 ∗ log2 𝑝𝑥 23.37 ∗ log2 𝑛𝑥 ; 2.34 ∗ 10−4 ∗ 𝑛𝑥

7

Page 8: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Syntactic Comparison

• Use the equivalence classes and compute score according to the formula:

scor𝑒𝑂𝑓𝑇𝑒𝑟𝑚𝑠 𝑒, 𝑎 = ൞

−1, 𝑖𝑓 𝑡ℎ𝑒 𝑜𝑡ℎ𝑒𝑟 𝑚𝑜𝑑𝑒𝑙 ℎ𝑎𝑠 𝑛𝑜 𝑠𝑢𝑐ℎ 𝑒𝑞𝑢𝑖𝑣𝑎𝑙𝑒𝑛𝑐𝑒 𝑐𝑙𝑎𝑠𝑠0, 𝑖𝑓 𝑡ℎ𝑒 𝑒𝑞𝑢𝑖𝑣𝑎𝑙𝑒𝑛𝑐𝑒 𝑐𝑙𝑎𝑠𝑠 𝑒𝑥𝑖𝑠𝑡𝑠, 𝑏𝑢𝑡 𝑛𝑜 𝑠𝑢𝑐ℎ 𝑡𝑒𝑟𝑚

1 + 𝑠𝑖𝑚𝑉𝑎𝑙𝑢𝑒 𝑒, 𝑎 , 𝑖𝑓 𝑡ℎ𝑒 𝑡𝑒𝑟𝑚 𝑒𝑥𝑖𝑠𝑡𝑠 𝑖𝑛 𝑡ℎ𝑒 𝑜𝑡ℎ𝑒𝑟 𝑚𝑜𝑑𝑒𝑙

𝑠𝑖𝑚𝑉𝑎𝑙𝑢𝑒 𝑒, 𝑎 = max(0, 1 −|𝑒−𝑎|

max(𝑒,𝑎))

[𝒄𝒐𝒏𝒔𝒕𝒂𝒏𝒕] [𝒑𝒙] [𝒏𝒙]

𝑇𝑎𝑛𝑎𝑙𝑦𝑡𝑖𝑐𝑎𝑙 23.37 ∗ log2(𝑝𝑥) 23.37 ∗ log2 𝑛𝑥 ; 2.34 ∗ 10−4 ∗ 𝑛𝑥

𝑇𝑒𝑚𝑝𝑖𝑟𝑖𝑐𝑎𝑙 −5 −3 ∗ 𝑝𝑥; 1.5 ∗ 𝑝𝑥2 10−5 ∗ 𝑛𝑥

𝑆𝑐𝑜𝑟𝑒 −1 0 1 + 0.43

23.37 ∗ log2(𝑝𝑥) + 23.37 ∗ log2 𝑛𝑥 + 2.34 ∗ 10−4 ∗ 𝑛𝑥

−5 − 3 ∗ 𝑝𝑥 + 10−5 ∗ 𝑛𝑥 + 1.5 ∗ 𝑝𝑥2

𝑆𝑐𝑜𝑟𝑒 = 0.43

Is thisgood or bad?

8

Page 9: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Semantic Comparison

• Compute the results of the performance models

9

Page 10: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Semantic Comparison

• Apply different measures on the computed results

Name Result

Error Rate 10.1%

Jaccard Similarity 90%

Manhattan Distance 0.046

Euclidean Distance 0.0029

Pearson Correlation 0.41 (medium)

Good orbad?

10

Page 11: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Hybrid Comparison

• Calculate the influence of the equivalence classes:

[𝒄𝒐𝒏𝒔𝒕𝒂𝒏𝒕] [𝒑𝒙] [𝒏𝒙]

𝑇𝑎𝑛𝑎𝑙𝑦𝑡𝑖𝑐𝑎𝑙 23.37 ∗ log2(𝑝𝑥) 23.37 ∗ log2 𝑛𝑥 ; 2.34 ∗ 10−4 ∗ 𝑛𝑥

𝐼𝑛𝑓𝑙𝑢𝑒𝑛𝑐𝑒𝑎𝑛𝑎𝑙𝑦𝑡𝑖𝑐𝑎𝑙 0% 1.1% 98.9%

𝑇𝑒𝑚𝑝𝑖𝑟𝑖𝑐𝑎𝑙 −5 −3 ∗ 𝑝𝑥; 1.5 ∗ 𝑝𝑥2 10−5 ∗ 𝑛𝑥

𝐼𝑛𝑓𝑙𝑢𝑒𝑛𝑐𝑒𝑒𝑚𝑝𝑖𝑟𝑖𝑐𝑎𝑙 0% 71.2% 28.8%

11

• Use the similarity of the influences as a weight for

the Pearson correlation between the equivalence

classes

Result: 0.3

Page 12: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Conclusion

12

Page 13: Comparison of Analytical and Empirical Performance Modelsechtzeitsysteme.github.io/fosd2017/themes/yellow-swan/presentations...Comparison of Analytical and Empirical Performance Models

Comparison of Analytical and Empirical Performance Models

Thank you for your attention!

13