为什么我无法使用parpool与当地调度器或验证我的本地配置并行计算工具箱?

738(30天)

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2023年3月14日
有几个问题,可以防止parpool开始。运行以下下面的测试,以确保正确配置设置。如果在任何时候你收到一个错误消息,您可以提交请求安装支持使用链接在页面的底部。万博1manbetx当提交一个请求时,一定要包括以下几点:
——你的许可证号码
——MATLAB和PCT的释放
——你的输出验证(点击细节得到完整信息)
——下面的测试结果
1-C27YO8也提交请求时请参考解决方案。
注意:如果你使用R2008a和无法使用并行计算工具箱,看到这里的错误报告:
1)确保你的执照并行计算工具箱的作品
在MATLAB可以运行以下命令来检查你的许可证:
许可证结帐Distrib_Computing_Toolbox
你将收到输出”ANS = 1“如果许可工作。否则,您将看到一个许可证管理器错误。在这种情况下,寻找许可错误消息应该给出一个解决方案如何解决你的问题。
2)确保你的释放MATLAB匹配PCT的释放
检查你的产品的发布,在MATLAB运行“版本”命令。s manbetx 845每个产品旁边应该有一个释放(例:R2022b)。确保每个版本匹配(如果天气好加上“+”旁边的一些产品,不是全部)s manbetx 845
如果并行计算工具箱的释放和MATLAB不匹配的释放MATLAB和你的其他产品,您将无法使用此配置,直到安装在同一版本。s manbetx 845
3)禁用本地mpiexec
如果您使用的是R2010a或更新,你可能会经历新的地方mpiexec实现问题。在这种情况下,试试以下命令禁用这个特性:
distcomp.feature (“LocalUseMpiexec”假)
这将使当地的调度器和parpool创建和处理并行工作。
4)检查你本地调度程序配置
没有变化,需要为了使用当地的调度程序,但如果你已经更改配置,您可能需要重置。这可以通过创建一个新的本地调度程序配置。要做到这一点,
1。在MATLAB去平行菜单,并选择“管理集群配置文件…”("Manage Configurations..." for R2011b or earlier)
2。单击Add >自定义>本地(老版本:从文件菜单,选择New >本地配置)
3所示。单击单选选项默认列设置为默认配置
完成后,关闭管理配置windows和再试一次。
5)清除本地调度数据文件夹
你看到错误可能坏地方调度数据的结果。在这种情况下,本地调度数据可以删除。这样做:
1。在MATLAB中,运行命令“prefdir”文件夹中找到你的偏好。例:
> > prefdir
ans =
C:\Users\管理员\ AppData \ \ MATLAB MathWorks \ \ R2022b徘徊
这将输出你的喜好文件夹。当地调度数据文件夹是一个水平的偏好在一个文件夹叫“local_scheduler_data”或“local_cluster_jobs”。例如:
C:\Users\管理员\ AppData \ \ MATLAB MathWorks \ \ local_scheduler_data徘徊
2。关闭MATLAB
3所示。重命名或删除local_scheduler_data或local_cluster_jobs
4所示。重启MATLAB
你现在可以尝试运行parpool数据文件夹是否问题。
6)确保主机名解析在你的电脑上工作
为了使用当地的调度程序,你的计算机的主机名必须是可以解决的。为了证实这一点,在MATLAB运行以下命令:
主机名!
这将给你你的计算机的主机名。您必须能够解决这个主机名计算机的IP地址。为了测试这个您可以运行:
! ping <主机名>
其中<主机名>是hostname命令的输出。如果结果显示了错误的IP地址或说,你的电脑是一个“未知的主人”,有一个网络问题在您的计算机上需要解决为了使用当地的调度器。在这种情况下,向您的网络管理员寻求帮助。
7)检查如果你有:——创业。米在MATLAB路径或一个或多个附加pathdef。米或matlabrc。m脚本存储在跟踪正确的版本
/工具箱/本地
这些事情可能会导致一个错误或者只是导致parpool和验证就挂,即使它的作用很好,在MATLAB运行时代码。有时这些问题只出现在一个客户已经升级到新版本的MATLAB。。
来确定这些文件的任何一个问题,在MATLAB命令窗口运行以下命令。
> > - startup.m
> > - pathdef.m
> > - matlabrc.m
如果任何pathdef或matlabrc文件存在阴影的
/工具箱/本地版本,然后删除它们从路径或移动文件路径下MATLAB路径列表,以便它坐落在工具箱/本地路径。
如果存在任何启动文件,将它从MATLAB路径。
如果你仍然无法parpool运行,运行本地调度程序配置的验证并提交支持。万博1manbetx验证:
1。在MATLAB去平行菜单,并选择“管理集群配置文件…”("Manage Configurations..." for R2011b or earlier)
2。突出你的本地调度配置,然后单击“确认”按钮(“R2011b开始验证”或更早)
3所示。验证完成后,单击“详细信息”链接查看结果
你可以提出你的输出验证,下面的测试的结果,和你的许可证号码来支持:万博1manbetx
7评论
艾琳池
艾琳池 2022年3月31日
这些解决方案为我工作。万博 尤文图斯我能解决它通过改变当前目录从网络文件夹到一个本地文件夹,我相信这是一个网络权限错误

登录置评。

更多的答案(3)

赵妈妈
赵妈妈 2019年1月2日
以上回答7)删除“启动。m的文件符合问题在我的例子中(matlab2017b)。然而只有删除的启动。m文件不工作,我进一步删除目录包含的启动。m的文件和parpool效果很好。
详细文件在我的电脑的文件夹包含:~ / / MATLAB /文档,这条路是自动包含在MATLAB在启动时的默认路径。在我删除这条路从默认路径目录,parpool可以没有错误。

托马斯Wyrowinski
托马斯Wyrowinski 2018年2月3日
编辑:托马斯Wyrowinski 2018年2月3日
在我的情况下,问题是由于OpenJDK的规定 这个答案 。这对我起了作用:
试一试删除任何MATLAB_JAVA环境变量指向
OpenJDK目录或者使用甲骨文Java。

胡安·尼古拉斯Ibanez说
在我的例子中不正确的问题开始parpool似乎相关文件夹手动集群配置文件管理器中指定的 JobStorageLocation ——删除并创建后再parpool回到正常工作。

MathWorks支万博1manbetx持

类别

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

标签

没有标签了。

社区寻宝

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

开始狩猎!