问题标签 [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.
r - 将三个核心分配给 doMC 工作人员
当我编写以下命令时,它告诉我:
我想为我的工人分配 3 个核心。这在 RStudio 中怎么可能?
r - R foreach 不使用多核
我有一个案例,foreach
使用doMC
作为后端会在不同的机器上产生不同的行为。
在运行 Ubuntu 12.04.4 LTS 的 linux 服务器上,以下代码(改编自foreach vingette)在单个内核上同时运行 5 个作业,这不是所需的行为。
会话信息:
在运行 OSX 10.7.5 的 Mac 上运行相同的代码会产生在 5 个不同内核上运行 5 个作业的预期行为。
会话信息:
我还观察到使用其他并行后端的相同行为。两台机器都有 20 多个内核。关于发生了什么的任何想法?
r - 在多个核心上具有“if”条件的 Foreach 循环
如何if
else
在循环中使用条件foreach
并使用多个内核?我想做类似的事情:
它可以工作,但是当我top
在终端上打开 a 时,我看到它只在一个内核上运行,而我的目标是在多个内核上并行化。
r - caret 包没有使用所有注册的核心,使用 'nnet' 方法进行训练
我正在使用带有 method='nnet' 的 caret 包的 train() 函数,并且我已经使用 doMC 注册了 6 个内核。但它只使用一个核心。
这是我的代码:
尽管此链接上的答案表明可以使用所有已注册的核心。我能看到的唯一区别是
即他使用“引导”方法进行重采样。
这是否意味着插入符号仅使用多核进行重采样,并且在不使用任何重采样技术的情况下我们无法并行训练神经网络?
r - 在 R 中诊断不透明错误并稳定/鲁棒模拟
抱歉,因为这个问题有点模糊和笼统,而且由于代码太复杂,肯定无法重现。但是,我怀疑可以通过同样模糊的策略来解决这些问题,这些策略具有指导性和帮助性。
我编写了一个模拟器,它有一个主要的并行循环遍历参数值,将它们加载到模型并运行它们n
时间。
问题:虽然代码通常适用于较小的问题维度,但它在较高维度(尤其是较高的维度n
)上失败的频率很高;大多数参数值执行良好并产生输出,但偶尔没有产生文件。由于缺少文件,“后处理”会失败。
我所知道的:重新运行函数,会影响不同的参数值,所以这不是由于参数值无效,而是看似随机失败。也有一些运行没有任何问题。曾经有一条关于failure to allocate vector of size xyz
.
我尝试了什么: traceback()
似乎专注于模拟结束时的失败(一种症状),但没有找到真正的原因。我还尝试添加一个while
以输出文件存在为条件的循环,如果它失败了会重新运行参数值(见下文,注释掉)。这似乎有点帮助,但并不完全。
以上导致我怀疑某些线程以某种方式崩溃,然后无法输出分配给它的任何参数。
问题:您将使用什么策略来诊断此问题?可以实施哪些方法来使这种模拟对错误(诊断或其他)更加稳健?我可能会执行哪些操作会导致此类故障?
模拟市民的草图。环形:
谢谢你的耐心!
r - Plyr、doMC 和全局变量
我使用R
(3.1) and plyr
anddoMC
作为并行后端(据我所知,这是唯一可以使用的并行后端plyr
)
我的问题是如何从工作线程中写入全局变量。我有这个(非常人为的)例子:
因为我想填充 2 个我不能使用的数据框aaply
或adply
. 这个例子做了它应该做的事情parallel=FALSE
。当我并行执行时,结果 data.frames 保持为空。我知道我必须将全局变量导出给工作人员,我尝试使用.paropts=list(.export=c("result1", "result2"))
,但这无济于事....
有人知道如何将全局变量导出给doMC
工人吗?或者是否有另一种解决方案可以在并行环境中填充两个 data.frames(mazbe 没有plyr
?)
r - R foreach 根本没有循环
我在尝试使用Linux x64 上foreach
的包组合语句的输出时遇到了一些麻烦:doMC
实际上,pred
是一个带有第一个预测的向量,所以其他标签根本没有运行。这很奇怪,因为这很好用:
PS.:doSNOW()
给出同样的错误!感谢您的澄清!
r - 在 Yosemite OSX 中使用带有 foreach 和 doMC 的随机森林的问题
自从在我 2012 年末的 mac mini 上更新到 Yosemite OSX 以来,我所有使用 foreach 和 doMC 进行并行计算的脚本都抛出了以下错误:
计算完成,但除了控制台中的错误输出之外,我还剩下 8 个打开的僵尸节点。当执行多个并行脚本时,这会导致系统被这些僵尸节点淹没,它们会在后台烧毁 CPU 和 RAM,从而迅速破坏整个进程:
由于问题与系统有关,我不确定是否可以提供一个在您的机器上也会失败的最小示例,但以下脚本会在我的机器上重现该错误。
有其他 Yosemite 用户遇到过这种情况吗?任何人都知道这里可能发生了什么?我绝对需要解决这个问题,并且宁愿不必通过清除我的硬盘驱动器并重新安装 OSX Mavericks 来解决这个问题。
干杯,
亚伦
r - `model.frame` 看不到在 `foreach` 并行循环中定义的对象
我在尝试使用 in 找到最佳修剪分类树时第一次遇到了我的cv.tree
问题library(tree)
。我已经追踪到model.frame
调用inside 的原因cv.tree
。这是一个MWE:
谁能解释这种行为?
r - R中的嵌套foreach循环,其中内部循环返回一个矩阵
我正在尝试并行化我拥有的 for 循环。有问题的循环中有一个嵌套循环,我想并行化。答案肯定与: nested foreach loops in R to update common array非常相似,但我似乎无法让它工作。我已经尝试了所有我能想到的选项,包括只是将内部循环变成它自己的函数并将其并行化,但我不断得到空列表。
第一个非 foreach 示例有效:
但是这个和我的其他类似尝试都行不通。
我认为无论如何我都必须在内循环上使用 foreach ,对吗?