r - 在 DoMC 中使用 DoMC
问题描述
doMC
我想使用和并行完成不同的任务foreach
。我的工作流程如下所示:我想并行启动六个任务,效果很好。棘手的一点是这些任务之一包含也可以并行化的子任务。这可能吗?我的代码如下所示:
library(foreach) ##https://stackoverflow.com/questions/31137842/run-multiple-r-scripts-simultaneously
library(doMC)
registerDoMC(9)
modelList <- list("a.R","b.R","c.R","d.R","e.R","f.R")
out <- foreach(x=modelList, .verbose=TRUE) %dopar%{
source(x)
}
而a.R
还包含一个foreach
:
task.list <- c("task1","task2","task3")
registerDoMC(3)
result.list <- foreach(c = 1:length(country),.verbose = TRUE) %dopar%{
some crazy stuff
}
如果这是有道理的。我应该如何以及在什么时候注册核心数量?我需要九个。那么我应该只在开始时分配它们并将其留在a.R
吗?
谢谢您的帮助。
解决方案
推荐阅读
- c# - 如何测试仅存在于该函数内部的变量的值?
- java - Mediaplayer 不为单个频道设置音量
- python-3.x - CSV 文件:在 Python 中打开并仅打印链接
- php - 单词分离(Regex & PHP)
- c - C 标准为具有十六进制转义序列的字符常量的值指定了什么?
- javascript - 当 nvmrc 改变时如何让 nvm 运行?
- sql - 如何在每 5 分钟运行一次的 SQL Server 代理作业中只更新一次列
- f# - F#:如何在运行测试时实际初始化 XUnit 测试函数上面定义的变量?
- ios - 多次或单次打开sqlite数据库?
- python - 如何更改熊猫列中数字的格式?