如何在MATLAB上创建并行服务器连接?

时间:2015-07-13 11:04:27

标签: matlab parallel-processing parfor

首先,我想在我的计算中直接使用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

0 个答案:

没有答案