首先,我想在我的计算中直接使用parfor
,以便我可以使用所有CPU核心。但是,幸运的是,由于使用了sime全局变量,我无法这样做。结果,我提出了将MATLAB会话作为服务器运行并将其他MATLAB会话作为客户端使用tcp / ip连接的想法。
我可以将MATLAB会话与另一个会话连接起来,但是如果我要将服务器连接到多个会话并等待读取,那么我需要使用parfor进行并行计算,但是使用parfor似乎与fwrite函数不兼容。有什么建议吗?
sampleIterativeMK=randi([1 27],100,2);
sampleIterativeEQ=randi([1 3],100,1);
parfor iSample=1:2
data=int8([sampleIterativeMK sampleIterativeEQ]);
sampleIterativeMK((iSample-1)*50+1:iSample*50,1:2);
s = whos('data');
tcpipServer = tcpip('0.0.0.0',55000,'NetworkRole','Server');
set(tcpipServer,'OutputBufferSize',s.bytes);
fopen(tcpipServer);
fwrite(tcpipServer,data(:),'int8');
fclose(tcpipServer);
end