Exploring On-Node Parallelism with Neutral, a Monte Carlo Neutral Particle Transport Mini-App
Exploring On-Node Parallelism with Neutral, a Monte Carlo Neutral Particle Transport Mini-App
复制标题
使用 Neutral(蒙特卡罗中性粒子传输小应用程序)探索节点上并行性
DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
Simon McIntosh
中科院分区:
文献类型:
--
作者:
Matt Martineau;Simon McIntosh
In this research we describe the development and optimisation of a new Monte Carlo neutral particle transport mini-app, neutral. In spite of the success of previous research efforts to load balance the algorithm at scale, it is not clear how to take advantage of the diverse architectures being installed in the newest supercomputers. We explore different algorithmic approaches, and perform extensive investigations into the performance of the application on modern hardware including Intel Xeon and Xeon Phi CPUs, POWER8 CPUs, and NVIDIA GPUs.When applied to particle transport the Monte Carlo method is not embarrassingly parallel, as might be expected, due to dependencies on the computational mesh that expose random memory access patterns. The algorithm requires the use of atomic operations, and exhibits load imbalance at the node-level due to the random branching of particle histories. The algorithmic characteristics make it challenging to exploit the high memory bandwidth and FLOPS of modern HPC architectures.Both of the parallelisation schemes discussed in this paper are dominated latency issues caused by poor data locality, and are restricted by the use of atomic operations for tallying calculations. We saw a significant improvement in performance through the use of hyperthreading on all CPUs and best performance on the NVIDIA P100 GPU. A key observation is that architectures that are tolerant to latencies may be able to hide the negative characteristics of the algorithms.
DOI:
10.1177/1094342014528252
发表时间:
2015-05
期刊:
The international journal of high performance computing applications
影响因子:
--
作者:
McIntosh-Smith S;Price J;Sessions RB;Ibarra AA
通讯作者:
Ibarra AA