2401_84301589 2024-04-14 20:53 采纳率: 0%
浏览 315
已结题

matlab并行不起来

img

然后去validate,发现pool job test是failed,提示是job errored or did not reach the state 'finished',应该怎么解决?

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-04-14 20:53
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试在MATLAB中配置并验证一个并行池(parallel pool),但是遇到了“pool job test failed”的问题,错误信息是“job errored or did not reach the state 'finished'”。这通常意味着在执行测试任务时出现了错误,或者是并行池没有正确设置。

    要解决这个问题,可以按照以下步骤进行排查:

    1. 检查并行设置: 确保你的MATLAB安装支持并行计算,并且已经正确设置了并行环境。如果你尚未启用并行计算工具箱,你需要先激活它。在MATLAB命令窗口输入:

      license('inuse')
      

      查看是否包含"Parallel Computing Toolbox"。

    2. 验证集群连接: 在你提供的截图中,“Cluster connection test”已通过,这意味着你的MATLAB能成功连接到集群。但如果集群配置有变化,建议重新测试一下连接。

    3. 检查测试任务: 尝试运行手动创建的并行池工作,看看是否有同样的错误。在MATLAB命令窗口中尝试以下代码:

      parpool;
      % 执行一些简单的并行计算任务,例如:
      results = parallel.for(1, 10, @(i) i^2);
      delete(gcp); % 关闭并行池
      

      如果这个任务也失败了,那么可能是你的MATLAB版本、操作系统、集群配置或权限有问题。

    4. 查看日志和错误信息: MATLAB应该会提供有关错误的更详细信息。你可以检查MATLAB的工作空间中的lasterr变量,或者打开MATLAB的日志文件来查找错误详情。日志文件通常位于用户目录下的MATLAB\toolbox\local\ DiagnosticLogs路径下。

    5. 重启MATLAB和计算机: 有时候,简单地重启MATLAB甚至整个系统可以解决一些临时性的问题。

    6. 更新MATLAB和并行计算工具箱: 确保你的MATLAB和并行计算工具箱是最新的,因为旧版本可能存在bug。

    7. 联系技术支持: 如果以上方法都无法解决问题,可能需要联系MathWorks的技术支持,他们能提供专门针对你的特定情况的帮助。

    记住,在执行这些操作时,你可能需要根据你的具体环境和配置进行调整。如果问题依然存在,提供详细的错误信息将有助于进一步分析。

    评论 编辑记录

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月14日
  • 创建了问题 4月14日