Wie viele Petaflops braucht man, um auf dem Mond zu landen? Was braucht Artemis mit einem Aitken?

Alle fünf besten Antworten auf „ Der Marsianer: Braucht es wirklich einen Supercomputer, um Raumflugmanöver zu berechnen? sind im Wesentlichen "nein, Orbitalmechanik ist keine Raketenwissenschaft". Okay, ich habe dort eine künstlerische Lizenz verwendet, aber heutzutage machen sogar Laptops Gigaflops, und das zählt nicht einmal die GPU; Die Optimierung von Flugbahnen wie einem Flug von der Erde zum Mond wird, soweit ich das beurteilen kann, wahrscheinlich keine Supercomputer benötigen.

Daher war ich überrascht, folgendes zu lesen:

Aitken wird aus 1.150 Knoten bestehen, wobei jeder Knoten zwei skalierbare Intel Xeon Prozessoren der zweiten Generation mit 20 Kernen und Mellonox InfiniBand-Verbindungen verwendet. Die Gesamtzahlen für Aitken belaufen sich auf 46.080 Kerne und 221 TB Speicher auf 1.150 Knoten für 3,69 Petaflops theoretische Spitzenleistung.

Aitken wird in der neuen modularen Supercomputing-Einrichtung der NASA Ames wohnen, die am vergangenen Donnerstag feierlich eröffnet wurde. Die neue Einrichtung basiert auf einem modularen Rechenzentrumsdesign (MDC) und kann 16 Module aufnehmen, wobei Aitken das erste beansprucht. Aitken wird im Rahmen des Artemis-Programms der NASA bis 2024 bei der Landung von Astronauten auf der Südpolregion des Mondes helfen.

Der neue Supercomputer wird von mehr als 1.500 Wissenschaftlern und Ingenieuren aus dem ganzen Land eingesetzt, unter anderem bei Projekten wie der Entwicklung eines effizienteren Quadcopters oder der Simulation des Inneren unserer Sonne. Ganz oben auf der Prioritätenliste steht die Modellierung und Simulation des Ein- und Abstiegs sowie der Mondlandung für das Artemis-Projekt.

Frage: Benötigt die „Modellierung und Simulation des Einstiegs, des Abstiegs und der Mondlandung“ wirklich mehr als 46.000 Kerne, 3,69 Petaflops und 221 TB Speicher?

Was bedeutet „Einreise“ überhaupt bei der Landung auf dem Mond?

Wenn ihr zustimmt, unseren Zeitplan einzuhalten, geben wir euch diesen glänzenden neuen Computer...
Wenn Sie das Verhalten der Raumfahrzeugstruktur (z. B. Vibration) modellieren, könnten Sie leicht die gesamte CPU verbrauchen
Ich hoffe, der Eintritt bedeutet nicht einen atmosphärischen Eintritt in den Mond. Vielleicht ein Eintritt in eine Mondumlaufbahn.
Sie können 46000 Variationen der Flugbahn vom Kap in Florida zum Südpol des Mondes auf einmal in weniger als einer Minute simulieren. Um das optimale Startfenster zu finden, indem die Flugbahn alle 15 Minuten innerhalb eines ganzen Jahres berechnet wird, wären 35040 Varianten erforderlich.
Durchgesickertes Bild der Aitken-Simulation: fictionphile.com/wp-content/uploads/2019/06/…
Vor Ewigkeiten schimpfte Jack Ganssle, dass von dem Zeitpunkt an, an dem sein glänzender neuer Vaio-Laptop hochgefahren war, bis Windows ihm erlaubte, sich anzumelden, seine CPU jede Simulation hätte ausführen können, die er in seiner Apollo-Karriere ausgeführt hatte … eine Million Mal.
@ Mark stimmt, die AGC verwendete Festkomma, aber die Flugbahnplanung auf der Erde wurde mit Maschinen der IBM 7000-Serie und System / 360 durchgeführt, die sicherlich Schwimmer hatten.
Nicht nur GFLOP/s. Hunderte von GFLOP/seg die iGPU in einem mittelgroßen Intel Laptop/Desktop i3 bis i7 – 6/7/8xxx-Chip leistet ~400 GFLOP/s (Single-Precision). Auf der CPU-Seite kann ein dichter Matmul auf einem Haswell oder höher oder Zen2 der Sättigung der 256-Bit breiten FMA-SIMD-Ausführungseinheiten (2 pro Takt von entweder 4x Double oder 8x Float) nahe kommen. Wir haben also 16 DP FLOP / Zyklus / Kern bei 3 bis 4 GHz = 96 GFLOP/s mit doppelter Genauigkeit auf einem 3-GHz-Dual-Core. (theoretisches Maximum)
Es wird tatsächlich für die Grafik benötigt, wenn Kerbal Space Program ausgeführt wird.

