Variation Among Processors Under Turbo-Boost Bilge Acun, - - PowerPoint PPT Presentation

variation among processors under turbo boost
SMART_READER_LITE
LIVE PREVIEW

Variation Among Processors Under Turbo-Boost Bilge Acun, - - PowerPoint PPT Presentation

Variation Among Processors Under Turbo-Boost Bilge Acun, Ph.D. Candidate Department of Computer Science University of Illinois at Urbana-Champaign This


slide-1
SLIDE 1

Variation ¡Among ¡Processors ¡ Under ¡Turbo-­‑Boost ¡

Bilge ¡Acun, ¡Ph.D. ¡Candidate ¡ Department ¡of ¡Computer ¡Science ¡ University ¡of ¡Illinois ¡at ¡Urbana-­‑Champaign ¡

1 ¡ This ¡talk ¡is ¡based ¡on ¡the ¡publica3on: ¡ Bilge ¡Acun, ¡Phil ¡Miller, ¡Laxmikant ¡Kale. ¡ICS ¡2016. ¡ “Varia3on ¡Among ¡Processors ¡under ¡Turbo ¡Boost ¡in ¡HPC ¡Systems”. ¡ ¡

slide-2
SLIDE 2

Motivation: ¡Performance ¡Variation ¡

  • 2 ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

  • 16K ¡cores ¡running ¡local ¡DGEMM ¡kernel ¡of ¡Intel-­‑MKL ¡

Only ¡1% ¡VariaEon ¡on ¡ Blue ¡Waters! ¡ 16% ¡Performance ¡ VariaEon ¡on ¡Edison, ¡ Cab, ¡Stampede! ¡

slide-3
SLIDE 3

What ¡is ¡Dynamic ¡Overclocking? ¡ ¡

  • Processor ¡changes ¡the ¡frequency ¡opportunis3cally ¡since ¡it ¡

cannot ¡run ¡at ¡the ¡highest ¡limit ¡all ¡the ¡3me. ¡

  • E.g. ¡Intel ¡Turbo ¡Boost ¡Technology ¡
  • Factors ¡effec3ng ¡the ¡dynamic ¡frequency: ¡
  • Type ¡of ¡the ¡workload ¡
  • Number ¡of ¡ac3ve ¡cores ¡
  • Current ¡consump3on ¡
  • Power ¡consump3on ¡
  • Temperature ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

3 ¡

slide-4
SLIDE 4

Motivation: ¡Frequency ¡Variation ¡

  • 4 ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

Edison: ¡Intel ¡Ivy ¡Bridge ¡ Stampede, ¡Cab: ¡Intel ¡Sandy ¡Bridge ¡

slide-5
SLIDE 5

Motivation: ¡Frequency ¡Variation ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

5 ¡

  • Distribu3on ¡of ¡steady-­‑state ¡frequencies ¡on ¡Edison ¡
slide-6
SLIDE 6

Why ¡there ¡is ¡variation? ¡ ¡

  • Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡

Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

6 ¡

slide-7
SLIDE 7

Is ¡it ¡caused ¡by ¡temperature? ¡

  • Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡

Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

7 ¡

slide-8
SLIDE 8

Is ¡it ¡caused ¡by ¡temperature? ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

8 ¡

slide-9
SLIDE 9

Is ¡it ¡caused ¡by ¡power? ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

9 ¡

{

Slow ¡and ¡variable ¡processors ¡ have ¡higher ¡power ¡ Fast ¡processors’ ¡power ¡are ¡ similar ¡to ¡uniform ¡ distribu3on ¡

slide-10
SLIDE 10

What ¡can ¡we ¡do ¡about ¡it? ¡

  • 1. Disable ¡Turbo-­‑Boost ¡
  • 2. Replacing ¡the ¡slow ¡chips ¡
  • 3. Selec3vely ¡idling ¡the ¡cores ¡
  • 4. Dynamic ¡load ¡balancing ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

10 ¡

slide-11
SLIDE 11

Solution ¡1: ¡Disable ¡Turbo-­‑Boost? ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

11 ¡ u Naïve-­‑DGEMM ¡slows ¡down ¡more ¡compared ¡to ¡MKL ¡because ¡it ¡was ¡running ¡at ¡ higher ¡frequency ¡with ¡Turbo ¡Boost. ¡ u Jacobi2D ¡suffers ¡less ¡from ¡disabling ¡Turbo-­‑Boost ¡because ¡it’s ¡memory ¡intensive. ¡

slide-12
SLIDE 12

Solution ¡2: ¡Replace ¡the ¡chips? ¡

  • Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡

Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

12 ¡

slide-13
SLIDE 13

Solution ¡3: ¡Idling ¡the ¡cores? ¡

  • Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡

Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

13 ¡

slide-14
SLIDE 14

Solution ¡4: ¡Speed-­‑Aware ¡Load ¡Balancing! ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

14 ¡

  • Run3me ¡tracks ¡processor ¡speeds ¡dynamically ¡ ¡
  • Balance ¡the ¡workload ¡with ¡taking ¡into ¡account ¡the ¡speed ¡ ¡
  • +LBTestPESpeed ¡
slide-15
SLIDE 15

Summary ¡& ¡Conclusion ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

15 ¡

So#ware ¡can ¡do ¡a ¡lot ¡more ¡if ¡the ¡desired ¡support ¡and ¡access ¡is ¡given. ¡

slide-16
SLIDE 16

Future ¡Work ¡

  • Varia3on ¡analysis ¡on ¡newer ¡genera3on ¡processors ¡
  • Varia3on ¡in ¡memory ¡opera3ons ¡

Acun, ¡Miller, ¡Kale. ¡“Varia3on ¡ Among ¡Processors ¡under ¡Turbo ¡ Boost ¡in ¡HPC ¡Systems” ¡ ¡[ICS ¡2016] ¡

16 ¡