How to store and retrieve multiple data sent from worker nodes to client node in MATLAB?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Viswanath Hariharan
le 28 Oct 2017
Commenté : Walter Roberson
le 30 Oct 2017
q = parallel.pool.DataQueue;
parfor i = 1:20
data = ['test - ', num2str(i)];
send(q,data);
end
This is the code I used to send data from the worker nodes to the client node. But I don't know if it helps me store the data I send from the workers to the client. The Queue length happens to be 20 which is correct but if it contains the data, I don't know how to retrieve it. I tried using a PollableDataQueue and poll() but it retrieves only one value which I guess is the last value.
So my questions are :
- Is the method I'm using to store data sent from the workers correct?
- If yes, how do I retrieve the stored data?
- If no, how do I store data sent from the workers in the client?
- Is the method I'm using to send data from the workers to the client correct?
0 commentaires
Réponse acceptée
Walter Roberson
le 28 Oct 2017
11 commentaires
Walter Roberson
le 30 Oct 2017
http://matlab.wikia.com/wiki/FAQ#How_can_I_share_data_between_callback_functions_in_my_GUI.28s.29.3F
You should be able to push your parfor call into a function that you pass all appropriate variables to: indeed, isolating the parfor is recommended, as it can make it easier for the parser to classify the variables, by reducing the scope of what needs to be analyzed as possible inputs and outputs.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Parallel for-Loops (parfor) dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!