Multicore OS Benchmarks: We Can Do Better Ihor Kuz* , Zachary - - PowerPoint PPT Presentation

multicore os benchmarks we can do better
SMART_READER_LITE
LIVE PREVIEW

Multicore OS Benchmarks: We Can Do Better Ihor Kuz* , Zachary - - PowerPoint PPT Presentation

Multicore OS Benchmarks: We Can Do Better Ihor Kuz* , Zachary Anderson, Pravin Shinde, Timothy Roscoe Systems Group, ETH Zurich * NICTA Australia 1 Multicore OS benchmarks do not evaluate performance isolation between independent apps. 2


slide-1
SLIDE 1

Multicore OS Benchmarks: We Can Do Better

Ihor Kuz*, Zachary Anderson, Pravin Shinde, Timothy Roscoe Systems Group, ETH Zurich * NICTA Australia

1

slide-2
SLIDE 2

2

Multicore OS benchmarks do not evaluate performance isolation between independent apps.

slide-3
SLIDE 3

Mixing Workloads

  • Mix must:
  • use system resources
  • not overcommit resources
  • be sensitive to availability of the

resources

3

slide-4
SLIDE 4

4

Workload Mixer Run Mixed Workload

Mixer Overview

choose optimal mix based on sensitivity

Application candidates Sensitivity analysis Evaluate Results

slide-5
SLIDE 5

Application Candidates

5

app CPU cache mem disk net score game1

...

webb1

...

antivN

0.25

...

0.25

...

0.1 0.25

...

0.25

...

0.1 0.25

...

0.1

...

0.1 0.1

...

0.0

...

0.8 0.1

...

0.5

...

0.0 0.25

...

0.2

...

0.8

  • Variants
  • Application parameters
  • Resource constraints
  • Example:
  • game1: low gfx
  • game2: high gfx
slide-6
SLIDE 6

Sensitivity Analysis

6

bmark CPU cache mem disk net game webb antiv

0.8 0.8 0.6 0.4 0.1 0.8 0.7 0.5 0.1 0.5 0.2 0.5 0.4 0.8 0.0

How much resource availability affects goodness score

slide-7
SLIDE 7
  • Optimization problem based on
  • resource usage
  • resource sensitivity
  • 2 parts:
  • Choose application variants that use

resources they are most sensitive to

  • Constraint: no resource overcommitted
  • ILP problem

Mixing

7

slide-8
SLIDE 8

Run Mixed Workload

  • Mix:
  • Running the mix
  • unmixed, mixed
  • Benchmark result: unmixed - mixed

8

CPU cach e mem disk net

85% 85% 70% 100% 70%

mix = game1, game1, webb1, antivn

slide-9
SLIDE 9

Evaluate Results

  • Low performance difference: Good!
  • Comparison between Operating Systems
  • run different optimal mix for each OS
  • compare results

➡how well each OS manages optimal mix

  • OS or hardware platform?

9

slide-10
SLIDE 10

Conclusion

  • Current status: microbenchmarks
  • Real applications
  • Bursty applications
  • Dynamic workloads
  • Extend not Replace

10