Matlab RemoteParallel函数和Mex文件错误
我试图验证默认的本地matlab并行配置,但得到以下错误:Matlab RemoteParallel函数和Mex文件错误,matlab,parallel-processing,local,mex,parfor,Matlab,Parallel Processing,Local,Mex,Parfor,我试图验证默认的本地matlab并行配置,但得到以下错误: ??? Invalid MEX-file '/usr/local/matlab/R2010a/toolbox/distcomp/private/dctRegisterMpiFunctions.mexa64': /usr/local/matlab/R2010a/toolbox/distcomp/private/../../../../../bin/glnxa64/libmwmpi.so: undefined symbol: _ZN9Mat
??? Invalid MEX-file
'/usr/local/matlab/R2010a/toolbox/distcomp/private/dctRegisterMpiFunctions.mexa64':
/usr/local/matlab/R2010a/toolbox/distcomp/private/../../../../../bin/glnxa64/libmwmpi.so:
undefined symbol: _ZN9MathWorks6System9Condition9signalAllEv.
Error in ==> remoteParallelFunction at 51
dctRegisterMpiFunctions('mwmpi');
??? Error using ==> parallel_function at 598
Error in remote execution of remoteParallelFunction : RUNTIME_ERROR
Error in ==> InterpCorrectionPar at 53
parfor n=1:size(Image,3)
Error in ==> InterleaveDetCor at 119
FixedImage=InterpCorrectionPar(ImStack,Int,Tr,varargin{Ctrl});
Error in ==> MainCompareProgram at 25
InterleaveDetCor(FilePath,SavePath,RunCorrection,'FiltShift','Cubic','Spline','Linear','Sinc');
验证详细信息
配置:“本地”类型:本地
--------------------------------------阶段:查找资源
状态:已通过说明:验证已通过
命令行输出:(无)
--------------------------------------阶段:分布式作业 状态:已通过说明:验证已通过 命令行输出:(无)
--------------------------------------阶段:并行作业 状态:已通过说明:验证已通过 命令行输出:(无)
--------------------------------------舞台:Matlabpool 状态:失败描述:尝试运行时遇到问题 matlabpool中的代码 命令行输出:使用“本地”命令启动matlabpool 配置连接到8个实验室 错误报告:使用==>parallel_函数时出错,远程系统中的598错误 remoteParallelFunction的执行:运行时错误 调试日志:(无)
如果我真的尝试运行代码,我会收到以下错误:
??? Invalid MEX-file
'/usr/local/matlab/R2010a/toolbox/distcomp/private/dctRegisterMpiFunctions.mexa64':
/usr/local/matlab/R2010a/toolbox/distcomp/private/../../../../../bin/glnxa64/libmwmpi.so:
undefined symbol: _ZN9MathWorks6System9Condition9signalAllEv.
Error in ==> remoteParallelFunction at 51
dctRegisterMpiFunctions('mwmpi');
??? Error using ==> parallel_function at 598
Error in remote execution of remoteParallelFunction : RUNTIME_ERROR
Error in ==> InterpCorrectionPar at 53
parfor n=1:size(Image,3)
Error in ==> InterleaveDetCor at 119
FixedImage=InterpCorrectionPar(ImStack,Int,Tr,varargin{Ctrl});
Error in ==> MainCompareProgram at 25
InterleaveDetCor(FilePath,SavePath,RunCorrection,'FiltShift','Cubic','Spline','Linear','Sinc');
我在GNOME2.28.2Linux“服务器”上运行Matlab2010a(实际上只是一台有400Gig内存和32个用于密集计算的处理器的计算机)。我运行的代码只是我以前在本地机器上运行过的几个parfor循环。我实际上是通过vcn在服务器计算机上本地运行该程序。有人能告诉我问题出在哪里吗?来自MATLAB安装部分的“未定义符号”错误是一个非常糟糕的迹象。您可能需要重新安装