How to store and retrieve multiple data sent from worker nodes to client node in MATLAB?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Viswanath Hariharan
el 28 de Oct. de 2017
Comentada: Walter Roberson
el 30 de Oct. de 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 comentarios
Respuesta aceptada
Walter Roberson
el 28 de Oct. de 2017
11 comentarios
Walter Roberson
el 30 de Oct. de 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.
Más respuestas (0)
Ver también
Categorías
Más información sobre Parallel for-Loops (parfor) en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!