|
|
Parallel Computing Toolbox - Jobs sauber beenden |
|
Flyinglosi |
Forum-Newbie
|
|
Beiträge: 3
|
|
|
|
Anmeldedatum: 09.09.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 09.09.2013, 18:17
Titel: Parallel Computing Toolbox - Jobs sauber beenden
|
|
|
|
|
Guten Tag,
ich nutze aktuell Matlab um Berechnungen mit dem Simulationstool FEMM durchzuführen. Die Kommunikation zwischen Matlab und FEMM erfolgt dabei über die OctaveFEMM-Toolbox.
Um die Berechnungen zu beschleunigen, startet ein Skript eine Funktion simulate() mit Hilfe der batch-Funktion mehrmals auf einem Cluster. Diese Funktion startet jeweils eine FEMM-Instanz und beendet diese auch wieder um anschließend die Ergebnisse an das Skript zurück zu geben.
Mein Problem: Scheitert eine der Simulationen, so sollen auch die anderen Jobs am Cluster beendet werden. Dazu müssen aber auch die FEMM-Instanzen geschlossen werden (dies passiert mit dem Befehl closefemm()). Allerdings fehlt mir die Idee, wie das Haupt-Skript den Jobs am Cluster dies "befehlen" könnte? Zuerst dachte ich daran, dies mit der onCleanup-Funktion zu realisieren. Allerdings wird die Cleanup-Funktion beim beenden eines batch-Prozesses nicht ausgeführt (vermutlich weil ja die zugehörige Matlab-Instanz ebenfalls geschlossen wird).
Hat hier jemand einen Tipp für mich parat? Wie könnte man die einzelnen Jobs sauber abbrechen?
Danke im Vorhinein
mfg Stephan
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 18.09.2013, 13:32
Titel:
|
|
Hallo,
Jobs können mit destroy bzw. delete (je nachdem, wie sie erstellt wurden) entfernt werden. Die entscheidende Frage wird sein, welche Jobs da zerstört werden müssen. Dazu müsste man die Jobs über Eigenschaften wie das Tag identifizieren.
Grüße,
Harald
|
|
|
Toastpeter |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.04.2016, 14:18
Titel: Problem beim Speichern des Modells bei mehreren Instanzen
|
|
Hallo,
Ich scheitere immer daran, dass die einzelnen FEMM-Instanzen das Modell nicht mehr abspeichern können, bevor sie es simulieren?
Kannst du mir deinen Code zukommen lassen, mit dem du den Batch-Aufruf machst?
Am besten auch die Funktion simuliere(), von der du oben sprichst.
Hier mein Code:
Folgende Fehlermeldung bekomme ich:
[/code]Error using callfemm (line 11)
FEMM returns:
error: Couldn't write to specified file.
Perhaps the file is write-protected?
Error in mi_saveas (line 4)
callfemm(['mi_saveas(' , quote(fn) , ')' ]);
Error in test3 (line 3)
parfor frq=1:4
|
|
|
gastname_femm |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 12.12.2017, 10:40
Titel: Dateipfad / Netzlaufwerke
|
|
Das ist dann vll wohl eher für Menschen nach dem Fragesteller gedacht, die auf das gleiche Problem stoßen.
Auch bei mir ist dieser Fehler aufgetreten, mMn hängt dies mit dem Speicherort zusammen.
Es wirkt so, als ob bei Verwendung des Skripts am besten der Speicherort gesamt angegeben werden sollte z. B.
"mi_saveas('C:\Ordner\Unterordner\coasdf.fem')".
Auch scheinen Netzlaufwerke ebenfalls zu dem Problem zu führen.
So sollte der Code laufen:
clear
parfor frq=1:4
openfemm
newdocument(0)
mi_saveas('C:\Ordner\Unterordner\coasdf.fem')
closefemm
end
|
|
|
JackTheRippchen |
Forum-Anfänger
|
|
Beiträge: 14
|
|
|
|
Anmeldedatum: 26.09.17
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 06.08.2020, 13:43
Titel: Re: Problem beim Speichern des Modells bei mehreren Instanze
|
|
Toastpeter hat Folgendes geschrieben: |
error: Couldn't write to specified file.
Perhaps the file is write-protected?
|
parfor arbeitet parallel, also mehr oder weniger gleichzeitig, deshalb müssen meiner Meinung nach verschiedene Dateinamen gewählt werden.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|