从原理本身来说,蒙特卡洛模拟是通过对每次结果的统计筛选来得到最终结果 结果的误差取决于 cycle 的数量 从这个方法本身来说,是不是很难用并行计算?目前大多数做蒙特卡洛模拟的软件貌似都是只能单核串行的
|
xuegyApr 7, 2021
1
这玩意难道不是最容易并行的吗?
所有核一起跑,最后把结果汇总加起来,连 mpi 都不需要。 |
|
xupefeiApr 7, 2021 via iPhone
2
难并行的是马克罗夫链蒙特卡洛
|
|
dayeye2006199Apr 7, 2021
3
LZ 是不是把 monte carlo 模拟和离散事件模拟记反了。后面那个并行比较困难,前面那个处开 MCMC,是最适合并行的算法了。
|
|
zxCoderApr 7, 2021
5
蒙特卡洛模拟不是随机吗
|
|
BrettDApr 7, 2021 via iPhone
6
不同采样之间不是可以独立并行运行吗?为什么难以并行化?
|
|
green15Apr 7, 2021 via iPhone
7
可能我理解有误,感觉这描述像是拉斯维加斯算法
|
|
8
@BrettD #6 Monte Carlo 本身是很容易并行的,感觉楼主意思是说 MCMC 稍有难度,因为 MCMC 的并行是靠不同的初始化同时跑很多条链,如果 burn-in 比较长的话并行的意义就不大。MC3 其实在实际应用里把这个问题解决很多了。
|
|
leimaoApr 7, 2021 via iPhone
11
Monte Carlo 算法的设计有很多种。MCMC 这种的不好并行。
https://leimao.github.io/blog/Gibbs-Sampling/ 但我之前也做过可以并行的 Monte Carlo 。还是得看具体算法设计,具体问题具体分析。Monte Carlo 的本质还是随机采样而已,怎么采样就看你的设计了。 |