Linux in der Luft- und Raumfahrt
Pinguin in Flugformation
von Frank Dannemann, Andreas Schreiber
Erschienen im Linux-Magazin
2009/07
Keine andere Wissenschaftsdisziplin besitzt für Laien ein solches Glänzende-Augen-Potenzial wie die Luft- und Raumfahrt. Zwei DLR-Angehörige berichten über Strömungssimulationen und Satellitensoftware. In einem Kasten beschreibt ein anderer Autor, wie die ESA dem Big Bang nachspürt.
In der Luft- und Raumfahrt spielen Computer eine zentrale Rolle. Die darauf laufende Software lässt sich grob in folgende Gattungen einteilen:
-
Missionskritische Software, die meist echtzeitfähig und in
ein übergeordnetes technisches System eingebettet ist. Sie
läuft oft autonom, reagiert auf Sensoren und steuert Aktoren
an. Beispiel ist die Onboard-Software in Satelliten oder Flugzeugen.
-
Effiziente Codes, vor allem Simulationsalgorithmen mit hohen
Anforderungen an Performance, Datendurchsatz und Genauigkeit.
Beispiele sind Strömungssimulation oder die Berechnung chemischer Reaktionen.
-
Software, die bei komplexen Anwendungen oder im Umgang mit
umfangreichen Datenbeständen unterstützt. Hierzu
gehören Workflow-Managementsysteme sowie Visualisierungs- und Virtual-Reality-Anwendungen.
-
Systeme mit vielen Benutzern, meist Internet-, Intranet- oder
E-Mail-Anwendungen, zum Beispiel Informations- und
Dokumentationssysteme. Auch ein Webshop für den Verkauf von
Satellitendaten an Banken oder Versicherungen zählt zu dieser Kategorie.
Der folgende Artikel beleuchtet zwei Anwendungsgebiete im Deutschen Zentrum für Luft- und Raumfahrt (DLR), wo sich Linux einer gewissen Dominanz erfreut.
{##_bilder_id_10609_##}
Numerische Strömungssimulation
Moderne Entwurfsarbeiten in den Ingenieurwissenschaften erfordern es, die zugrunde liegenden physikalischen Prozesse hochgenau numerisch zu simulieren. In der Luft- und Raumfahrt trifft dies beispielsweise zu für die Simulation des Wiedereintritts von Raumfahrzeugen oder die frei fliegender, manövrierender Flugzeuge oder die Simulation der Strömungsverhältnisse im Inneren von Triebwerken. Um eine möglichst hohe Genauigkeit zu erzielen, koppeln die Rechnungen mehrere Fachdisziplinen, zum Beispiel Strömung und Struktur.
Mehrere Institute des DLR entwickeln dazu Software für die numerische Strömungssimulation (Computational Fluid Dynamics, kurz: CFD), die Universitäten, Industrie und das DLR selbst für unterschiedliche Simulationsaufgaben einsetzen. So simuliert der Code TAU vom Institut für Aerodynamik und Strömungstechnik [1] vornehmlich Außenströmungen (Abbildung 1a), TRACE vom Institut für Antriebstechnik [2] dagegen Strömungen innerhalb von Triebwerken (Abbildungen 1b).
Rechenintensives auf Linux
Da hohe Genauigkeiten sehr hohe Rechenleistung und viel Speicherplatz beanspruchen, laufen die Algorithmen auf Höchstleistungsrechnern, oft mit mehreren Tausend Multicore-Prozessoren. Als Betriebssystem kommt im DLR fast ausnahmslos Linux zum Einsatz, meist als Suse Linux Enterprise Server oder das auf Red Hat Enterprise Linux fußende Scientific Linux [3]. Für Linux sprechen seine gute Skalierbarkeit, insbesondere bei den 64-Bit-Varianten, und die vielen Open-Source-Bibliotheken und -Entwicklungstools. Weil die meisten Wissenschaftler im DLR Linux auch als Desktop-Betriebssystem fürs Entwickeln einsetzen, vermeidet das zugleich einen Bruch zwischen den Desktop- und HPC-Server-Welten.
Damit Ingenieure die High-Performance-Rechner einfach nutzen und mit Kollegen in Industrie und Universitäten effizient zusammenarbeiten, entwickelt die DLR-Einrichtung "Simulations- und Softwaretechnik" [4] grafische Benutzerschnittstellen wie Datafinder [5]. Die in Python implementierte Open-Source-Software ist im D-Grid-Projekt Aerogrid [6], also in der Luftfahrtforschung, aber auch andernorts im Einsatz. Sie startet Simulationscodes über Grid-Computing-Schnittstellen oder das Scheduling-System auf HPC-Rechnern. Auch hilft sie die anfallenden Daten verwalten (Abbildung 4).
|
Bei Redaktionsschluss lief bei der ESA ein Countdown, um ihren Satelliten namens Planck am 14. Mai mit einer Rakete des Typs Ariane 5 vom Weltraumbahnhof Kourou (Südamerika) in den Weltraum zu schießen ([8], Abbildung 2). Seine Mission: In einer Reihe mit Sonne und Erde - auf dem so genannten Lagrange-Punkt 2 (L2) - zwei Jahre lang dem Universum die Hand auf die Stirn legen.
Planck soll das Nachglühen des Urknalls messen. Es besteht aus Mikrowellen, die das gesamte Weltall durchziehen, im Fachjargon Mikrowellen-Hintergrundstrahlung. Ihre Entdecker, Penzias und Wilson, erhielten 1978 den Nobelpreis für Physik, 2006 verlieh die Nobel-Stiftung einen weiteren an die Physiker Mather und Smoot für die erste genaue Vermessung dieser Strahlung.
Der Planck-Satellit soll sie nun in noch größerer Präzision aufzeichnen. Dazu wird er kleinste Temperaturschwankungen beobachten, die infolge winziger Dichte-Unterschiede auftreten. Die Temperaturunterschiede belaufen sich auf lediglich 0,0000001 Prozent der mittleren Strahlungstemperatur von 2,73 Kelvin.

|
Abbildung 2: Der in UV-Licht getauchte Planck-Satellit bei den letzten Vorbereitungen im vergangenen März vor dem Starttermin im Mai.
|
Klein, aber oho
Immerhin: Aus diesen winzigen Variationen haben sich alle Galaxien, Sterne und Planeten entwickelt. Plancks Messergebnisse dienen beispielsweise dazu, den Anteil dunkler Energie und dunkler Materie exakt zu bestimmen. Auch die Krümmung der Raumzeit des Universums lässt sich mit Planck hoffentlich ermitteln.
Planck misst die Temperatur in allen Richtung des Weltalls. Dadurch entstehen kugelförmige Temperaturfelder. Solche Daten vermag das Programmpaket Healpix darzustellen (Hierarchical Equal Area ISO-Latitude Pixelization), das Daten auf Kugeloberflächen projiziert [9]. Es ist eine Entwicklung des kalifornischen Instituts für Technologie [10] und der Nasa. Obwohl die Software bei Sourceforge als GPL-Software gelistet ist [11], bitten die entwickelnden Wissenschaftler dringend um Nennung, wenn sie jemand verwendet - ein Reflex des Reputationsdrucks unter Wissenschaftlern.
Healpix hatte primär die Analyse der Hintergrundstrahlung zum Zweck, erfreut sich aber auch in Bereichen außerhalb der Astronomie großer Beliebtheit, zum Beispiel für geografische Karten der Erdoberfläche.
Kugeln bemalen
Zur Darstellung der Daten unterteilt das Programm die Kugeloberfläche in gleich große Pixel und ordnet ihnen Daten zu. Dazu verwendet es ein geschicktes Verfahren zur Flächenzerlegung (Tesselation), das es mit verschiedenen Auflösungen, also Pixelzahlen, durchführen kann. Abbildung 3 zeigt eine mit Healpix generierte Karte von Plancks Vorgängermission WMAP [12]. Die Farben geben die Temperatur der einzelnen Pixel an. Da die Temperaturunterschiede so klein sind, verwendet diese Healpix-Karte eine logarithmische Farbskala: Die roten Bereiche sind heiß, die blauen kalt. Planck wird eine ähnliche Karte erzeugen, allerdings mit deutlich höherer Auflösung.
Solch ein Bild stellt erst mal nur die Messdaten dar. Für deren wissenschaftliche Auswertung berechnen Forscher mittels einer Fourier-Analyse, wie die heißen und kalten Bereiche genau verteilt sind. Healpix enthält Routinen, die die Fourier-Zerlegung auf die Kugeloberfläche anwenden, genauer: eine Zerlegung in Anteile von Kugelflächenfunktionen. Damit erhalten die Wissenschaftler ein Spektrum der Temperaturschwankungen, aus dem sie andere Eigenschaften des Universums ableiten wollen.

|
Abbildung 3: In einer Karte der Mikrowellen-Hintergrundstrahlung zeigen rote Bereiche wärmere, blaue Bereiche kühlere Werte als die mittlere Temperatur.
|
Hubble für zu Hause
Wer nun meint, die Healpix-Software verschlinge gewaltige Rechenkapazitäten, der irrt zum Glück. Sie läuft auf einem handelsüblichen Rechner. Die aktuelle Version 2.11 enthält auch Routinen für C, C++, Fortan90, IDL und Java. Neben der angesprochenen Tesselation und Winkelzerlegung enthält Healpix zahlreiche weitere Funktionen, etwa um dieselben Daten in verschiedenen Projektionen darzustellen. Auch lassen sich sehr einfach einzelne Pixel der Karte manipulieren.
Die Installation sollte ohne Probleme verlaufen und ist in der Dokumentation ausführlich beschrieben. Healpix speichert seine Karten im FITS-Format (Flexible Image Transport System, [13]). In der astronomischen Gemeinschaft ist das freie FITS-Format weit verbreitet und die International Astronomical Union erkennt es an. Es speichert sehr verschiedene Daten wie Bilder, Spektren und Tabellen, beispielsweise auch auf dem Hubble Space Telescope.
Welche neuen Details des Universums wird Planck den Astrophysikern verraten? Es sieht so aus, als würden die größten wissenschaftlichen Fragen unserer Zeit mit freier Software gelöst. (Mark Vogelsberger/ake)
|
| Whitepaper |
|
Open Source Datenintegration in der Praxis: Fallstudien und Anwendungsbeispiele
Über die letzten Jahre hinweg haben sich Open Source Lösungen als fester Bestandteil des gesamten Datenintegrationsmarktes etabliert. Viele Unternehmen haben bereits das Open Source Modell für Ihre Datenintegrationsprojekte aufgegriffen. Das vorliegende White Paper illustriert anhand ausgewählter Fallstudien und Anwendungsbeispiele die Implementierung von Open Source Datenintegration in der Praxis und benennt die daraus resultierenden Vorteile.
Download PDF (Registrierung erforderlich)
|
|
The Role of Open Source in Data Integration
Obwohl in den letzten Jahren viele technische Fortschritte erzielt werden konnten, verfügen die meisten Datenintegrationsprozesse nach wie vor nur über eine sehr begrenzte Automatisierung. Das vorliegende White Paper von dem Industry Analyst Mark Madson wird zunächst ein grundlegendes Verständnis von Daten Integration vermitteln, die Vorzüge von Open Source Lösungen für Daten Integration erläutern und Ihnen professionelle Empfehlungen geben, damit Sie Ihre Integrationsjobs noch einfacher und produktiver gestalten können.
Download PDF (Registrierung erforderlich)
|
Dieser Online-Artikel kann Links enthalten, die auf nicht mehr vorhandene Seiten verweisen. Wir ändern solche "broken links"
nur in wenigen Ausnahmefällen. Der Online-Artikel soll möglichst unverändert der gedrucken Fassung entsprechen.
|