问题标签 [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 - MATLAB parfor 中的错误版本或字节序键?
我正在使用 MATALB 进行并行计算parfor
。代码结构看起来很像
我遇到了以下奇怪的错误。
我应该如何解决它?快速的谷歌搜索没有返回任何解决方案。
更新 1
更奇怪的是,以下代码片段在完全相同的设置和相同的 HPC 下完美运行。我认为它们两者之间可能存在一些细微的差异,导致一个工作而另一个失败。工作片段:
更新 2
怀疑会给[mid_dsp, right_dsp] = compute_displacement(bitmap, ['1/' num2str(PIX_NO_PER_SIDE)]);
我带来麻烦,我将其替换为
然后,它起作用了!这证明这确实是由这条特定的线路引起的。但是,我确实测试了该函数,它正确返回了两个数字!由于函数返回值一样rand()
,我看不出有任何区别。这让我更加困惑。
matlab - 如何从控制台设置 parpool/matlabpool 中的最大工作人员数?
我知道如何使用 Matlab 中的 Parallel 首选项窗口更改最大工作人员数量,但我找不到任何有关如何从控制台/代码更改首选项的文档,特别是有关如何更改我可以更改的最大工作人员数量的文档在 forloop 中使用。任何帮助将不胜感激。
matlab - 在matlab中使用parfor保存高分辨率数字
我正在使用parfor
循环来生成和保存大量数字。由于图中将显示的数据量很大,因此数字的分辨率需要很高,大约 920 dpi。使用 normal for
,该功能可以正常工作。但是当我们切换到parfor
生成和保存的图片的分辨率时,它变得完全低了。
这是图形句柄创建部分:
这是保存部分代码:
任何想法?
谢谢
matlab - MATLAB parfor如何对矩阵进行切片
我有一个小 parfor 测试脚本,它在标题中给出警告。代码是这样的
关于如何访问变量 in 的警告出现在第 7 行。我不明白为什么,切片应该是微不足道的。只需将 in 的每一列发送给每个工人。如果我将代码更改为
警告消失了,但我不喜欢对 a 的分配。该代码被明确设计为破坏高速缓存。
matlab - Matlab:临时变量使用在PARFOR之外设置的值
我有一个代码,其基本结构如下。因为有很多 for 循环迭代,所以我想将 for 循环转换为 parfor 循环。不幸的是,我收到一个错误: The repmorary variable 'DeclaredVar' uses a value set outside the PARFOR
. 有什么技术可以克服这些问题吗?
谢谢!
matlab - matlab parfor循环内的函数
您可以在 matlab parfor 循环中使用函数吗?例如我有一个看起来像这样的代码:
在函数内部,我有一堆其他变量。特别是有一段代码如下所示:
我在某处读到,在嵌套在 matlab parfor 循环内的 for 循环内增长的所有变量都必须预先分配,但在这种情况下,我有一个预先分配的变量,但以后可能会增长。当我使用 mlint 时,matlab 没有给我任何错误,但我想知道是否有我应该注意的问题。
谢谢,
-akt
matlab - 防止 MATLAB 打开池
当我安装并parfor
在我的代码中使用并行计算工具箱时,MATLAB 会在到达parfor
循环后自动启动池。然而,这有时会使调试变得困难,这就是为什么我想阻止 MATLAB 在某些情况下打开池的原因。那么,我怎样才能告诉 MATLAB 不要打开池呢?显然,我可以检查我的代码并删除所有parfor
循环并用普通循环替换它们for
,但这很乏味,我可能会忘记撤消我的更改。
编辑:要指定,理想情况下,我希望 parfor 循环在设置控件或变量或其他内容时的行为与 for 完全相同。也就是说,例如,我也应该能够在 for 循环中放置断点。
matlab - 在 MATLAB 的 parfor 循环中显示或保存值
如果我们Parfor
在 MATLAB(并行计算)中使用,我们无法使用Save('My_workspace')
. 除此之外,如果我们简单地删除循环;
中的每一行,For
MATLAB 会显示输出,command window
但Parfor
不会出现任何内容。循环中的一切For
都是正常的,但是当我更改For
为时Parfor
会出现一些错误,因此我需要检查Parfor
.
我想检查流程和数据的流,正如我在For
循环中看到的那样。我怎样才能在Parfor
结构上做到这些?
谢谢。
matlab - 有什么常用的方法来模仿parfor中的休息吗?
parfor 循环的主体不能包含break
语句。:
parfor 语句通过分解循环的迭代并在多个 MATLAB worker 上运行这些迭代来工作。使用 break 和 return 语句意味着循环的后续迭代不应在这两个语句中的任何一个执行后运行。因此,循环迭代必须按顺序运行。但是,为了使 parfor 循环有效,运行连续循环迭代的结果不能取决于它们运行的顺序。
例如以下将不起作用:
有什么常用的方法来模仿parfor中的休息吗?
matlab - matlab中的parfor。切片变量和嵌套循环
我尽力遵循并行工具箱的文档,但仍然无法避免重用嵌套循环中索引的数组的问题。问题在于变量节点
我不使用嵌套循环之外的数组,索引也是按照规则。我错过了另一个parfor限制吗?