5。我也试着使用“验证”选项在“集群配置文件管理器”,但验证函数被困在“工作测试(createJob)。
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.
故障不工作:
- 进入distcomp。特性(LocalUseMpiexec,真的)
- 进入distcomp。特性(LocalUseMpiexec,假)
- 删除local_cluster_jobs文件夹和重新启动Matlab
- 进入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;
结束
结束
结束