gpt4 book ai didi

matlab - 并行池可以异步启动吗?

转载 作者:行者123 更新时间:2023-12-03 16:58:41 25 4
gpt4 key购买 nike

首次启动 MATLAB 并行池时,通常需要几秒钟的时间。因此,在用户交互式应用程序中,有动力确保在第一个计算任务需求到达之前运行并行池,因此启动并行池的过程不会添加到响应请求的总时间中.
但是每个程序化操作,例如 parpool我已经看到将启动并行池阻止执行,直到池完成启动。这意味着即使用户在一段时间内不需要调用并行池,他们也不能做任何其他事情,比如开始设置他们的计算成本高的请求——例如填写用户界面——直到并行池完成启动。
这非常令人沮丧!如果是任何其他耗时的准备操作,一旦并行池就位,它可以在后台使用 parfeval 完成。并且不会阻碍用户的工作流程,直到任何实际要求完成该准备工作的请求。但是因为这个任务实际上解决了缺少运行并行池的问题,所以用户似乎必须等待他们可能实际上不需要使用的东西,直到任务完成很久之后。
有什么办法可以绕过这种明显的可用性限制吗?

最佳答案

目前无法在后台启动并行池。有一些潜在的缓解措施可能会有所帮助:

  • 永远不要明确调用 parpool - 只需让池的自动创建仅在您遇到并行语言结构(例如 parfor)时才开始创建池, parfeval , 或 spmd .
  • 如果您使用的集群可能在一段时间内无法满足您对工作人员的请求,您可以使用 batch 在后台启动整个计算。 (这可能仅适用于运行时间相当长的计算)。
  • 关于matlab - 并行池可以异步启动吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64541348/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com