Values returning from the body of an spmd statement are converted to Composite objects on the MATLAB client. A Composite object contains references to the values stored on the remote MATLAB workers, and those values can be retrieved using cell-array indexing. The actual data on the workers remains available on the workers for subsequent spmd execution, so long as the Composite exists on the client and the parallel pool remains open.
i am trying to get emg and force data simultaneously using parallel computing tool box but i am unable to read the data???
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
avinash pabbireddy
le 1 Déc 2013
Commenté : avinash pabbireddy
le 7 Déc 2013
i am using the below code
if matlabpool('size') == 0
matlabpool open local 2
data1=zeros([122880,2]);
data2=zeros([37000,1]);
spmd
switch labindex
case 1
s = daq.createSession('ni');
s.addAnalogInputChannel('cDAQ2Mod1', 0, 'Voltage');
s.addAnalogInputChannel('cDAQ2Mod1', 1, 'Voltage');
s.Rate = 2048
s.DurationInSeconds = 60;
labBarrier
[data1,time] = s.startForeground;
case 2
delete(instrfindall);
s = serial ( 'COM5', 'BaudRate', 115200);
set(s, 'Timeout',60);
s.InputBufferSize =37000;
labBarrier
fopen(s);
data2=fread(s);
end
end
end
matlabpool close
my workspace is containing data in composite form
is there any way to solve this problem???
5 commentaires
Réponse acceptée
Edric Ellis
le 4 Déc 2013
The data contained within a Composite is retained on the workers. Therefore if you close the pool, the data goes away. So, you simply need to avoid closing the pool until you've got the data from the workers. One way to do this would be:
data1 = data1(:);
data2 = data2(:);
matlabpool close
Or, you could simply leave the matlabpool open.
7 commentaires
Walter Roberson
le 7 Déc 2013
Assign each variable on each of the labs, even it is just assigning [] to it.
data1 = s.startForeground;
data2 = [];
...
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Parallel for-Loops (parfor) dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!