Published October 1998 | Version v1
Journal article

Load balancing in highly parallel processing of Monte Carlo code for particle transport

  • 1. Japan Atomic Energy Research Inst., Tokyo (Japan)

Description

In parallel processing of Monte Carlo (MC) codes for neutron, photon and electron transport problems, particle histories are assigned to processors making use of independency of the calculation for each particle. Although we can easily parallelize main part of a MC code by this method, it is necessary and practically difficult to optimize the code concerning load balancing in order to attain high speedup ratio in highly parallel processing. In fact, the speedup ratio in the case of 128 processors remains in nearly one hundred times when using the test bed for the performance evaluation. Through the parallel processing of the MCNP code, which is widely used in the nuclear field, it is shown that it is difficult to attain high performance by static load balancing in especially neutron transport problems, and a load balancing method, which dynamically changes the number of assigned particles minimizing the sum of the computational and communication costs, overcomes the difficulty, resulting in nearly fifteen percentage of reduction for execution time. (author)

Availability note (English)

Available from DOI: https://doi.org/10.3327/jaesj.40.798

Abstract (Japanese)

中性子·光子·電子輸送モンテカルロ·コードの場合高並列計算機上で実際に高い速度向上率を得るためには、負荷分散の最適化が重要であり、実用のモンテカルロ·コードの並列処理においてはこの最適化が困難である場合が多い。実際、性能解析に使用した例では、128台のプロセッサを用いた時の速度向上率は、100倍程度に留まっている。原子力分野で広く用いられているMCNPコードの並列処理を通して、特に中性子輸送問題において負荷の均等化が難しいことを示すとともに、計算時間と通信時間に関わるコストを最小化するよう分配粒子数を動的に変化させる発見的手法の効果を示す。これにより静的手法と比較し15%程度の実行時間短縮があった。(日本)

Additional details

Additional titles

Original title (Japanese)
高並列処理における粒子輸送モンテカルロ・コードの負荷分散

Identifiers

Publishing Information

Journal Title
Nippon Genshiryoku Gakkai-Shi
Journal Volume
40
Journal Issue
10
Journal Page Range
p. 798-808
ISSN
0004-7120

Optional Information

Notes
This record replaces 30006021