小编Han*_*lal的帖子

如何并行化具有多个参数的函数?

我有一个特定的模拟要执行,在 R 中运行需要一些时间。由于我想执行 1000 次模拟,我决定使用“并行”包将这些模拟分布在 4 个内核上。我知道如果我有如下函数,我可以得到一个结果向量。

results_parallel <- parSapply(cl, c(1000,1000,1000,1000), rnorm)
Run Code Online (Sandbox Code Playgroud)

在这里 rnorm() 只有一个参数作为输入,因此我可以要求使用 4 个内核生成 4000 个值。

但是我的模拟有不止一个参数。我的问题是,由于我有多个参数作为输入,我如何知道应该使用 4 个内核计算哪个参数?如果simulation1(A,B,C,m)是我的函数,其中 m 是模拟次数,我想要求每个核心进行 250 次模拟,以便最终获得 1000 次模拟。谁能给我一个提示?

simulation parallel-processing r cpu-cores

2
推荐指数
1
解决办法
552
查看次数

标签 统计

cpu-cores ×1

parallel-processing ×1

r ×1

simulation ×1