gpt4 book ai didi

matlab - 如何在 Matlab 中使用 PARFOR 与 Core i3 并行 4

转载 作者:太空宇宙 更新时间:2023-11-03 19:26:24 25 4
gpt4 key购买 nike

我有适用于 Ubuntu 64 位的 Matlab R2012b。我有一个 Intel Core i3 CPU M 330 @ 2.13GHz × 4。

我想使用 parfor 同时并行化 4 个循环。因为 Intel Core i3 有 2 个内核和 4 个线程,所以我使用此代码:

if matlabpool('size') == 0 % checking to see if my pool is already open
matlabpool(4)
else
matlabpool close
matlabpool(4)
end

我收到以下错误:

错误:

You requested a minimum of 4 workers, but the cluster "local" has the NumWorkers property set to allow a maximum of 2 workers. To run a communicating job on more workers than this (up to a maximum of 12 for the Local cluster), increase the value of the NumWorkers property for the cluster. The default value of NumWorkers for a Local cluster is the number of cores on the local machine.

为什么?我机器上 NumWorkers 的默认值是 2 但是如果我可以同时做 4 个循环,我怎么得到它?

最佳答案

要增加默认的NumWorkers,请打开集群配置文件管理器(并行->管理集群配置文件)。选择 local 配置文件,单击编辑,并将 NumWorkers 增加到可能的最大值(在您的情况下为 4)。现在可以创建一个 matlabpool,其工作线程数多于机器上的物理内核数。

但是,请注意,与使用相同数量的工作线程作为核心相比,使用比核心更多的工作线程可能会导致性能下降。

关于matlab - 如何在 Matlab 中使用 PARFOR 与 Core i3 并行 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14984434/

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