是否可以使用 Matlab (parfor) 中的并行计算工具箱并行运行 MEX 文件?我使用 gfortran 编译器将 Fortran 应用程序编译为 MEX 文件。它可以正常工作:
mass=getMass(x);
但是当我尝试并行运行它时,它会崩溃。费:
matlabpool 4
parfor i=1:80
mass(i)=getMass(x);
end
我收到以下错误:
使用distcomp.remoteparfor/getCompleteIntervals 时出错(第 22 行) parfor 正在使用的会话已关闭。
原因:使用distcomp.remoteparfor/getCompleteIntervals 时出错(第 22 行) parfor 正在使用的会话已关闭。
客户端失去了与实验 3 的连接。这可能是由于网络问题,或者交互式 matlabpool 作业可能出错。
其他功能(不是 MEX)并行运行没有问题。我在 OS X 10.8.5 上使用 Matlab R2013a。