Antworten (4)

Erstens kann es viel Computerleistung erfordern, Flugbahnen zu berechnen, wenn sie mehrere Gravitationsschleudern beinhalten, um den Treibstoffverbrauch zu reduzieren. Dies liegt nicht daran, dass die Berechnung jedes Segments schwierig ist, sondern daran, dass der Suchraum zumindest potenziell exponentiell in der Anzahl der Gravitationsschleudern ist. Ich bin mir ziemlich sicher, dass sich das Ding in The Martian darauf bezog. (Möglicherweise gibt es clevere Tricks zum Reduzieren des Suchraums, von denen ich nichts weiß.)

Eine Erde-Mond-Trajektorie enthält jedoch wahrscheinlich nicht viele Schleudern!

Aber das Berechnen von Flugbahnen ist nicht alles der Raumfahrt: es ist nicht einmal das meiste davon. Beispielsweise möchten Sie vielleicht wissen, wie sich Ihre Konstruktion in der Atmosphäre verhält, oder wie sich Ihre Motoren unter Last verhalten, oder welche Schwingungsmoden in der Struktur Ihres Fahrzeugs ein Problem darstellen und wie Sie die Masse minimieren können Während das Ding nicht unter Pogo oder einer anderen unglücklichen Vibration leidet, versagt es noch weniger insgesamt. Ist das Ding stark genug, um Stößen verschiedener Art standzuhalten – wie versagt Ihr schickes Material, wenn es zum Beispiel von Schaumstückchen getroffen wird? Und es gibt viele, viele andere technische Fragen, auf die Sie Antworten benötigen.

Sie können diese Probleme auf verschiedene Weise lösen:

  • Überkonstruieren Sie das Ding so, dass Sie wirklich ziemlich sicher sind, dass es unter keinem der oben genannten Probleme leiden wird.
  • viele experimentelle Dinge bauen, sie fliegen und sehen, was schief geht, das Design sukzessive verfeinern;
  • Modelle des Dings in einem Computer bauen und ihr Verhalten simulieren .

Das letzte davon ist enorm billiger als die ersten beiden: Es lässt Sie eine große Anzahl von Optionen erkunden und führt zu etwas, das nahezu optimal sein kann, ohne viele experimentelle Fahrzeuge und Teile davon physisch bauen zu müssen.

Sie kaufen also (zeitweise) ein HPC-System und tun das.

Etwas abseits des Themas, aber hier ist ein gutes Dokument darüber, wie sie den Suchraum für Trajektorien der Gravitationsunterstützung einschränken und die Algorithmen optimieren, um sie zu finden. Es ist eine wirklich dichte, aber letztendlich coole Lektüre. In der künstlichen Intelligenz ist es oft wichtig zu spezifizieren, was Sie wissen, dass es falsch ist, wenn das Gesuchte nicht erkennbar endlich ist, um die Algorithmen zu beschleunigen.
Wenn ich mich recht erinnere, war die Situation in „Der Marsianer“ eine Schleuder um die Erde , da das Schiff bereits auf dem Rückweg dorthin war und das eigentlich der schnellste Weg war, die Flugbahn umzukehren und zum Mars zurückzukehren (nach einer hastigen Nachschubversorgung mitten in der Manöver). Es ist eine Weile her und ich erinnere mich mehr an das Buch als an den Film, also könnte es Unterschiede zwischen ihnen geben.
@MagicOctopusUrn: Danke, ich werde das lesen: Ich habe etwas Geschichte in altmodischer Such-KI, also bin ich daran interessiert.
@DarrelHoffman: Ich denke, das ist auch im Film passiert, und es scheint mir, dass so etwas keine großen Rechenressourcen erfordern kann, aber vielleicht irre ich mich.
Mit anderen Worten, Sie brauchen keinen Supercomputer, um die Flugbahn zu berechnen, aber Sie brauchen ihn, wenn Sie beispielsweise die Eigenschaften verschiedener Materialien untersuchen, die als Hitzeschilde in Betracht gezogen werden.
Was The Martian betrifft , gibt es noch einen anderen Faktor, der am Werk ist – ihr Ziel war es, angesichts des verfügbaren Delta-V so schnell wie möglich zum Mars zu gelangen. AFIAK, es gibt keine einfache Lösung für das Problem, Sie müssen den gesamten Problemraum durchsuchen. Da ein Leben auf dem Spiel stand, werden Sie nicht riskieren, in einem lokalen Optimum gefangen zu werden, Sie werden alles simulieren, anstatt zu versuchen, die richtige Antwort zu finden. Es ist nicht so, dass jede Projektion so schwer ist, es liegt daran, dass Sie eine Menge davon ausführen.

