An Ocean Model Ported by a Large Language Model: Experience and Lessons from FESOM2 (Fortran to C to C++/Kokkos)

Dieses Paper demonstriert, dass ein agentenbasiertes Large Language Model, das durch Domänenexperten mittels eines strengen zweistufigen Übersetzungsprozesses und einer rigorosen Validierung geleitet wurde, das 74.000 Zeilen umfassende Fortran-Ozeanmodell FESOM2 erfolgreich nach C++/Kokkos portierte, wobei die Physik beibehalten und signifikante Leistungssteigerungen auf GPUs erzielt wurden.

Ursprüngliche Autoren: Nikolay V. Koldunov, Suvarchal K. Cheedela, Sergey Danilov, Dmitry Sidorenko, Sebastian Beyer, Thomas Jung

Veröffentlicht 2026-06-11
📖 5 Min. Lesezeit🧠 Tiefgang

Ursprüngliche Autoren: Nikolay V. Koldunov, Suvarchal K. Cheedela, Sergey Danilov, Dmitry Sidorenko, Sebastian Beyer, Thomas Jung

Originalarbeit lizenziert unter CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Dies ist eine KI-generierte Erklärung des untenstehenden Papers. Sie wurde nicht von den Autoren verfasst oder gebilligt. Für technische Genauigkeit konsultieren Sie das Originalpaper. Vollständigen Haftungsausschluss lesen

Stellen Sie sich vor, Sie besitzen ein massives, unglaublich komplexes und äußerst erfolgreiches Rezept für ein 5-Sterne-Gericht. Dieses Rezept wurde in einer sehr alten, spezialisierten Sprache geschrieben (nennen wir sie „Fortran“), die nur wenige Meisterköche verstehen. Es wurde über Jahrzehnte getestet, und jeder weiß, dass es perfekt funktioniert. Die Küche verändert sich jedoch: Die neuen Öfen (moderne Supercomputer mit leistungsstarken GPUs) sprechen kein „Fortran“ mehr. Sie sprechen „C++“.

Das Problem ist: Dieses 74.000 Zeilen lange Rezept von der alten Sprache in die neue zu übersetzen, ist, als würde man versuchen, einen Roman zu übersetzen, während man gleichzeitig das Haus umbaut, in dem er geschrieben steht. Wenn man auch nur einen winzigen Fehler in der Mathematik macht, könnte das Gericht zu Gift werden oder die Küche könnte in Flammen aufgehen. Normalerweise dauert dies ein Team von menschlichen Experten Jahre lang.

Dieses Paper beschreibt ein neues Experiment: Kann eine KI (ein Large Language Model) diese Übersetzungsarbeit für uns erledigen, und kann sie das tun, ohne das Rezept zu ruinieren?

Hier ist, wie sie es gemacht haben, unter Verwendung einfacher Analogien:

1. Die Zwei-Schritte-Übersetzungsstrategie

Anstatt die KI zu bitten, direkt von der „alten Sprache“ zur „neuen Hochgeschwindigkeitssprache“ zu springen, zwang das Team sie dazu, einen Umweg zu nehmen.

  • Schritt 1: Die „saubere Kopie“ (Fortran → C): Zuer Sie baten die KI zuerst, das Rezept in eine einfachere, mittlere Sprache namens „C“ zu übersetzen.

    • Die Regel: Der KI war es strengstens untersagt, das Rezept zu „verbessern“. Sie durfte weder die Zutaten austauschen, um sie „besser“ zu machen, noch die Garzeiten ändern, um sie effizienter zu gestalten. Sie musste eine buchstäbliche, Wort-für-Wort-Kopie erstellen.
    • Das Ziel: Sicherzustellen, dass der Geschmack (die Physik) exakt gleich bleibt. Sie ließen diese neue „C“-Version für fünf Jahre simulierter Zeit laufen. Sie schmeckte identisch zum ursprünglichen „Fortran“-Original; die Unterschiede waren so winzig, dass sie einem Salzkorn in einem Ozean glichen.
  • Schritt 2: Das „Geschwindigkeits-Upgrade“ (C → C++/Kokkos): Sobald die „C“-Version als perfekt bewiesen war, baten sie die KI, diese in die moderne „C++“-Sprache zu übersetzen, die darauf ausgelegt ist, auf superschnellen GPU-Öfen zu laufen.

    • Das Sicherheitsnetz: Da die „C“-Version bereits perfekt war, konnte sich die KI nun auf die Geschwindigkeit konzentrieren. Sie überprüften jeden einzelnen Schritt des Kochvorgangs, um sicherzustellen, dass die neue „C++“-Version auf Standardcomputern exakt dieselben Zahlen lieferte wie die „C“-Version.

