Das industrielle Metaversum verbindet digitale und physische Welten, um Design, Simulation und kollaborative 3D-Visualisierung von entwickelten Systemen zu unterstützen. Sie besteht typischerweise aus vielen miteinander verbundenen digitalen Zwillingen von Komponenten, um eine Gesamtübersicht des Systems zu erhalten. Große Unternehmen wie Boeing, BMW, Amazon und viele mehr verfolgen verschiedene Ansätze, um Metaversezu schaffen. Es wurden Systeme entwickelt, die mehrere Ketten von Simulations- und Verarbeitungswerkzeugen ermöglichen, und werden eingesetzt. Diese Beispiele sind jedoch typischerweise entweder maßgeschneidert für den Anwendungsbereich2 oder kommerzielle Optionen 3,4 mit einer gewissen Bindung an proprietäre Systeme. Einige Open-Source-Alternativen zum Bau digitaler Zwillinge wurden verwendet, um einige Systeme zu erstellen, wie Python Flask mit integrierten Simulationsfunktionen. Dennoch sind diese als maßgeschneiderte Codestücke konfiguriert, um spezifische Aufgaben im Zusammenhang mit dem jeweiligen Modell5 auszuführen. Im Kontext dieses Protokolls fungiert die Metaverse-Plattform (NVIDIA Omniverse) als 3D-Visualisierungs- und Workflow-Interaktions-Frontend: Simulationsausgaben werden nach Abschluss eines Workflow-Laufs in eine gemeinsame Szene geladen, und neue Läufe können innerhalb derselben Umgebung ausgelöst werden. Dies unterscheidet sich von Live-Digital-Twin-Systemen, bei denen Echtzeit-Sensorfeeds das Modell kontinuierlich aktualisieren; Die hier demonstrierte Methode unterstützt die Ausführung von Batch-Workflows und die Nachbearbeitung der Ergebnisse. Dies geschieht jedoch so, dass zukünftige Arbeiten zur Integration weiterer Systeme in die Metaverse-Plattform unterstützt werden, um die Erstellung digitaler Zwillinge mit Workflow-Engines als rechnergestütztes Backend zu ermöglichen.
Workflows können als Ketten von Softwaretools definiert werden, die explizit den Datenfluss zwischen ihnen spezifizieren. Sie ermöglichen das Umpacken bestehender Simulationscodes, Verarbeitungsskripte und anderer Schritte in einer typischen Analysepipeline, ohne deren Funktion zu verändern, sondern stattdessen mit standardisierten, werkzeugunabhängigen Eingaben und Ausgaben zu konfigurieren und neu zu konfigurieren. Workflows ermöglichen eine einfache Replikation von Ergebnissen durch das Teilen von Werkzeugen und liefern außerdem Metadaten und Herkunft darüber, welche Versionen der Werkzeuge verwendet wurden, in welcher Reihenfolge und mit welchen Eingaben. Die Werkzeuge selbst können in vielen Simulationspipelines wiederverwendet werden, sodass Forscher weniger Zeit mit dem Aufbau von Simulationen und mehr Zeit mit der Planung von Experimenten und der Erforschung der Ergebnisse verbringen können. Workflow-Systeme sind ebenfalls skalierbar, mit Methoden, um sich mit verschiedenen lokalen Rechen-, Cloud- und HPC-Ressourcen zu verbinden, was es ermöglicht, viele groß angelegte Workflows auf spezifischer Hardware automatisiert auszuführen.
Der typische manuelle Ansatz ist von Natur aus langsam, fehleranfällig und schwer nachzubilden, wobei ein Forscher jedes Simulations- oder Nachbearbeitungswerkzeug manuell ausführt, Zwischendateien zwischen Umgebungen verschoben und einzelne Eingaben und Ausgaben dokumentieren muss. Im Gegensatz dazu formalisiert ein Workflow-Manager den Datenfluss einmal und führt ihn deterministisch erneut aus. Dies bringt viele Vorteile im Vergleich zu manuellen Pipelines mit sich: Derselbe Workflow kann identisch auf verschiedenen Eingaben ausgeführt werden, was Parameterstudien ohne maßgeschneiderte Skripte unterstützt; Jeder Durchlauf erfasst automatisch vollständige Herkunftsmetadaten und schließt so jede Reproduzierbarkeitslücke; und sobald ein Tool gewrappt wurde, sinken die Wiederverwendungskosten in nachfolgenden Workflows auf nahezu null, abgesehen von der Rechenzeit. Diese Vorteile wurden für Bioinformatik von Wratten et al.7 und für Proteomik/Metabolomik von Perez-Riverol und Moreno8 sowie Verhoeven et al.9 quantifiziert.
Historisch gesehen wurden Workflows hauptsächlich im Bereich Bioinformatik 8,9 mit großem Erfolg bei großen öffentlichen Instanzen wie dem europäischen Galaxy-Server 10,11 eingesetzt, der bis 2022 mehr als 50.000 Nutzer, 2.500 Tools hostete, über 47 Millionen Jobs und 260.000 Workflow-Läufe ausführte. Der gleiche Workflow-Engine-Stack unterstützt die Skalierung auf HPC- und Cloud-Ressourcen über das Pulsar-verteilte Job-Execution-System 6,11, mit operativen Deployments über 13 Pulsar-Endpunkte in 10 europäischen Ländern. Unter den vielen verfügbaren Workflow-Managern, darunter Snakemake, Nextflow, Toil und CWL-kompatible Engines, wurde die Galaxy WorkflowEngine 11 aus mehreren Gründen ausgewählt. Einer der Hauptgründe ist die ausgereifte browserbasierte Benutzeroberfläche, die die Einstiegshürde für Fachexperten senkt, die nicht hauptsächlich über die Kommandozeile arbeiten; es stellt eine vollständige repräsentationsbasierte Zustandsübertragungs-(REST)-Anwendungsprogrammierschnittstelle (API) bereit (die im vorliegenden Werk zur Brücke zum Metaverse-Frontend verwendet wird); Seine Geschichte und das Arbeitsmodell erfassen die Herkunft in einer Form, die nicht spezialisierten Mitarbeitern leicht zugänglich ist; und es unterstützt eine transparente HPC-Entladung über das bereits erwähnte Pulsar-System (obwohl dies im Protokollabschnitt dieses Artikels nicht behandelt wird). Der in diesem Artikel beschriebene Ansatz ist jedoch prinzipiell workflow-engine-agnostisch: Äquivalente Integrationen könnten auf alternativen Engines aufgebaut werden. Der Beitrag dieser Arbeit ist nicht der Workflow-Manager selbst, sondern die Übertragung eines universellen Workflow-Managers, der ursprünglich für Bioinformatik entwickelt wurde, in andere Bereiche (mit dem konkreten Beispiel der Fusionsneutronik) und dessen Integration mit einer industriellen Metaverse-Plattform (NVIDIA Omniverse), innerhalb eines vollständig containerisierten, lokal einsetzbaren Stacks, der auf 3D-virtuelle Experimente angewendet wird.
Schließlich ermöglicht die Containerisierung das Teilen vieler Software, indem Code mit dem Betriebssystem und allen benötigten Abhängigkeiten mit dem Betriebssystem gepackt wird. Diese Umgebungen vermeiden das Problem fehlender Abhängigkeiten und den Aufwand bei der Installation einiger Simulationscodes. Sie sind funktional ähnlich wie virtuelle Maschinen, sind aber viel leichter und tragbarer. Sie erhöhen die Teilbarkeit und Reproduzierbarkeit von Softwarepaketen drastisch. Bei dieser Methode laufen der Workflow-Manager und die einzelnen Tools inDocker-12-Containern , was die Kompatibilität mit verschiedenen Betriebssystemen erhöht, solange der Benutzer Container ausführen kann.
Dieses Protokoll richtet sich an Fachexperten, zum Beispiel Fusionsneutronik-Ingenieure, Analysten der rechnergestützten Strömungsdynamik oder Finite-Elemente-Praktiker, die mit den Simulationswerkzeugen ihres Fachgebiets vertraut sind, aber zuvor keinen Workflow-Manager oder containerbasierte Bereitstellung verwendet haben. Vertrautheit mit einem einzelnen Simulationscode und der grundlegenden Kommandozeilenfunktion wird vorausgesetzt; Vertrautheit mit Galaxy oder dem Omniversum nicht. Leser, die neu in der Containerisierung sind, sollten die offizielle Docker-Dokumentation (https://docs.docker.com/) oder die Einführungsschulungen konsultieren, die verfügbar sind unter: https://uomresearchit.github.io/docker-introduction/ vor dem Befolgen von Abschnitt 1; Die grundlegenden Befehle, die zum Ausführen der Software benötigt werden, sind alle im Protokoll enthalten.
Der Rest dieses Berichts behandelt die Einrichtung und Nutzung des lokal einsetzbaren Systems. Anschließend folgen Schritte zur Entwicklung neuer Tools für das System und einer Methode, um andere externe Pakete mit der Workflow-Engine zu verknüpfen, wie zum Beispiel einer Metaverse-Plattform. Im gesamten Bericht dient eine Neutronik-Simulation mit OpenMC13 als Fallstudie. OpenMC wurde ausgewählt, weil es die vollständige CAD-zu-Simulation-zu-Ausgabe-Visualisierungspipeline demonstriert, die die Workflow-Architektur motiviert. Eine Geometriedatei und eine Konfigurationsdatei dienen als strukturierte Eingaben; die Monte-Carlo-Neutronentransportsimulation erzeugt eine skalare Metrik (das Tritium-Brutverhältnis, TBR), die mit einem bekannten Wertebereich verglichen werden kann, sowie einen räumlich aufgelösten Neutronenspur-Datensatz, der verarbeitet und in einem visualisierbaren Format für die 3D-Darstellung in der Metaversum-Anwendung präsentiert werden kann.