HPC: viele Aufgaben, nicht nur eine Messgröße

Hochleistungsrechnen (HPC, von High-Performance Computing) bündelt Rechenressourcen, um Probleme zu lösen, die mehr Kapazität oder Speicher erfordern, als ein einzelner Computer üblicherweise bietet. Es wird unter anderem für wissenschaftliche Simulationen, die Analyse großer Datensätze und die Modellierung eingesetzt. Die Europäische Kommission erläutert, dass Supercomputer sehr große Mengen an Operationen ausführen und FLOPS Gleitkommaoperationen pro Sekunde bezeichnet. Das ist ein Maß für Rechenkapazität, aber keine vollständige Beschreibung dessen, was eine Maschine bei jeder beliebigen Aufgabe leisten wird. Quelle: Europäische Kommission.

Bei einem HPC-System hängt das Ergebnis davon ab, wie Prozessoren, Beschleuniger, Speicher, Datenspeicherung, Netzwerk und Software zusammenspielen. Das Supercomputing-Zentrum LRZ stellt fest, dass Architekturen spezialisierter und komplexer geworden sind. Das ist ein praktischer Hinweis darauf, dass sich zwei Maschinen nicht anhand einer einzelnen Zahl ordnen lassen, ohne ihre jeweilige Konfiguration zu berücksichtigen. Quelle: LRZ. Die entscheidende Frage lautet nicht nur, wie viele Operationen ein System verspricht, sondern auch, welche Arbeit unter welchen Bedingungen gemessen wurde.

Was die TOP500-Rangliste bietet

TOP500 ist eine öffentliche Liste, die Systeme nach ihrer Leistung beim LINPACK-Test ordnet. Ihr Hauptwert besteht darin, ein vergleichbares Verfahren für eine klar definierte Rechenlast bereitzustellen. Die Liste ist keine allgemeine Bewertung jedes Rechners und bildet auch nicht zwangsläufig dessen Verhalten bei jeder wissenschaftlichen Anwendung ab. Um einen Rang einzuordnen, muss man den Test kennen und das gemessene Ergebnis vom theoretischen Maximum unterscheiden, das der Konfiguration zugeschrieben werden könnte. Quelle: TOP500 – häufig gestellte Fragen.

Die TOP500-Dokumentation fordert Systemverantwortliche außerdem dazu auf, Daten für die Listen TOP500 und Green500 einzureichen. Das zeigt, dass die Ranglisten auf Informationen beruhen, die zur Bewertung übermittelt wurden. Deshalb ist es wichtig, das Systemprofil, die Ausgabe oder das Datum der Liste sowie die angegebenen Bedingungen zu prüfen, statt lediglich den Rang zu nennen. Quelle: Teilnahmeaufruf TOP500/Green500.

Ein verantwortungsvoller Vergleich unterscheidet drei Dinge: die relative Position in der betrachteten Ausgabe, die im Test ermittelte Leistung und den Umfang des Tests. Der Rang beantwortet eine eng umrissene Frage und nicht die allgemeingültige Frage, welcher Rechner der „beste Supercomputer“ ist. Eine Maschine mit einem niedrigeren Benchmarkwert kann sich aufgrund ihrer Architektur, ihres Speichers, ihrer Software oder ihrer Verfügbarkeit für Nutzer besser für eine bestimmte Anwendung eignen.

Gemessene Leistung und Spitzenleistung

FLOPS-Angaben treten häufig in zwei Bedeutungen auf, die nicht verwechselt werden sollten: die beim Ausführen eines Tests beobachtete Leistung und die theoretische Spitzenleistung, die aus den Hardwarefähigkeiten berechnet wird. Der erste Wert setzt voraus, dass das System den Referenztest tatsächlich ausführt; der zweite beschreibt unter bestimmten Betriebsannahmen eine idealisierte Grenze. Keiner ersetzt den anderen. Ein Systemprofil, das nur die theoretische Spitzenleistung nennt, belegt nicht, welche Geschwindigkeit bei einer realen Arbeitslast erreicht wurde. Die Europäische Kommission definiert FLOPS als Gleitkommaoperationen pro Sekunde; zur Einordnung eines Ergebnisses muss man dennoch wissen, was ausgeführt wurde. Quelle: Europäische Kommission.

Auch die Durchführung des Benchmarks ist wichtig: Problemgröße, Knotenkonfiguration, Compiler, Bibliotheken, Betriebsmodus und Testregeln können das Ergebnis beeinflussen. Die für diesen Beitrag verfügbaren Materialien enthalten weder konkrete Aufzeichnungen zu einer Maschine noch eine überprüfbare Reihe von Vergleichswerten. Deshalb werden keine Ranglistentabelle, FLOPS-Zahlen oder Aussagen zu jüngsten Veränderungen präsentiert. Das schließt eine Erläuterung der Methode nicht aus, erlaubt aber keine quantitative Überlegenheit bestimmter Systeme zu behaupten.

Um eine veröffentlichte Zahl zu überprüfen, sollte man den Eintrag des Systems in der betreffenden Rangliste öffnen und nach dem gemessenen Ergebnis, einer gegebenenfalls ausgewiesenen theoretischen Spitzenleistung, den Prozessoren oder Beschleunigern und dem Einreichungsdatum suchen. Anschließend sind diese Angaben mit der Dokumentation des Betreibers oder Herstellers abzugleichen. Sind die genaue Konfiguration oder die Bewertungsbedingungen nicht zu finden, kann die Zahl als veröffentlicht bezeichnet werden, aber nicht als vollständig reproduzierbarer Vergleich.

