|
|
[Parallel Computing Toolbox] Parfor-Schleife |
|
jijo |
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 29.06.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 30.07.2010, 11:13
Titel: [Parallel Computing Toolbox] Parfor-Schleife
|
|
Hallo, und wiedermal eine Frage zur Parallel-Computing-Toolbox:
habe in einem Code folgende parfor-Schleife:
In modelnames stehen 4 Function-Strings, die parallel ausgeführt werden sollen. Die Rückgabewerte in currdy werden dann nach der Schleife wieder in einen Spaltenvektor umgewandelt.
Dazu erstmal die Frage, ob der Aufruf generell so funktionieren kann, ich bekomm nämlich eine Fehlermeldung, die beim "cleanen des workspace" in einer Parallel-Subroutine entsteht...
Wenn ich das ganze anders aufbau, und getrennte Variablen üfr jeden Schleifendurchlauf nehme, werden die Vatriablen nicht übergeben...?
|
|
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.495
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 30.07.2010, 13:56
Titel:
|
|
Hallo,
zum ersten Codeausschnitt:
1. Funktioniert es mit for statt parfor?
2. Warum verwendest du Cell Arrays, wenn du danach doch den Inhalt rausziehst? Da sollte man auch gleich mit einer Matrix arbeiten können.
Zitat: |
ich bekomm nämlich eine Fehlermeldung, die beim "cleanen des workspace" in einer Parallel-Subroutine entsteht... |
Ich habe keine Ahnung, was das heißen soll. Kopier doch bitte einfach die Fehlermeldung?
Zitat: |
Wenn ich das ganze anders aufbau, und getrennte Variablen üfr jeden Schleifendurchlauf nehme, werden die Vatriablen nicht übergeben...? |
Von wo nach wo sollen denn da Variablen übergeben werden?
Grüße,
Harald
|
|
|
jijo |
Themenstarter
Forum-Newbie
|
|
Beiträge: 4
|
|
|
|
Anmeldedatum: 29.06.10
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 02.08.2010, 16:56
Titel:
|
|
Hallo, danke für die schnelle Antwort...
Es läuft inzwischen, das Problem lag an einer globalen Variable P, auf die im parallelen Modus nicht zugegriffen werden konnte/kann. Mit übergeben dieser Variable funktioniert es.
Gruß Johannes
PS:
Die Cell verwende ich, weil mein Ergebniss-Vektor dy je nach Loop-Durchlauf unterschiedlich lang ist...
Betreffend der zweiten Frage: die Variablen sollten vondem entsprechenden Lab wieder in den aktuellen Workspace verschoben 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.
|
|