首页> 外文会议>International conference on the physics of reactors >IS MONTE CARLO EMBARRASSINGLY PARALLEL?
【24h】

IS MONTE CARLO EMBARRASSINGLY PARALLEL?

机译:蒙特卡洛尴尬地平行吗?

获取原文
获取外文期刊封面目录资料

摘要

Monte Carlo is often stated as being embarrassingly parallel. However, running a Monte Carlo calculation, especially a reactor criticality calculation, in parallel using tens of processors shows a serious limitation in speedup and the execution time may even increase beyond a certain number of processors. In this paper the main causes of the loss of efficiency when using many processors are analyzed using a simple Monte Carlo program for criticality. The basic mechanism for parallel execution is MPI. One of the bottlenecks turn out to be the rendez-vous points in the parallel calculation used for synchronization and exchange of data between processors. This happens at least at the end of each cycle for fission source generation in order to collect the full fission source distribution for the next cycle and to estimate the effective multiplication factor, which is not only part of the requested results, but also input to the next cycle for population control. Basic improvements to overcome this limitation are suggested and tested. Also other time losses in the parallel calculation are identified. Moreover, the threading mechanism, which allows the parallel execution of tasks based on shared memory using OpenMP, is analyzed in detail. Recommendations are given to get the maximum efficiency out of a parallel Monte Carlo calculation.
机译:蒙特卡罗经常被说明是令人尴尬的平行。然而,运行蒙特卡罗计算,尤其是使用数十个处理器并行地显示反应器临界性计算,显示出在加速和执行时间的严重限制,甚至可以超出一定数量的处理器。在本文中,使用简单的Monte Carlo计划分析了使用许多处理器时效率损失的主要原因。并行执行的基本机制是MPI。其中一个瓶颈在并行计算中的rendez-vous点,用于同步和交换处理器之间的数据。这至少发生在每个周期的末尾,用于裂变源生成,以便收集下一个周期的完整裂变源分布,并估计有效的乘法因子,这不仅是所请求结果的一部分,还输入了人口控制下一个周期。建议和测试了克服这种限制的基本改进。还确定了并行计算中的其他时间损失。此外,详细地分析了基于使用OpenMP基于共享存储器并行执行任务的线程机制。提供了建议,以获得并行蒙特卡罗计算的最大效率。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号