主要内容

canUseParallelPool

验证并行函数可以使用并行池

    描述

    例子

    特遣部队= canUseParallelPool ()返回一个逻辑值,该值指示并行函数是否可以创建和使用并行池。

    函数返回逻辑的1真正的),如果安装了Parallel Computing Toolbox™并获得使用许可,则会配置并支持默认的并行池,并启用自动创建并行池。金宝app否则,函数返回逻辑的结果0)。此函数不创建并行池。

    使用canUseParallelPool检查并行函数是否如parfor(并行计算工具箱)parfeval(并行计算工具箱)可以使用并行池。这使您可以避免在没有并行池时执行需要并行池的代码。

    即使这个函数返回true,当您尝试创建并行池时,如果您的并行集群没有正确配置或无法联系到,您仍然会收到一个错误。

    例子

    全部折叠

    在执行并行运行的代码之前,请验证是否可以使用并行池。如果池不可用,请串行运行代码。

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

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

    另请参阅

    |(并行计算工具箱)

    主题

    介绍了R2020b