Simulink并行灵敏度分析失败

时间:2018-01-14 17:06:11

标签: matlab simulink

我正在尝试对我的群集执行并行敏感度分析。我正在使用默认示例:

edit sdoVOR_cmddemo_sa 

为了执行并行灵敏度分析,我在脚本中添加了以下行和修改:

opt1 = sdo.EvaluateOptions;
opt1.UseParallel = true;
[dirs,files] = sdo.getModelDependencies('sdoVOR');
opt1.ParallelFileDependencies = files;
opt1.EvaluatedModel = 'sdoVOR';
y = sdo.evaluate(evalDesign,p,pSmpl,opt1);

如果我只使用我的多核机器,一切正常。但是当我在群集上运行脚本时,我收到以下错误:

Analyzing and transferring files to the workers ...done.
Error using parallelsim.setupWorkers (line 104)
An error occurred interpreting function call.
Error in sdo.internal.configureSensitivityEvaluation>localInitParallel (line 95)
parallelsim.setupWorkers(mdl, dependdir, options.ParallelFileDependencies)
Error in sdo.internal.configureSensitivityEvaluation (line 51)
    localInitParallel(opts,cleanup_obj);
Error in sdo.evaluate>localCreateCleanupFcn (line 199)
cleanup_obj = sdo.internal.configureSensitivityEvaluation(...
Error in sdo.evaluate (line 110)
fcnCleanup = localCreateCleanupFcn(opts);
Error in Test (line 260)
[pOpt,opt_info] = sdo.evaluate(evalDesign,p,pSmpl,opt1);

请检查是否可以在并行运行脚本(不是单个多核计算机)时重现此错误,并尝试找出解决方案。

提前致谢。

1 个答案:

答案 0 :(得分:0)

好的,我解决了! 问题是我没有在节点集群上安装Simulink。