All diese Rechenleistung ist nicht dem Artemis-Projekt gewidmet. Wie Sie im Text Ihrer Frage zitieren,

Der neue Supercomputer wird von mehr als 1.500 Wissenschaftlern und Ingenieuren aus dem ganzen Land eingesetzt, unter anderem bei Projekten wie der Entwicklung eines effizienteren Quadcopters oder der Simulation des Inneren unserer Sonne.

Nicht die gesamte Rechenleistung wird für das Artemis-Projekt verwendet, daher ist klar, dass Sie nicht die gesamte Rechenleistung benötigen, um eine Mondlandung zu simulieren. Ohne mehr über die tatsächlichen Simulationen zu wissen, die sie ausführen, ist es nahezu unmöglich zu sagen, wie viel Rechenleistung tatsächlich benötigt wird. Verdammt, ich kann Kerbal Space Program auf meinem 5 Jahre alten Laptop starten und eine Mondlandung simulieren, aber ich muss davon ausgehen, dass die Simulationen der NASA etwas detaillierter sind.

Das Problem mit „Nicht die gesamte Rechenleistung wird verwendet …“ ist, dass „Null dieser Rechenleistung wird verwendet“ enthalten ist. Ich denke, eine gute Antwort sollte erklären, ob Artemis einen vernünftigen Anteil wie 5% oder 20% benötigt oder nicht.
HPE baut Supercomputer für die NASA, die auf zukünftige Mondmissionen abzielt, ist ein Komma-Splice-Fehler. Die NASA zielt auf den Mond ab, nicht auf den Computer, was im Gegensatz zu diesem Clickbait-Titel vermuten lässt, dass der neue Mondlande-Supercomputer der NASA leistungsfähiger und umweltfreundlicher ist , er wird nicht auf dem Mond landen. - Wenn Sie mehr als 1.500 Begründungen benötigen, würde ich davon ausgehen, dass sie in Echtzeit jede erdenkliche Berechnung durchführen können.
@uhoh Nun, vermutlich wird ein Teil der Energie für Artemis verwendet, es sei denn, die in der Frage zitierte Behauptung ist einfach falsch. Und wie die Antwort erklärt, ist es unmöglich, den tatsächlichen Anteil anhand der verfügbaren Informationen abzuschätzen. Ihre Frage lautet: "Benötigt das Gespräch mit Ihrer Großmutter wirklich Gigabyte Speicherplatz und mehr CPU-Leistung und Grafikauflösung als ein Desktop-PC vor kurzem hatte?" "Nein. Die Leute benutzen ihre Handys auch für andere Sachen." "Aber wie viel Zeit verbringen die Menschen damit, mit ihren Großmüttern zu sprechen?"

Braucht die „Modellierung und Simulation des Einstiegs, des Abstiegs und der Mondlandung“ wirklich über 46.000 Kerne, 3,69 Petaflops und 221 TB Speicher?

Nein. Eine Maschine mit der Leistung eines Raspberry Pi ist gut genug, um einige Simulationsprobleme zu lösen. Eine nette Desktop-Maschine wird mehr als genug Schwung haben , um viele, viele weitere Simulationsprobleme zu lösen. Auf der anderen Seite gibt es eine kleine Anzahl von Problemen, die Schiffsladungen an Rechenleistung erfordern.

Koppeln der Multi-Kilohertz-Simulation, die zur Untersuchung von Flex- und Schwappproblemen erforderlich ist, mit dem 2159 x 2159 EGM2008-Erdgravitationsmodell, dem höchsten Erdrotationsmodus, dem Erdatmosphärenmodell mit der höchsten Präzision, und dann zur Durchführung von Zehntausenden von Monte-Carlo-Läufen ab dem Start bis zur Landung, und ja, Sie werden vielleicht feststellen, dass Sie einen Supercomputer brauchen. Aber das zu tun ist mehr als dumm.

Allerdings lieben einige Teile der NASA den Overkill und haben eine One-Size-Fits-All-Mentalität. Dies führt zu einer einzigen Simulation, die in der Lage ist, Flex, Slosh zu modellieren, eine Erdgravitation von 2159 x 2159 verwendet und ein lächerlich teures Erdatmosphärenmodell mit einem Plattenmodell des Fahrzeugs verwendet. In diesem Fall braucht man vielleicht einen Supercomputer, um die einfachsten Probleme zu lösen. Oder man könnte mit einer viel einfacheren Simulation, die auf einem Raspberry Pi recht gut läuft, qualitativ die gleichen Ergebnisse erzielen.

