function [dap] = master(x,xdata,nummachines)
if nargin < 3
nummachines = 6;
end
for i=2:nummachines
save(['slave' num2str(i) 'ok.txt'],'i','-ascii');
end
switch nummachines
case 1
slave1data = xdata;
case 4
slave1data = xdata(:,1:28);
slave2data = xdata(:,29:48);
slave3data = xdata(:,49:60);
slave4data = xdata(:,61:end);
case 6
slave1data = xdata(:,1:20);
slave2data = xdata(:,21:36);
slave3data = xdata(:,37:47);
slave4data = xdata(:,48:55);
slave5data = xdata(:,56:66);
slave6data = xdata(:,67:end);
end
for i=2:nummachines
save(['slave' num2str(i) 'x.txt'],'x','-ascii');
save(['slave' num2str(i) 'data.txt'],['slave' num2str(i) 'data'],'-ascii');
end
for i=2:nummachines
delete(['slave' num2str(i) 'ok.txt']);
end
dap = atclocktrainfun(x,slave1data);
for i=2:nummachines
while ~exist(['slave' num2str(i) 'result.txt'])
end
end
for i=2:nummachines
while exist(['slave' num2str(i) 'resultok.txt'])
end
end
for i=2:nummachines
dap = [dap load(['slave' num2str(i) 'result.txt'])];
delete(['slave' num2str(i) 'result.txt']);
end
|