问题标签 [parfor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2263 浏览

matlab - matlab2013a中如何使用matlabpool?

我正在尝试parfor在 Matlab 2013a 中使用循环。但是,当我尝试打开matlabpool.

或者当我使用:

它给了我0答案。

我该如何解决这个问题?我的系统配备了两个 2.66 GHz 6 核 Intel Xeon 处理器。

0 投票
1 回答
257 浏览

matlab - 在 MATLAB R2014a 中调用 parfor 进行并行计算打开和关闭

我有一个调用m-file包含parfor计算的程序。您知道,MATLAB R2014a我们不需要使用开放式并行计算parpool或类似的东西并parfor做同样的事情。

我的问题是关于关闭并行计算。如果我有这个结构(仅parfor)在结束过程后MATLAB关闭?我每 10 秒调用一次。我不想在系统的每次迭代中都关闭池。parallel computingparforparforMATLAB

谢谢。

0 投票
1 回答
423 浏览

matlab - 在 parfor 中出现错误,但在 matlab 中的 for 循环中没有

我正在尝试 matlab 并行处理,在此期间我尝试将这个东西应用到我的代码中。下面是代码。

我得到的错误是

如果我用 for 替换 parfor,我不会出错。请提出可能出了什么问题....

0 投票
1 回答
1328 浏览

excel - 在 MATLAB 中使用 parfor 命令创建 EXCEL 文件以进行并行处理

我想在 parfor 循环之外(在代码的开头)创建 excel 文件,然后用每个循环更新 excel 文件,最后在循环完成后将 excel 文件存储到特定位置。但是我遇到了一些错误。使用以下命令:

上面的代码显示以下错误:1. parfor 中的变量 Excel 无法分类。, 2. 由于使用变量 'offset' 的方式,PARFOR 循环无法运行。, 3. PARFOR 循环无法运行,因为方式变量 'Excel' 被使用。,4. 'Excel' 的有效索引在 PARFOR 循环中受到限制。,5. 第 10 行调用被 callee.Error 拒绝(wb.Sheets.Item(1).Activate(); )。

0 投票
1 回答
1953 浏览

matlab - 在并行计算中使用 rng('shuffle') 函数

我有一个parfor用于并行计算的循环Matlab。我希望parfor在 8 个工作人员的每次调用这些循环中都有不同的随机数。如果我不使用rng('shuffle')函数,我有相同的随机数randperm(10)。在这种情况下,我的代码在所有工作人员中同时运行rng('shuffle')之前的功能。randperm在这种情况下我有不同的随机数吗?当我在 parfor 循环中看到randperm输出时,其中一些输出是相同的!

我需要rng先保存并在结束并行循环后rng('shuffle')使用类似的东西?rng(saved_rng)

我们有这个Matlab帮助:

注意 因为 rng('shuffle') 会根据当前时间为随机数生成器播种,所以如果要确保独立流,则不应使用此命令在不同的 worker 上设置随机数流。当命令同时发送给多个工作人员时尤其如此,例如在 parfor、spmd 或通信作业中。对于worker上的独立流,使用默认行为;或者,如果这不足以满足您的需求,请考虑在每个工作人员上使用唯一的子流。

所以我该怎么做?如果我删除,我有不同的随机数rng吗?我有这些代码的两个版本。其中之一是计算parfor和其他使用for循环,我可以shufflefor循环中删除吗?在这种情况下我有不同的随机数?

谢谢。

附言。

我可以有这些结构:

我想从randperm函数中获得不同的随机数。我怎样才能做到这一点?对于for结构我需要shuffle函数(没有它,随机数是相同的)但是当我将它添加到parfor一些随机输出时randperm是相同的!

0 投票
1 回答
1968 浏览

matlab - matlab parfor 不工作

此代码在没有 parfor 的情况下工作,但不能与 parfor 一起工作

0 投票
1 回答
636 浏览

matlab - MATLAB 使用 parfor(并行计算工具箱)和带有 + 的自定义包

我正在开发一个 MATLAB 程序,该程序使用许多其他定制包,通常包含类似名称的文件。所以我决定使用自定义包方法(http://www.mathworks.com/help/matlab/matlab_oop/scoping-classes-with-packages.html)在引用各种特定函数时有效地获得点符号我正在使用的软件包。例如,我有一个名为的包pose,它具有以下文件结构:

在我的main.m文件中,我有一个并行化的 for 循环:

但我不断收到错误消息

MATLAB 无法确定“pose”是指函数还是变量。请参阅 MATLAB 中的并行 for 循环,“明确的变量名称”。

查看 MATLAB 并行编程文档(http://www.mathworks.com/help/distcomp/programming-considerations.html),您在并行 for 循环中使用的所有函数似乎在 for 循环中都必须是透明的。但这似乎直接违反了 MATLAB 中的另一个并行编程原则,即“所有执行 parfor-loop 的工作人员必须具有与客户端相同的 MATLAB 搜索路径”。

有谁知道如何调和这个?

0 投票
2 回答
2517 浏览

matlab - parfor 中的变量“X”无法在 MATLAB 中分类

我有一个parfor loop这样的:

运行此代码后出现此错误:

我想存储 AUC 值并更频繁地使用它parfor loop。有什么问题,我该如何解决?

谢谢

0 投票
1 回答
596 浏览

linux - 超时并终止并行 matlab 执行

我有一个 matlab 处理脚本,位于在 linux 上运行的长处理管道的中间。

matlabN脚本D_i (i=1,2,...,N)通过parfor. 通常,处理整个数据集大约需要 2 小时(在 8 个内核上)。

不幸的是,有时,matlab 子进程之一看起来会随机崩溃。这使得工作无法完成(并且管道无法完成)。

我确信这不依赖于数据,就像我专门重新处理D_i进程崩溃的数据一样,它的执行没有问题。此外,到目前为止,我已经处理了数千个提到的数据集。


我现在如何处理这个问题(......手动......):

启动 matlab 作业后,我会定期检查机器上的进程列表(通过简单的top);每当我在工作两个小时后有一个 matlab 进程还活着时,我就确定它已经崩溃了。然后我简单地杀死它并处理尚未分析的数据集部分。


问题:

我正在寻找有关如何使所有运行的 matlab 进程超时并在它们存活超过例如 2 小时 CPU 时杀死它们的建议。

0 投票
2 回答
2035 浏览

matlab - matlab中Floyd-Warshall算法的并行化

我知道这个问题之前已经回答过好几次了,但我检查了所有以前的答案来纠正我的情况,但它没有帮助。

我需要做的是并行化我的循环,以便并行处理每个城市(或内部循环)。但是在使用 parfor 时出现错误“无法对 parfor 中的变量 A 进行分类”。二维矩阵的大小固定为 n X n。我不知道看到问题。请帮帮我...

我提供的 c 实现是使用 mpi.h 完成的。使用 mpicc。我需要实现的是应该有 n 个进程,每个进程负责找到从本地城市到所有其他城市的最短路径。

每个案例都不同。就我而言:

这是我计算最短路径的函数: