18
Performanceoptimierung von parallelen Programmen Die Formel 1 der Informatik Philipp Gschwandtner, Universität Innsbruck, 28. September 2018

Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

Performanceoptimierung von parallelen ProgrammenDie Formel 1 der Informatik

Philipp Gschwandtner, Universität Innsbruck, 28. September 2018

Page 2: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

Was ist „Hochleistungsrechnen“?

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner2

Englisch „HPC – High Performance Computing“

Wikipedia: „[…] Rechenarbeiten, deren Bearbeitung einer hohen Rechenleistung oder Speicherkapazität bedarf“ [1]

Schneller Fortschritt verhindert genaue Definition

[1] https://de.wikipedia.org/wiki/Hochleistungsrechnen

Page 3: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner3

Problemstellung: Wettervorhersage

Bild auf der rechten Seite benötigt auf einem PC 1 Woche zum Rechnen

Man braucht diese Bilder aber jeden Tag aufs Neue!

Was tun?

Wozu brauche ich das?

Quelle: https://www.zamg.ac.at/cms/de/wetter/wetteranimation/aladin_animation.php?imgtype=0 (28.09.2018, 14:00)

Page 4: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

Performanceoptimierung: Frequenz erhöhen?

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner4

Quelle: https://www.youtube.com/watch?v=NxNUK3U73SI

Page 5: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

Taktfrequenz und Anzahl an Kerne - Trend von 1970 bis heute

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner5

0

50

100

150

200

250

300

0

500

1000

1500

2000

2500

3000

3500

4000

4500

5000

1970 1975 1980 1985 1990 1995 2000 2005 2010 2015 2020

An

zah

l an

Ker

nen

Takt

freq

uen

z (M

Hz)

Jahr

Taktfrequenz

Anzahl an Kernen

Taktfrequenz (Trend)

Anzahl an Kernen (Trend)

Page 6: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner6

Programme, welche aus Teilen bestehen, die gleichzeitig ausgeführt werden können

Beispiel Wettervorhersage Unterteile das Problem in 8x8 = 64

einzelne Blöcke und lass‘ jeden Block auf einem PC rechnen

Arbeitsteilung, nicht Redundanz!

Was sind parallele Programme?

Quelle: https://www.zamg.ac.at/cms/de/wetter/wetteranimation/aladin_animation.php?imgtype=0 (28.09.2018, 14:00)

Page 7: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner7

Physikalische Simulationen

Auto-Crashtest

Wetter im Weltraum

Ölbohrunfälle am Meer

Medizinische Simulationen

…………………. Simulationen

Weitere Anwendungen

Quellen: https://www.youtube.com/watch?v=5-dn4lnS3s0, https://phys.org/news/2014-06-simulations-space-weather.html

Page 8: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner8

Steht im CCB (Centrum für Chemie und Biomedizin, Innrain 80)

Kerne: 1344

RAM: ca. 5 TB

Festplattenspeicher: 147 TB

Der Schnellste in Innsbruck: LEO 4

Quelle: https://www.uibk.ac.at/fakultaeten/chemie_und_pharmazie/index.html.de

Page 9: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner9

Steht in Wien (Arsenalgelände)

Leistungsdaten Kerne: 32320

Arbeitspeicher: 130 TB

Festplattenspeicher: 500 TB

Liegt in Öl!

Stromkosten: halbe Million Euro im Jahr

Der Schnellste in Österreich: VSC-3

Page 10: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner10

Page 11: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner11

Page 12: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner12

Page 13: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

Aufbau von JUWELS (Forschungszentrum Jülich, Deutschland)

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner13

Quelle: https://www.youtube.com/watch?v=8Y8zTG2a-UE

Page 14: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner14

Steht in Oak Ridge, Tennessee, USA

Kerne: Über 2 Millionen

RAM: 2800 TB

Festplattenspeicher: 250 000 TB

Leistungsaufnahme: ca. 9 Gigawatt Zum Vergleich: Leistungsaufnahme von

Innsbruck im Schnitt ca. 90 Gigawatt!

Der Schnellste weltweit: Summit

Quelle: https://www.hpcwire.com/2018/06/08/ornl-summit-supercomputer-is-officially-here/

Page 15: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

Vergleich mit Formel 1

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner15

Sehr forschungsnah, neue Technologien, schnelle Entwicklung

Extrem teuer (Anschaffungskosten, Stromkosten) Summit: 200 Millionen US-Dollar

Nur für spezielle Zwecke geeignet (kein Steam, Netflix, Spotify, …) Teilweise sehr komplexe Bedienung

Betriebssystem: Linux!

Umweltaspekte werden immer wichtiger (Abwärme!)

Page 16: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

Wie kann man Programme optimieren?

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner16

Bekommt jeder Kern gleich viel Arbeit?

Falls nicht: Wie Arbeit zuteilen?

Wie oft müssen die Kerne miteinander reden?

Je seltner desto besser

Programm an Eigenschaften von Superrechner anpassen

Grafikkarten vorhanden?

Spezialhardware vorhanden?

Page 17: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

28. September 2018Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner17

Macht eigenen Computer zum Teileines weltweiten “Supercomputers”

Verschiedene Anwendungen

seti@home – Suche nachAußerirdischen

folding@home – medizinischeSimulationen

Supercomputer @ home: BOINC Projekt

Quellen: https://commons.wikimedia.org/wiki/File:Setiathomeversion5point15.png,https://en.wikipedia.org/wiki/Arecibo_Observatory#/media/File:The_Arecibo_Observatory_20151101114231-0_8e7cc_c7a44aca_orig.jpg

Page 18: Performanceoptimierung von parallelen Programmen Die ... · 3 Performanceoptimierung von parallelen Programmen | Philipp Gschwandtner 28. September 2018 Problemstellung: Wettervorhersage

Performanceoptimierung von parallelen ProgrammenDie Formel 1 der Informatik

Philipp Gschwandtner, Universität Innsbruck, 28. September 2018