问题标签 [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.
matlab - matlab2013a中如何使用matlabpool?
我正在尝试parfor
在 Matlab 2013a 中使用循环。但是,当我尝试打开matlabpool
.
或者当我使用:
它给了我0
答案。
我该如何解决这个问题?我的系统配备了两个 2.66 GHz 6 核 Intel Xeon 处理器。
matlab - 在 MATLAB R2014a 中调用 parfor 进行并行计算打开和关闭
我有一个调用m-file
包含parfor
计算的程序。您知道,MATLAB R2014a
我们不需要使用开放式并行计算parpool
或类似的东西并parfor
做同样的事情。
我的问题是关于关闭并行计算。如果我有这个结构(仅parfor
)在结束过程后MATLAB
关闭?我每 10 秒调用一次。我不想在系统的每次迭代中都关闭池。parallel computing
parfor
parfor
MATLAB
谢谢。
matlab - 在 parfor 中出现错误,但在 matlab 中的 for 循环中没有
我正在尝试 matlab 并行处理,在此期间我尝试将这个东西应用到我的代码中。下面是代码。
我得到的错误是
如果我用 for 替换 parfor,我不会出错。请提出可能出了什么问题....
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(); )。
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
循环,我可以shuffle
从for
循环中删除吗?在这种情况下我有不同的随机数?
谢谢。
附言。
我可以有这些结构:
我想从randperm
函数中获得不同的随机数。我怎样才能做到这一点?对于for
结构我需要shuffle
函数(没有它,随机数是相同的)但是当我将它添加到parfor
一些随机输出时randperm
是相同的!
matlab - matlab parfor 不工作
此代码在没有 parfor 的情况下工作,但不能与 parfor 一起工作
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 搜索路径”。
有谁知道如何调和这个?
matlab - parfor 中的变量“X”无法在 MATLAB 中分类
我有一个parfor loop
这样的:
运行此代码后出现此错误:
我想存储 AUC 值并更频繁地使用它parfor loop
。有什么问题,我该如何解决?
谢谢
linux - 超时并终止并行 matlab 执行
我有一个 matlab 处理脚本,位于在 linux 上运行的长处理管道的中间。
matlabN
脚本D_i (i=1,2,...,N)
通过parfor
. 通常,处理整个数据集大约需要 2 小时(在 8 个内核上)。
不幸的是,有时,matlab 子进程之一看起来会随机崩溃。这使得工作无法完成(并且管道无法完成)。
我确信这不依赖于数据,就像我专门重新处理D_i
进程崩溃的数据一样,它的执行没有问题。此外,到目前为止,我已经处理了数千个提到的数据集。
我现在如何处理这个问题(......手动......):
启动 matlab 作业后,我会定期检查机器上的进程列表(通过简单的top
);每当我在工作两个小时后有一个 matlab 进程还活着时,我就确定它已经崩溃了。然后我简单地杀死它并处理尚未分析的数据集部分。
问题:
我正在寻找有关如何使所有运行的 matlab 进程超时并在它们存活超过例如 2 小时 CPU 时杀死它们的建议。
matlab - matlab中Floyd-Warshall算法的并行化
我知道这个问题之前已经回答过好几次了,但我检查了所有以前的答案来纠正我的情况,但它没有帮助。
我需要做的是并行化我的循环,以便并行处理每个城市(或内部循环)。但是在使用 parfor 时出现错误“无法对 parfor 中的变量 A 进行分类”。二维矩阵的大小固定为 n X n。我不知道看到问题。请帮帮我...
我提供的 c 实现是使用 mpi.h 完成的。使用 mpicc。我需要实现的是应该有 n 个进程,每个进程负责找到从本地城市到所有其他城市的最短路径。
每个案例都不同。就我而言:
这是我计算最短路径的函数: