主要内容

canUseParallelPool

验证并行功能可以使用并行池

    描述

    例子

    特遣部队= canUseParallelPool ()返回一个逻辑值指示如果并行函数可以创建和使用一个平行的池。

    函数返回逻辑1(真正的)如果并行计算工具箱™安装和使用许可,一个默认的并行配置池和支持,和自动创建启用并行池。万博1manbetx否则,函数返回逻辑0()。这个函数并不创建一个平行的池。

    使用canUseParallelPool检查并行等功能parfor(并行计算工具箱)parfeval(并行计算工具箱)可以使用一个平行的池。这使您能够避免执行代码,需要一个平行池如果不可用。

    即使这个函数返回true,您仍然可以获得一个错误当你试图创建一个平行池如果你并行集群配置不当,或无法联系。

    例子

    全部折叠

    验证之前,您可以使用并行池执行代码并行运行。如果一个池不可用,在串行运行代码。

    N = 100;如果canUseParallelPool f (1: N) = parallel.FevalFuture;i = 1: N f (i) = parfeval (@rank 1魔法(i));结束结果= fetchOutputs (f);其他的结果= 0 (1,N);i = 1: N的结果(i) =排名(魔法(i));结束结束

    如果canUseParallelPool返回true,那么parfeval创建一个平行池和并行运行的代码。否则,代码正常运行循环。

    另请参阅

    |(并行计算工具箱)

    主题

    介绍了R2020b