Affiliation:
1. Argonne National Laboratory, Mathematics/Camputer Science Division
2. Argonne National Laboratory, Mathematics/Computer Science and Nuclear Energy Divisions
3. University of Delaware, Dept. of Computer and Information Sciences
Abstract
Monte Carlo neutron transport codes are a growing subject of research in nuclear reactor analysis. For robust reactor analysis, large scale neutron transport simulations require computation of reaction rates for tens of billions of particles involving several hundred isotopes. When employing physical-space domain decomposition, minimizing memory consumption while safely and efficiently exchanging massive amounts of data is a significant challenge. To address this problem, we implement and test several “memory-aware”, in-place, sparse, all-to-all MPI communication implementations. The algorithms are developed and tested within the open source MADRE (Memory-Aware Data Redistribution) project, which gives application programmers a simple API and set of tools and algorithms for carrying out memory-transparent in-place communication. We explore memory and communication efficiency tradeoffs for a range of in-place algorithms using a simple Monte Carlo communication kernel intended to mimic the behavior of our full Monte Carlo neutronics code.
Subject
Hardware and Architecture,Theoretical Computer Science,Software
Cited by
3 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. ARRC: A random ray neutron transport code for nuclear reactor simulation;Annals of Nuclear Energy;2018-02
2. Understanding Data Access Patterns Using Object-Differentiated Memory Profiling;2015 15th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing;2015-05
3. The energy band memory server algorithm for parallel Monte Carlo transport calculations;SNA + MC 2013 - Joint International Conference on Supercomputing in Nuclear Applications + Monte Carlo;2014