首页 > 解决方案 > makeCluster 在 Windows 上挂起 - 并行包

问题描述

我尝试使用并行包在我的 Windows 10 笔记本电脑上的 R 中运行简单的并行化,但是当它到达 makeCluster 函数时,它只是挂在那里。我尝试在 GUI 上运行,不同数量的内核,更改 Windows 防火墙上的设置并使用雪包,但无济于事。

这是我一直在使用的代码:

library(doParallel) # basic parallelization package
ncore <- detectCores(logical = TRUE) # detect number of cores
cl <- makeCluster(ncore - 1, type = "PSOCK") # create clusters of ncore - 1

有没有遇到类似问题的人知道如何解决这个问题?非常感谢你的帮助!

编辑:正如建议的那样,这里是运行代码的日志文件的摘录。我尝试查看显示的错误,但没有成功:

=========================================================================
Log Path: ./log/script.log
Working Directory: 
User Name:
R Version: 4.1.2 (2021-11-01)
Machine: PC x86-64
Operating System: Windows >= 8 x64 build 9200
Log Start Time: 2021-11-14 16:28:41
=========================================================================

Testing makeCluster

NOTE: Log Print Time:  2021-11-14 16:28:41
NOTE: Elapsed Time in seconds: 0.00299715995788574

Error in makePSOCKcluster(names = spec, ...) : 
  Cluster setup failed. 3 of 3 workers failed to connect.


NOTE: Log Print Time:  2021-11-14 16:32:44
NOTE: Elapsed Time in seconds: 4.05511613289515

Error in print(x, ...) : object 'cl' not found


NOTE: Log Print Time:  2021-11-14 16:32:44
NOTE: Elapsed Time in seconds: 0.0109848976135254

=========================================================================
Log End Time: 2021-11-14 16:32:44
Log Elapsed Time: 0 00:00:04
=========================================================================

标签: rdoparallel

解决方案


推荐阅读