Eine Milliarde Milliarden Rechenoperationen pro Sekunde – die Supercomputer von morgen brauchen neue Software

Eine Milliarde Milliarden, also 1018 Rechenoperationen pro Sekunde (1 ExaFlop/s): Das ist die Leistung, die Supercomputer der nächsten Generation erbringen sollen. Dabei wird die Programmierung dieser Supercomputer selbst zur Herausforderung. Mit „ExaHyPE“ fördert die Europäische Kommission seit 1. Oktober 2015 ein internationales, an der Technischen Universität München (TUM) koordiniertes Projekt, das in den kommenden vier Jahren die algorithmischen Grundlagen dafür legen soll. Ziel ist die Entwicklung einer neuartigen Software, zunächst für Simulationen in der Geo- und Astrophysik, die unter freier Lizenz veröffentlicht wird.

Simulationsrechnungen treiben den wissenschaftlichen Fortschritt: Neben Theorie und Experiment sind sie das dritte Standbein des Erkenntnisgewinns. Supercomputer erlauben es, immer genauere und kompliziertere Modelle zu berechnen. Das EU-Projekt ExaHyPE („An Exascale Hyperbolic PDE Engine“), in dem sich ein interdisziplinäres Forscherteam aus sieben Institutionen in Deutschland, Italien, Großbritannien und Russland zusammengeschlossen hat, bindet sich in die europäische Strategie ein, bis 2020 einen Supercomputer im Exascale-Maßstab zu entwickeln. Um die gewaltige Re-chenleistung auch für entsprechend umfangreiche Simulationsaufgaben nutzen zu können, muss die gesamte Supercomputing-Infrastruktur samt Systemsoftware auf diese ExaScale-Systeme vorbereitet werden.

Leistungsstark, flexibel und energieeffizient

Das Supercomputing der Zukunft stellt die ExaHyPE-Wissenschaftler vor gewaltige Herausforderun-gen. Das größte Hindernis für die Realisierung eines Exascale-Computers ist aktuell noch der Energie-verbrauch: Die derzeit schnellsten Supercomputer der Welt – Tianhe-2 (China), Titan, Sequoia (beide USA) sowie der K Computer (Japan) – arbeiten im Petaflop/s-Bereich (1015 Rechenoperationen pro Sekunde) und benötigen zwischen 8 und 18 Megawatt (Quelle: www.top500.org), wobei die Energiekosten rund 1 Million US-Dollar pro Megawatt und Jahr betragen. „Ein Exascale-Computer, basierend auf aktuellen Technologien, würde mit einem Bedarf von knapp 70 Megawatt sowohl eine finanzielle wie auch eine infrastrukturelle Herausforderung darstellen“, erläutert ExaHyPE-Koordinator Informa-tikprofessor Michael Bader von der TUM. „Die in ExaHyPE entwickelte Simulationssoftware wird daher konsequent auf die Anforderungen zukünftiger energieeffizienter Hardware ausgelegt.“

Auf Hardware-Seite ist daher mit einer extremen Parallelisierung zu rechnen. „2020 werden Super-computer hunderte Millionen Rechenkerne umfassen“, so Bader. „Gleichzeitig wird die Hardware, die zur weiteren Leistungssteigerung an ihre physikalischen Grenzen getrieben wird und dabei zudem möglichst energieeffizient arbeiten muss, vermehrt zu Ausfällen neigen und somit schwankende Leis-tungskurven aufweisen. ExaHyPE untersucht daher die dynamische Verteilung von Rechenoperatio-nen auf die Kerne, selbst wenn diese während der Rechnung ausfallen.“

Gleichzeitig gilt es, die hardwareinterne Kommunikation bei der Parallelisierung zu reduzieren. Zum einen geht jeder Datenaustausch zulasten des Energieverbrauchs. Zum anderen werden Supercom-puter in zehn Jahren zwar 1000-mal so schnell rechnen können wie heute, doch die Zugriffszeit auf den Speicher wird sich nicht im gleichen Maße entwickeln. Um dennoch schnelle, energieeffiziente Rechenoperationen zu gewährleisten, sollen die verwendeten Algorithmen inhärent speichereffizient sein und so wenig Datenaustausch wie möglich erfordern.