Computerwissenschaftler versuchen in der Regel, das rechnerisch effizienteste verfügbare Modell zu verwenden, das das interessierende Phänomen genau reproduziert. Manchmal ist dies schwierig und Wissenschaftler gehen auf der Seite der Genauigkeit. Sie scheinen jedoch anzudeuten, dass die NASA Supercomputerzeit mit Modellen verschwendet, die für diesen Zweck unnötig teuer sind. Haben Sie irgendwelche Beweise dafür, dass diese angeblich "übertriebenen" Simulationen durchgeführt wurden (Veröffentlichungen von NASA-Wissenschaftlern)? Haben andere Wissenschaftler in der Literatur darauf hingewiesen?
@WaterMolecule dies stammt wahrscheinlich aus direktem Wissen aus erster Hand. Sie können die Profile der Leute überprüfen und manchmal etwas herausfinden.

Sie werden Artemis helfen, aber nicht so, wie Sie vielleicht denken

Die Erfahrung mit dem Apollo-Programm zeigt uns, wie viel Rechenleistung es braucht, um zum Mond zu gelangen. Das Raumschiff selbst wurde vom Apollo Guidance Computer gesteuert , der einen Befehlssatz, eine Befehlsgeschwindigkeit und einen Speicherplatz hatte, der in etwa mit dem Mikrocontroller in einem heutigen Mikrowellenherd vergleichbar war.

Sie brauchen also keinen Supercomputer, um das Raumschiff zu betreiben.

Es scheint ein Missverständnis zu geben, dass die AGC autonom war. Tatsächlich erforderten die meisten Programme, dass Dutzende von Parametern in Houston vorberechnet und dann in die AGC eingegeben wurden. Diese Parameterberechnungen wurden von IBM-Mainframes in Houston durchgeführt. Gemäß dem zusammenfassenden Bericht des Apollo-Programms , Abschnitt 7.3.1 "Befehlssysteme":

Der Computer war ausgereift, ebenso wie die Nutzung der digitalen Kommunikation. Während die Hochfrequenzmodulation gleich blieb, ersetzten modifizierte 642B-Computer das digitale Befehlssystem. Uplink-Befehle wurden nicht mehr direkt von Houston übertragen. Jeder Computer der entfernten Station wurde mit eindeutigen Befehlswörtern programmiert, und die Ausführungsentscheidung vom Mission Control Center wurde zu Anfragen nach den vorprogrammierten Befehlswörtern. Darüber hinaus war das Mission Control Center nicht mehr auf die Befehlsausführung durch drei Stationen beschränkt, da 13 Prime-Range-Stationen innerhalb des Manned Space Flight Network über einen ähnlichen 494-Computer im Goddard Space Flight Center in Greenbelt, Maryland, mit einem 494-Computer in Houston verbunden waren .

Obwohl die heutigen Dumbphones leistungsfähiger sind als diese Mainframes, waren sie damals State-of-the-Art. Houston hatte gegenüber dem Raumschiff keinen Vorteil in Bezug auf bessere Computer, aber es hatte auch mehr Fachwissen und eine bessere Verfolgung der Position und Geschwindigkeit des Raumfahrzeugs.

Sie brauchen also keinen Supercomputer, um die Flugbahn eines Raumfahrzeugs zu berechnen.

Warum also hat die NASA Supercomputer ? Wie ich in meiner Retrocomputing- Antwort auf „Hat ein Shuttle-Start den größten Teil der weltweiten Rechenleistung beansprucht?“ Erklärt habe,

Die Abteilung führt Berechnungen für Strömungsdynamik, Flugzeugdesign, Wettermodellierung und Meeresströmungsvorhersage durch. Sie verfügen auch über Ressourcen für die Datenvisualisierung und umfangreiche Datenspeicherung. Das ist alles für die Forschung und wird eigentlich nicht für einen Shuttle-Start benötigt.

Artemis braucht Raketentriebwerke. Wenn neue entwickelt werden, möchten Sie die Strömungen im Motor simulieren. Dafür braucht man einen Supercomputer.

Artemis wird ein Fahrzeug brauchen, um wieder in die Erdatmosphäre einzutreten. Sie werden den Wiedereintritt verschiedener Formen und Größen simulieren wollen. Dafür braucht man einen Supercomputer. (Tatsächlich wurde die endgültige Form des Space Shuttles durch Supercomputer-Simulationen entwickelt.)

Starts und Landungen müssen das Wetter viele Tage im Voraus kennen. Dafür braucht man einen Supercomputer.

Sie brauchen also einen Supercomputer, aber nicht so, wie Sie es erwartet haben.