Project

General

Profile

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

(1-1/2)