Matlab RemoteParallel函数和Mex文件错误

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

我试图验证默认的本地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: _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安装部分的“未定义符号”错误是一个非常糟糕的迹象。您可能需要重新安装