Parpool初始化超时While循环

18视图(30天)
我可以一天前运行Matlab parfor命令没有问题。今天,Matlab被困在“开始平行池(parpool)使用本地配置文件…”I've tried searching the Matlab functions used when starting a parpool and found that it is getting stuck in an endless while loop in the below nested function within JavaBackedSession. Any troubleshooting suggestions or fixes for this issue would be appreciated. I've spent several hours looking at parfor issues online already and the four troubleshooting steps listed below did not work.
故障不工作:
  1. 进入distcomp。特性(LocalUseMpiexec,真的)
  2. 进入distcomp。特性(LocalUseMpiexec,假)
  3. 删除local_cluster_jobs文件夹和重新启动Matlab
  4. 进入poolobj = gcp (“nocreate”);删除(poolobj);
C: \ Software \ Mathworks \ Matlas manbetx 845b_All_Products_R2021b \工具箱\并行集群\ \ +并行\ +内部\ \ JavaBackedSession.m +池
功能会话= waitForSessionCreation (~, sessionFuture, connectionCounter,…
checkFcn)
%阻塞,直到会话创建完成了——只有当所有
%连接可用。
gotSession = false;
会话= [];
previouslyConnectedTo = 0;
虽然~ gotSession
%这抛出一个相应的错误的情况下出了差错。
[gotSession、会话]= parallel.internal.getJavaFutureResult (…
sessionFuture 1 java.util.concurrent.TimeUnit.SECONDS);
如果gotSession
返回
结束
%如果我们这里,我们没有会话。让我们查看如何获得
%利用注入checkFcn——这可能会抛出一个错误如果事情是坏的。
checkFcn ();
currentlyConnectedTo =双(connectionCounter.get ());
如果currentlyConnectedTo > previouslyConnectedTo
dctSchedulerMessage(2, '目前连接:% d ', currentlyConnectedTo);
previouslyConnectedTo = currentlyConnectedTo;
结束
结束
结束
2的评论
Edric埃利斯
Edric埃利斯 2022年9月20日
如果验证被困在“createJob”的阶段,那么这很可能意味着由于某种原因工作进程不正确启动。我建议联系MathWorks直接支持。万博1manbetx

登录置评。

答案(0)

类别

找到更多的在并行计算原理帮助中心文件交换

标签

s manbetx 845


释放

R2021b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!