How to store and retrieve multiple data sent from worker nodes to client node in MATLAB?

조회 수: 4(최근 30일)
Viswanath Hariharan
Viswanath Hariharan 2017년 10월 28일
댓글: Walter Roberson 2017년 10월 30일
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?

채택된 답변

Walter Roberson
Walter Roberson 2017년 10월 28일
  댓글 수: 11
Walter Roberson
Walter Roberson 2017년 10월 30일
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.

댓글을 달려면 로그인하십시오.

추가 답변(0개)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by