|
spmd
|
|
|
|
if( labindex == 1 )
|
|
% Wait to receive data from any worker
|
|
[data,workerID] = labReceive;
|
|
|
|
% Display received data
|
|
fprintf('Received data from Worker %1.0f:\n',workerID);
|
|
disp(data);
|
|
|
|
% Modify data to send back
|
|
newData = data*2;
|
|
|
|
% Send data back to the worker that messaged you
|
|
labSend(newData,workerID);
|
|
|
|
elseif( labindex == 2 )
|
|
% Create original data to send to Worker 1
|
|
originalData = magic(3);
|
|
|
|
% Send data to Worker 1
|
|
labSend(originalData,1);
|
|
|
|
% Wait to receive response data for any worker
|
|
[data,workerID] = labReceive;
|
|
|
|
% Display received data
|
|
fprintf('Received data from Worker %1.0f:\n',workerID);
|
|
disp(data);
|
|
|
|
end
|
|
|
|
end
|
|
|