Energieeffizienz: eine ergänzende Kennzahl

Energieeffizienz eröffnet eine weitere Perspektive: Sie setzt die erzielte Leistung ins Verhältnis zur während einer Messung verbrauchten Energie. Green500 veröffentlicht eine ergänzende Rangliste, die sich auf diesen Aspekt konzentriert. Ein hoher Effizienzrang verrät jedoch nicht automatisch, wie viel Energie ein Zentrum in einem Jahr verbrauchen oder was sein Betrieb kosten wird. Die Benchmark-Stichprobe, der Betriebsmodus und die Grenzen der Messung beeinflussen, was der Wert tatsächlich aussagt. Quelle: Teilnahmeaufruf TOP500/Green500.

Die Forschung zum Supercomputer Fugaku zeigt, warum Leistung und Verbrauch gemeinsam untersucht werden können: Der Artikel analysiert beides anhand von SPEC-HPC-Tests und untersucht Betriebsmodi mit geringem Energieverbrauch. Es handelt sich um Forschung zu einem einzelnen Fall und einer bestimmten Methode, nicht um eine Grundlage, um Werte auf alle Supercomputer zu übertragen. Quelle: wissenschaftlicher Artikel über Fugaku.

Für eine Schätzung der Gesamtkosten sind weitere Daten erforderlich: der Energieverbrauch des Systems und der Kühlungsinfrastruktur, die tatsächliche Auslastung, Stromtarife, Wartung, Personal und Anfangsinvestition. Eine während eines Tests gemessene Effizienz umfasst diese Bestandteile nicht von selbst. Effizienz eignet sich zum Vergleich eines technischen Aspekts unter angegebenen Bedingungen; die Betriebskosten erfordern eine andere Analyse mit einem ausdrücklich benannten Zeitraum und klaren Annahmen.

So lassen sich veröffentlichte Angaben überprüfen

Die offizielle Dokumentation des Betreibers oder Herstellers hilft festzustellen, welche Konfiguration bewertet wurde, ist aber nicht mit einer unabhängigen Validierung gleichzusetzen. Das TOP500-Profil dokumentiert das im Rahmen der Rangliste eingereichte Ergebnis; institutionelle Dokumentation kann Architektur und angegebene Fähigkeiten bestätigen. Weichen beide Quellen voneinander ab, sollte man feststellen, ob sie sich auf unterschiedliche Zeitpunkte, Betriebsmodi oder Konfigurationen beziehen, statt automatisch die auffälligere Zahl auszuwählen.

Eine sinnvolle Prüfung kann in dieser Reihenfolge erfolgen:

  1. Ausgabe, Datum und Rang der Liste notieren; einen Rang nicht ohne zeitlichen Kontext angeben.
  2. Test und gemessenes Ergebnis bestimmen und dieses von der theoretischen Spitzenleistung unterscheiden.
  3. Die angegebene Konfiguration festhalten und anhand der offiziellen Systemdokumentation überprüfen.
  4. Bei Energieangaben prüfen, welche Leistung gemessen wurde und ob sich der Wert auf denselben Lauf wie das Leistungsergebnis bezieht.
  5. Beim Vergleich einer realen Anwendung veröffentlichte Ergebnisse für diese Arbeitslast suchen, einschließlich Softwareversion und Ausführungsbedingungen.

Vom Benchmark zur wissenschaftlichen Anwendung

Ein standardisierter Test verringert einen Teil der Schwankungen und ermöglicht es, Systeme bei einer klar definierten Aufgabe zu vergleichen. Eine wissenschaftliche Anwendung kann dagegen durch die Kommunikation zwischen Knoten, Speicher, Datenspeicherung, Algorithmen oder die Möglichkeit eingeschränkt werden, Software an Prozessoren und Beschleuniger anzupassen. Das Benchmark-Ergebnis allein sagt daher weder voraus, wie lange eine konkrete Simulation dauern wird, noch wie viele Forschende die Ressource gleichzeitig nutzen können.

Um eine Maschine für einen bestimmten Einsatzzweck zu bewerten, benötigt man Ergebnisse aus der Anwendung selbst oder aus einer repräsentativen Arbeitslast. Die Bewertung sollte Problemgröße, verwendete Konfiguration, Codeversion und erforderliche Genauigkeit nennen sowie angeben, ob Laufzeit, Leistung pro Nutzer oder Verbrauch gemessen wird. Fehlen diese Angaben, ist der vorsichtige Schluss, dass der Benchmark einen Vergleichshinweis bietet, aber keine Leistung für diese Anwendung nachweist. Das ist kein Widerspruch: Die Kennzahlen beantworten unterschiedliche Fragen.

Die Rangliste bleibt als Leistungsreferenz unter einem bekannten Testverfahren nützlich; technische Dokumentation hilft, das System zu verstehen, und Energiemesswerte liefern zusätzlichen Kontext. Die hier zusammengetragenen Belege stützen jedoch weder eine aktuelle Rangfolge noch einen Zahlenvergleich konkreter Maschinen oder eine Schätzung ihrer Gesamtkosten. Dafür braucht es aktuelle Systemprofile und veröffentlichte, vergleichbare Daten für jedes System.