Um möglichst geringen Speicherbedarf mit größtmöglichem Nutzen zu kombinieren, entwickelt das Konsortium neue skalierbare Algorithmen, welche die Auflösung von Simulationen, also die verwen-deten numerischen Beobachtungspunkte, dort dynamisch erhöhen, wo die Simulationsrechnung dies erfordert – und nur dort. So können die Wissenschaftler die erforderlichen Rechenoperationen auf ein Minimum beschränken und gleichzeitig größtmögliche Genauigkeit in der Simulation erreichen.

Zwei Anwendungsszenarien: Erdbeben und Gammastrahlenexplosionen

Die ExaHyPE-Forscher werden die neuen Algorithmen anhand zweier Anwendungsszenarien aus der Geo- und Astrophysik erarbeiten: Erdbeben und Gammastrahlenexplosionen. Erdbeben lassen sich nicht vorhersagen, doch Simulationen auf Exascale-Supercomputern könnten es erlauben, zumindest die Risiken von Nachbeben besser einzuschätzen. Regionale Erdbebensimulationen versprechen vor allem ein besseres Verständnis der Vorgänge, die sich bei großen Erdbeben und deren Nachbeben abspielen. Im Bereich der Astrophysik soll ExaHyPE Systeme von umeinander rotierenden, sich verei-nigenden Neutronensternen simulieren. Solche Systeme sind nicht nur die stärkste vermutete Quelle von Gravitationswellen, sondern könnten auch die Ursache von sogenannten Gammastrahlenexplo-sionen sein. Exascale-Simulationen sollen ermöglichen, diese seit langem bestehenden Rätsel der Astrophysik in neuem Licht zu studieren.

Trotz der beiden genau definierten Anwendungsgebiete wollen die Forscher die neuen Algorithmen so allgemein halten, dass sie – mit entsprechender Anpassung – auch in weiteren Disziplinen Anwen-dung finden, beispielsweise zur Simulation von Klima- und Wetterphänomenen oder von komplizier-ten Strömungs- und Verbrennungsprozessen in den Ingenieurwissenschaften, aber auch bei der Prognose von Naturkatastrophen wie Tsunamis oder Überschwemmungen. „Unser Ziel ist es, dass mittelgroße, interdisziplinäre Forscherteams die Simulationssoftware nach Fertigstellung binnen eines Jahres für ihre spezifischen Zwecke adaptieren können“, so Bader. Um eine rasche Verbreitung der neuen Technologie zu gewährleisten, wird das Konsortium sie unter freier Lizenz veröffentlichen.

Umfassende Expertise durch internationale, interdisziplinäre Kooperation

Die ExaHyPE-Projektziele erfordern eine intensive Zusammenarbeit von Experten über Disziplin- und Ländergrenzen hinweg. Auf deutscher Seite gehören dem Konsortium die Technische Universität München – Prof. Dr. Michael Bader (Institut für Informatik, High Performance Computing), das Frank-furt Institute for Advanced Studies – Prof. Dr. Luciano Rezzolla (Institut für Theoretische Physik, Goe-the Universität Frankfurt), die Ludwig-Maximilians-Universität München – Dr. Alice-Agnes Gabriel und Prof. Dr. Heiner Igel (Department für Geo- und Umweltwissenschaften) sowie die Bayerische Forschungsallianz – Dipl.-Ing. Robert Iberl (Fachbereich Informations-/Kommunikationstechnologien) an. Italien ist mit der Università degli Studi di Trento – Prof. Dr. Michael Dumbser (Dipartimento di Ingegneria Civile Ambientale e Meccanica) beteiligt, Großbritannien mit der Durham University – Dr. Tobias Weinzierl (School of Engineering and Computing Sciences). Komplettiert wird das Konsortium durch den russischen Supercomputer-Hersteller ZAO "RSC Technologies" – Alexander Moskovsky (CEO).

Kontakt
Prof. Dr. Michael Bader
(089) 35831-7810
bader@in.tum.de