|
|
Parallele Abarbeitung von Funktionen |
|
mathies |
Forum-Newbie
|
|
Beiträge: 1
|
|
|
|
Anmeldedatum: 20.08.13
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 20.08.2013, 11:27
Titel: Parallele Abarbeitung von Funktionen
|
|
|
|
|
Hallo zusammen,
da ich nun schon eine Weile sämtliche Foren durchsuche und bisher nicht fündig geworden bin, schreibe ich doch mal meine Frage im Forum
Ich möchte in einer Hauptfunktion parallel andere Funktionen ausführen. Als Pseudocode soll es so aussehen:
Was ich suche ist zum einen die Möglichkeit eine Funktion parallel aufzurufen, die die Hauptschleife nicht blockiert (siehe Soundfunktion im Bsp.). Bisher habe ich da nur den batch Befehl gefunden, da dauert das erstellen ja aber schon länger als der Trigger der Hauptfunktion.
Des Weiteren suche ich die Möglichkeit eine Funktion parallel zu starten, die Daten berechnen zu lassen und wenn diese fertig ist, die Daten auch zu benutzen (im Beispiel durch die Funktion reCalcData dargestellt). Wiederum nicht blockierend. Somit muss sowohl die Funktion parallel laufen als auch eine Möglichkeit bestehen nicht blockierend den Status der Berechnung abzufragen.
Bin über jede Hilfe dankbar. Bisher haben mir die Parallel Processing Toolbox sowie andere Forenbeiträge nämlich nicht viel geholfen
Matthias
|
|
|
|
|
Winkow |
Moderator
|
|
Beiträge: 3.842
|
|
|
|
Anmeldedatum: 04.11.11
|
|
|
|
Wohnort: Dresden
|
|
|
|
Version: R2014a 2015a
|
|
|
|
|
|
Verfasst am: 20.08.2013, 18:55
Titel:
|
|
glaube du musst einen job für die paralel prozessing toolbox erstellen. guck mal in der doc unter job oder createjob.
_________________
richtig Fragen
|
|
|
aemon |
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 26.10.17
|
|
|
|
Wohnort: Niedersachsen
|
|
|
|
Version: R2019a / R2021a
|
|
|
|
|
|
Verfasst am: 26.10.2017, 12:28
Titel:
|
|
Hallo,
das Thema ist zwar schon etwas älter, aber ich stehe vor einem ähnlichen Problem:
In einer Schleife werden voneinander unabhängige Aufgaben abgearbeitet:
Das ganze bietet sich also an parallel abzuarbeiten.
Doch benötigt ein Schleifendurchlauf "nur" ungefähr eine Sekunde.
Das bedeutet mit batch auslagern funktioniert nicht, da es zu viel zeit benötgt.
Die verarbeitung der Daten ist auch derart unterschiedlich, dass sie nicht anderweitig zusammengefasst werden können.
Ist es irgendwie möglich solche Aufgaben auf die verschiedenen Kerne aufzuteilen und somit einen Zeitgewinn zu erzielen?
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 26.10.2017, 12:49
Titel:
|
|
Hallo,
versuch's mal so:
Grüße,
Harald
|
|
|
aemon |
Forum-Anfänger
|
|
Beiträge: 21
|
|
|
|
Anmeldedatum: 26.10.17
|
|
|
|
Wohnort: Niedersachsen
|
|
|
|
Version: R2019a / R2021a
|
|
|
|
|
|
Verfasst am: 26.10.2017, 14:45
Titel:
|
|
Danke für die Antwort
So aufgeschrieben wurde zwar auf jedem Kern die Berechnung beider Funktionen durchgeführt, aber mit folgender Änderung klappt es nun tatsächlich parallel:
Dankesehr!
PS: Werde einen Teil wohl nun mit parfeval auf einen andern Worker auslagern.
|
|
|
Harald |
Forum-Meister
|
|
Beiträge: 24.448
|
|
|
|
Anmeldedatum: 26.03.09
|
|
|
|
Wohnort: Nähe München
|
|
|
|
Version: ab 2017b
|
|
|
|
|
|
Verfasst am: 26.10.2017, 16:14
Titel:
|
|
Hallo,
ja, das mit labindex hätte ich dazuschreiben sollen :)
Grüße,
Harald
|
|
|
|
|
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.
|
|