Motivation
|
Der Trend in Richtung Multicore-Architektur hat die Entwicklung der Standardprozessoren in den letzten Jahren dominiert. Programmierer können sich nicht mehr wie noch vor zehn Jahren auf eine automatische Steigerung der Performance des Einzelkerns verlassen. Um bei technisch-wissenschaftlichen Simulationen nicht einen Großteil des Potenzials der Hardware zu verschwenden, bedarf es paralleler Software. In diesem Multicore-Technologie-Briefing gehen wir auf die wichtigen Fragen ein, die mit dem Übergang zu Multicore verbunden sind: Was sind die relevanten Eigenschaften der Multicore-Chips? Wie sind GPGPUs zu bewerten? Wie wird die Software-Entwicklung beeinflusst? Was sind die Grenzen der Parallelität? Können mich Tools bei der Parallelisierung unterstützen? Zusätzlich bieten wir individuelle Gespräche mit international ausgewiesenen Experten rund um die Multicore-Problematik. |
Allgemeine Informationen
| Datum: | Freitag, 13.07.2012 |
| Zeit: | 10:00 - ca. 16:30 |
| Ort: | Hörsaal (H.E.009) Leibniz-Rechenzentrum (LRZ) Boltzmannstr. 1 85748 Garching bei München |
Veranstaltung abgesagt |
Programm
| 10:00 - 10:15 | Begrüßung |
| "Multicore - ein Überblick zu Hardware- und Softwareaspekten | |
| 10:15 - 10:50 | Moore's Law - Die Entwicklung der Prozessortechnologie |
|
Die Entwicklung von Prozessoren hat sich grundlegend geändert: Statt steigender Taktraten sehen wir heute hauptsächlich steigende Kernzahlen. Wir erklären die Gründe hinter dieser Entwicklung und welche zukünftigen Trends absehbar sind. |
|
| 10:50 - 11:25 | Neue Prozessoren - neue Software? |
|
Jahrzehnte lang wurden Codes entwickelt, die sich auf steigende Taktfrequenzen verlassen haben. Bedeutet der Bruch in der Prozessorarchitektur, dass meine Software von Grund auf neu entwickelt werden muss? Oder gibt es Tools, mit denen der Code automatisch parallelisiert werden kann? Wir erklären die Möglichkeiten und Grenzen der Parallelität und gehen auf Werkzeuge ein, die bei der Code-Entwicklung helfen können - oder auch nicht. |
|
| 11:25 - 12:00 | Code-Entwicklung im Multicore-Zeitalter |
|
Wie sollte paralleler Code heute entwickelt werden? Auf welches Parallelitäts-Paradigma sollte ich setzen? Wie kann sich Parallelität in einem Problem äußern, und wie bildet man sie im Programm ab? |
|
| 12:00 - 13:00 | Mittagessen |
| Performance-Optimierung - Fakten und Mythen | |
| 13:00 - 13:35 | GPGPUs - Der Heilsbringer im Multicore-Zeitalter? |
|
In den letzten Jahren ist um GPGPUs eine Art Hype entstanden. Doch ist diese Euphorie tatsächlich gerechtfertigt? Was leisten GPGPUs wirklich? Für welche Anwendungen sind sie zu empfehlen, für welche nicht? |
|
| 13:35 - 14:00 | Software-Entwicklung mit Performance im Blick |
|
Ein wesentlicher Aspekt des Performance-Engineering ist die Wahl des richtigen Programmierstils und der Programmiersprache. Ist Fortran wirklich schneller als C/C++? Welchen Programmierstil sollte ich wählen? Wir geben einen Überblick über Programmierstile und Programmiersprachen für HPC. |
|
| 14:00 - 14:45 | Fallbeispiele zum Performance-Engineering |
|
Wie wichtig ist Performance für meine Anwendung? Was ist der richtige Weg zu hoher Performance? Wir zeigen anhand zweier Fallbeispiele, wie durch einfache Codeoptimierung die Performance von zwei Industrie-Codes deutlich gesteigert werden konnte. |
|
| 14:45 - 15:00 | Kaffeepause |
| Breakout Sessions | |
| 15:00 - 16:30 | Multicore-Probleme im persönlichen Dialog mit Experten |
Veranstalter
![]() |
Prof. Dr. Arndt Bode
|
![]() |
Prof. Dr. Ulrich Rüde
|
![]() |
Prof. Dr. Gerhard Wellein
|
![]() |
Dr. Georg Hager
|
![]() |
Dr. Jan Treibig
|
![]() |
Dr. Klaus Iglberger
|








