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 view (last 30 days)
Show older comments
avinash pabbireddy
on 1 Dec 2013
Commented: avinash pabbireddy
on 7 Dec 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 Comments
Accepted Answer
Edric Ellis
on 4 Dec 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 Comments
Walter Roberson
on 7 Dec 2013
Assign each variable on each of the labs, even it is just assigning [] to it.
data1 = s.startForeground;
data2 = [];
...
More Answers (0)
See Also
Categories
Find more on Parallel for-Loops (parfor) in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!