gpt4 book ai didi

r - 如何在 2 核 MacBook Pro 上运行多核?

转载 作者:行者123 更新时间:2023-12-01 21:43:26 28 4
gpt4 key购买 nike

所以这段代码:

library(plyr)
library(doMC)
registerDoMC(cores=2)
x=1:100
llply(x, some_function, .parallel=TRUE)

失败并出现如下错误:

__THE_PROCESS_HAS_FORKED_AND_YOU_CANNOT_USE_THIS_COREFOUNDATION_FUNCTIONALITY___YOU_MUST_EXEC__ ()

当我从终端运行 R 时,错误消失。所以是 GUI 的一些东西破坏了它。不幸的是,我与协作者共享此代码,因此我无法要求他们从终端运行它。这个forum post看起来好像 doMC 后端的这个问题是由于我一直在采购“/Applications/R.app/Contents/Resources/GUI-tools.R”,但我不是故意的在 R.app 中执行此操作。有什么办法可以关闭这种冲突行为吗?

我的 Mac 规范:还运行 R GUI 2.13.1。 OSX 10.7.1,doMC 版本 1.2.3,带 64 位 R.app。还有配备 Intel Core 2 Duo 的 MB Pro 2.53

最佳答案

如果您想要真正的答案,请在 R-SIG-Mac 上询问;)。这与 GUI 工具无关,它与子进程中运行的 Cocoa 事件循环有关 - 有关 GUI 的警告,请参阅 ?multicore。您可能想要更新到更新的多核,这会禁用 GUI 中的事件循环(如果可能)。还要避免在您运行的代码中进行任何 Quartz 图形调用。

关于r - 如何在 2 核 MacBook Pro 上运行多核?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7693279/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com