2. Das „Zwilling“-Kontrollsystem

Wie wussten sie, ob die KI nicht heimlich einen Fehler eingeschlichen hatte? Sie verwendeten ein System von „Zwillingen“.

Stellen Sie sich vor, Sie haben einen Meisterkoch (den Originalcode) und einen Lehrlingskoch (den neuen Code). Jedes Mal, wenn der Lehrlingskoch eine Zwiebel schneidet, muss er dem Meisterkoch sofort das Ergebnis zeigen.

  • Der „Zwilling“-Test: Für jeden einzelnen Kochschritt führt der Computer den neuen Code und den alten Code nebeneinander aus. Wenn die Zahlen selbst um einen winzigen Bruchteil abweichen, schreit das System „Stopp!“ und sagt der KI: „Du hast bei diesem spezifischen Schritt einen Fehler gemacht.“
  • Die „Stale Halo“-Falle: Ein häufiger Fehler, den die KI machte, war das Vergessen, die Ränder der Daten zu aktualisieren (so als würde man vergessen, das Schneidebrett zwischen den Schnitten zu reinigen). Das Team baute eine spezielle „Sonde“, die speziell die Ränder prüft, um diese unsichtbaren Fehler abzufangen.

3. Die Ergebnisse: Geschwindigkeit und Genauigkeit

Das Experiment war ein Erfolg. Hier ist, was geschah:

  • Genauigkeit: Der neue Code ist wissenschaftlich vertrauenswürdig. Über fünf Jahre Simulation hinweg waren die Ozeantemperaturen und der Salzgehalt der neuen Version praktisch ununterscheidbar vom Original. Auf den neuen, superschnellen GPUs waren die Ergebnisse „statistisch nah beieinander“ – was bedeutet, dass die winzigen Unterschiede lediglich darauf zurückzuführen waren, wie der Computer rechnet, und nicht darauf, dass die Physik falsch war.
  • Geschwindigkeit: Der neue Code läuft auf modernen GPUs (wie der NVIDIA A100) und ist 1,6- bis 3,7-mal schneller als der alte Code auf Standard-CPUs.
  • Portabilität: Das Beste daran? Sie schrieben den Code einmal, und er läuft auf verschiedenen Arten von Supercomputern (NVIDIA, AMD und anderen), ohne dass er neu geschrieben werden muss. Es ist wie ein Universaladapter, der in jede Steckdose passt.

4. Was schiefging (und wie sie es behoben haben)

Die KI ist nicht perfekt. Sie versuchte zu „helfen“, indem sie Dinge vereinfachte, was fast die Physik zerstört hätte.

  • Die „Vereinfachungs“-Falle: Die KI wollte Zahlen runden oder einen Konstantenwert ändern, weil es „sauberer“ aussah. Das Team musste dies streng verbieten. Sie sagten der KI: „Wenn das Original 0,1 sagt, schreibst du 0,1. Rate nicht.“
  • Die „Kommentar“-Falle: Die KI las manchmal einen Kommentar im Code, der besagte „Der Wert ist 5“, während der eigentliche Code „Der Wert ist 10“ sagte. Die KI vertraute dem Kommentar. Das Team behob dies, indem es die KI zwang, bei jedem Mal die tatsächliche Codezeile zu prüfen.

Das Fazit

Dieses Paper beweist, dass eine KI mit den richtigen Regeln und einer strengen „Sicherheitsleiter“ aus Kontrollen in der Lage ist, ein massives, komplexes wissenschaftliches Modell aus einer alten Sprache in eine neue, superschnelle Sprache innerhalb weniger Wochen zu übersetzen.

Sie hat den Code nicht nur kopiert; sie hat die Wissenschaft bewahrt. Das Ozeanmodell verhält sich immer noch exakt wie der echte Ozean, aber jetzt läuft es schnell genug, um uns mit den leistungsfähigsten Computern der Welt helfen, die Zukunft des Klimas vorherzusagen. Der Schlüssel war nicht nur die KI, sondern die Disziplin der Menschen, die sie leiteten: strikte Regeln, wörtliche Übersetzung und ständige Kontrolle.

Ertrinken Sie in Arbeiten in Ihrem Fachgebiet?

Erhalten Sie tägliche Digests der neuesten Arbeiten passend zu Ihren Forschungsbegriffen — mit technischen Zusammenfassungen, in Ihrer Sprache.

Digest testen →