问题标签 [domc]

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 回答
180 浏览

r - 将三个核心分配给 doMC 工作人员

当我编写以下命令时,它告诉我:

我想为我的工人分配 3 个核心。这在 RStudio 中怎么可能?

0 投票
1 回答
974 浏览

r - R foreach 不使用多核

我有一个案例,foreach使用doMC作为后端会在不同的机器上产生不同的行为。

在运行 Ubuntu 12.04.4 LTS 的 linux 服务器上,以下代码(改编自foreach vingette)在单个内核上同时运行 5 个作业,这不是所需的行为。

会话信息:

在运行 OSX 10.7.5 的 Mac 上运行相同的代码会产生在 5 个不同内核上运行 5 个作业的预期行为。

会话信息:

我还观察到使用其他并行后端的相同行为。两台机器都有 20 多个内核。关于发生了什么的任何想法?

0 投票
0 回答
1007 浏览

r - 在多个核心上具有“if”条件的 Foreach 循环

如何if else在循环中使用条件foreach并使用多个内核?我想做类似的事情:

它可以工作,但是当我top在终端上打开 a 时,我看到它只在一个内核上运行,而我的目标是在多个内核上并行化。

0 投票
0 回答
336 浏览

r - caret 包没有使用所有注册的核心,使用 'nnet' 方法进行训练

我正在使用带有 method='nnet' 的 caret 包的 train() 函数,并且我已经使用 doMC 注册了 6 个内核。但它只使用一个核心。

这是我的代码:

尽管此链接上的答案表明可以使用所有已注册的核心。我能看到的唯一区别是

即他使用“引导”方法进行重采样。

这是否意味着插入符号仅使用多核进行重采样,并且在不使用任何重采样技术的情况下我们无法并行训练神经网络?

0 投票
0 回答
38 浏览

r - 在 R 中诊断不透明错误并稳定/鲁棒模拟

抱歉,因为这个问题有点模糊和笼统,而且由于代码太复杂,肯定无法重现。但是,我怀疑可以通过同样模糊的策略来解决这些问题,这些策略具有指导性和帮助性。

我编写了一个模拟器,它有一个主要的并行循环遍历参数值,将它们加载到模型并运行它们n时间。

问题:虽然代码通常适用于较小的问题维度,但它在较高维度(尤其是较高的维度n)上失败的频率很高;大多数参数值执行良好并产生输出,但偶尔没有产生文件。由于缺少文件,“后处理”会失败。

我所知道的:重新运行函数,会影响不同的参数值,所以这不是由于参数值无效,而是看似随机失败。也有一些运行没有任何问题。曾经有一条关于failure to allocate vector of size xyz.

我尝试了什么: traceback()似乎专注于模拟结束时的失败(一种症状),但没有找到真正的原因。我还尝试添加一个while以输出文件存在为条件的循环,如果它失败了会重新运行参数值(见下文,注释掉)。这似乎有点帮助,但并不完全。

以上导致我怀疑某些线程以某种方式崩溃,然后无法输出分配给它的任何参数。

问题:您将使用什么策略来诊断此问题?可以实施哪些方法来使这种模拟对错误(诊断或其他)更加稳健?我可能会执行哪些操作会导致此类故障?

模拟市民的草图。环形:

谢谢你的耐心!

0 投票
1 回答
224 浏览

r - Plyr、doMC 和全局变量

我使用R(3.1) and plyranddoMC作为并行后端(据我所知,这是唯一可以使用的并行后端plyr

我的问题是如何从工作线程中写入全局变量。我有这个(非常人为的)例子:

因为我想填充 2 个我不能使用的数据框aaplyadply. 这个例子做了它应该做的事情parallel=FALSE。当我并行执行时,结果 data.frames 保持为空。我知道我必须将全局变量导出给工作人员,我尝试使用.paropts=list(.export=c("result1", "result2")),但这无济于事....

有人知道如何将全局变量导出给doMC工人吗?或者是否有另一种解决方案可以在并行环境中填充两个 data.frames(mazbe 没有plyr?)

0 投票
0 回答
138 浏览

r - R foreach 根本没有循环

我在尝试使用Linux x64 上foreach的包组合语句的输出时遇到了一些麻烦:doMC

实际上,pred是一个带有第一个预测的向量,所以其他标签根本没有运行。这很奇怪,因为这很好用:

PS.:doSNOW()给出同样的错误!感谢您的澄清!

0 投票
2 回答
351 浏览

r - 在 Yosemite OSX 中使用带有 foreach 和 doMC 的随机森林的问题

自从在我 2012 年末的 mac mini 上更新到 Yosemite OSX 以来,我所有使用 foreach 和 doMC 进行并行计算的脚本都抛出了以下错误:

控制台输出

计算完成,但除了控制台中的错误输出之外,我还剩下 8 个打开的僵尸节点。当执行多个并行脚本时,这会导致系统被这些僵尸节点淹没,它们会在后台烧毁 CPU 和 RAM,从而迅速破坏整个进程:

执行脚本两次后残留的僵尸节点留在后台。

由于问题与系统有关,我不确定是否可以提供一个在您的机器上也会失败的最小示例,但以下脚本会在我的机器上重现该错误。

有其他 Yosemite 用户遇到过这种情况吗?任何人都知道这里可能发生了什么?我绝对需要解决这个问题,并且宁愿不必通过清除我的硬盘驱动器并重新安装 OSX Mavericks 来解决这个问题。

干杯,

亚伦

0 投票
0 回答
32 浏览

r - `model.frame` 看不到在 `foreach` 并行循环中定义的对象

我在尝试使用 in 找到最佳修剪分类树时第一次遇到了我的cv.tree问题library(tree)。我已经追踪到model.frame调用inside 的原因cv.tree。这是一个MWE:

谁能解释这种行为?

0 投票
3 回答
2240 浏览

r - R中的嵌套foreach循环,其中内部循环返回一个矩阵

我正在尝试并行化我拥有的 for 循环。有问题的循环中有一个嵌套循环,我想并行化。答案肯定与: nested foreach loops in R to update common array非常相似,但我似乎无法让它工作。我已经尝试了所有我能想到的选项,包括只是将内部循环变成它自己的函数并将其并行化,但我不断得到空列表。

第一个非 foreach 示例有效:

但是这个和我的其他类似尝试都行不通。

我认为无论如何我都必须在内循环上使用 foreach ,对吗?