gpt4 book ai didi

r - 使用 SNOW 在 R 2.11 Windows 64 位中并行处理不太有效

转载 作者:行者123 更新时间:2023-12-02 02:33:36 25 4
gpt4 key购买 nike

我在具有 8 个处理器的 WinXP64 机器上运行 R 2.11 64 位。使用 R 2.10.1,以下代码生成 6 个 R 进程以进行并行处理:


require(foreach)
require(doSNOW)
cl = makeCluster(6, type='SOCK')
registerDoSNOW(cl)
bl2 = foreach(i=icount(length(unqmrno))) %dopar% {
(Some code here)
}
stopCluster(cl)

当我在 R 2.11 Win64 中运行相同的代码时,6 个 R 进程没有生成,代码挂起。我想知道这是否是 SNOW 到 2.11-64 位的端口问题,或者我是否需要任何额外的代码。谢谢

顺便说一句,这在我家里运行 Ubuntu Karmic 64 位和 R 2.11 的多核机器上工作得很好。不幸的是,我必须在工作中使用 Win64

最佳答案

代码似乎在这里工作。

R version 2.11.0 (2010-04-22) 
x86_64-pc-mingw32
other attached packages:
[1] doSNOW_1.0.3 snow_0.3-3 foreach_1.3.0 codetools_0.2-2
[5] iterators_1.0.3
loaded via a namespace (and not attached):
[1] tools_2.11.0

检查您的 sessionInfo() 以确保您的版本与我的匹配。我注意到的一件事是,在我的 Windows 7 机器上,第一次尝试 makeCluster 时请求防火墙异常(exception)。如果您没有明确允许套接字通信,这可能就是它挂起的原因。在私有(private)配置文件下运行时,它打开的默认值(虽然丑陋)是所有 TCP 和 UDP 端口。

关于r - 使用 SNOW 在 R 2.11 Windows 64 位中并行处理不太有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2819391/

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