【发布时间】:2019-10-22 00:34:58
【问题描述】:
我目前正在尝试在R 的计算集群上运行并行化的RStan 作业。我通过指定以下两个选项来做到这一点:
options(mc.cores = parallel::detectCores())
rstan_options(auto_write = TRUE)
上面分配了 48 个可用内核,我拥有的总 RAM 为 180 GB。我一直在理论上认为更多的内核和更多的 RAM 更好。我正在运行很长的作业,并且集群中出现内存不足错误。我想知道我是否可能没有为每个核心提供足够的内存。有没有可能48个核心各自拆分180GB,然后每个核心都被爆满?
如果我使用 180 GB 的 RAM 而不是 3 个内核,这会解决内存错误吗?还是无论我有多少个内核,如果工作时间长,总内存总会在某个时候用完?谢谢!
【问题讨论】:
标签: r cluster-computing rstan