Parallele Simulationen mit MATLAB und Simulink

Parallele Simulationen mit MATLAB und Simulink

Führen Sie umfangreiche Simulationen parallel aus und skalieren Sie sie vom Desktop-Umfang für Cluster und Clouds.

Nutzen Sie Parallel Computing, um mithilfe von Mehrkernprozessoren oder Compute-Clustern mehrere Simulationen gleichzeitig auszuführen. Dadurch wird Ihnen Folgendes ermöglicht:

  • Parallele Einrichtung, Ausführung und Verwaltung mehrerer Simulationen mit wenigen Schritten
  • Beschleunigung Ihrer Workflows
  • Auslagerung der Ausführung lang laufender Berechnungen in den Hintergrund oder auf Remote-Hardware
  • Skalierung Ihrer Simulationen für Cluster und die Cloud
Verkürzen Sie die Simulationszeit mithilfe der Simulink-Funktion für parallele Simulationen

Einrichten und Ausführen von parallelen Simulationen

Im Panel "Multiple Simulations (Mehrfachsimulationen) können Sie Parameterwerte festlegen und Simulationen parallel ausführen, indem Sie auf „Run All“ (Alle ausführen) klicken. So müssen Sie keine Skripte schreiben und können stattdessen direkt parallele Simulationen einrichten. Für eine bessere Personalisierung können Sie ein Eingabeobjekt für Ihre Simulation erstellen und den parsim-Befehl nutzen. Damit wird automatisch ein paralleler Pool von Workern erstellt, falls nicht bereits einer verfügbar ist.

Mithilfe des Panels für Mehrfachsimulationen oder des parsim-Befehls verteilt Simulink Simulationen auf die verfügbaren CPU-Ressourcen und ermöglicht damit eine insgesamt kürzere Simulationszeit. Wenn die Simulationen beginnen, können Sie mithilfe von Simulation Manager den Fortschritt überwachen und Ergebnisse ansehen.


Nutzen Sie die batchsim-Funktion zum Auslagern von Simulationen auf lokale oder Remote-Ressourcen

Auslagern von Simulationen auf Remote-Ressourcen

Der batchsim-Befehl bietet eine praktische Möglichkeit, um Simulationen auf einen Compute-Cluster auszulagern. Mit batchsim können Sie Simulationen auslagern, sodass sie entweder im Hintergrund auf Ihren lokalen Ressourcen oder auf Remote-Hardware ausgeführt werden, auf der MATLAB Parallel Server installiert ist. So können Sie an anderen Aufgaben weiterarbeiten, während der Batch-Job ausgeführt wird.


Nutzung der integrierten Simulink-Funktionalität für parallele Simulationen

Zusätzlich zur Verwendung des Panels für Mehrfachsimulationen, des parsim-Befehls und der batchsim-Funktion für die Ausführung von Simulink-Simulationen stehen Ihnen diverse weitere Simulink-Produkte mit integrierter Mehrfachsimulationsfähigkeit zur Verfügung, darunter die Reinforcement Learning Toolbox, Simulink Design Optimization, Simulink Test und Simulink Coverage. Mit diesen Tools können Sie Simulationen nahtlos parallel ausführen, ohne zusätzlichen Code schreiben zu müssen.

Parallele Simulationen können per Voreinstellung oder Markierungselement für Simulink-Produkte aktiviert werden.

Verwaltung mehrerer Simulationen mit Simulink Simulation Manager

Mit Simulation Manager können Sie mehrere Simulationen gleichzeitig in einem einzigen Fenster überwachen, untersuchen und visualisieren. Simulation Manager ist vollständig mit den Funktionen für parallele Simulationen integriert, wodurch die Auswahl und Anzeige einzelner Simulationen erleichtert wird. Darüber hinaus können Sie Simulationsdaten dynamisch visualisieren, um Trends in den Simulationen zu analysieren, und direkt über die Benutzeroberfläche von Simulation Manager Diagnoseaufgaben ausführen und Simulationen abbrechen.

Simulation Data Inspector lässt sich in Simulation Manager integrieren und ermöglicht die Untersuchung von Simulationsergebnissen in Simulation Data Inspector.


Ausführen umfangreicher paralleler Simulationen auf Clustern und in der Cloud

Die Parallel Computing Toolbox ermöglicht Ihnen das Prototyping, das Debugging und die parallele Ausführung von Simulationen auf dem lokalen Rechner. Mit MATLAB Parallel Server können Sie diese Simulationen mühelos und mit minimalen Anpassungen am Code für Cluster und die Cloud skalieren. Skalieren Sie Ihre Simulink-Simulationen für Public-Cloud-Plattformen wie Amazon® Web Services (AWS) oder Microsoft Azure durch High-End-Cloud-Computing-Ressourcen wie mehrere CPUs, mehrere GPUs oder Cluster. Mit MathWorks Cloud Center können Sie Public-Cloud-Ressourcen für MATLAB/Simulink und MATLAB Parallel Server unter Verwendung Ihrer AWS-Anmeldeinformationen erstellen, verwalten und abrufen.

Wenn Sie Simulationen auf einem Cluster oder in der Cloud ausführen, können Sie schneller Erkenntnisse gewinnen und über Ihren Desktop auf verschiedene Ausführungsumgebungen zugreifen, indem Sie einfach Ihr Cluster-Profil wechseln.

Ausführung auf Cluster- oder Cloud-Ressourcen ohne Änderung des Codes