A Monte Carlo neutron transport code for eigenvalue calculations on a dual-GPU system and CUDA environment
Conference
·
OSTI ID:22105653
- Nuclear Engineering and Engineering Physics, Rensselaer Polytechnic Inst., Troy, NY 12180 (United States)
- Dept. of Computer Science, Rensselaer Polytechnic Inst. RPI (United States)
- Los Alamos National Laboratory (LANL) (United States)
Monte Carlo (MC) method is able to accurately calculate eigenvalues in reactor analysis. Its lengthy computation time can be reduced by general-purpose computing on Graphics Processing Units (GPU), one of the latest parallel computing techniques under development. The method of porting a regular transport code to GPU is usually very straightforward due to the 'embarrassingly parallel' nature of MC code. However, the situation becomes different for eigenvalue calculation in that it will be performed on a generation-by-generation basis and the thread coordination should be explicitly taken care of. This paper presents our effort to develop such a GPU-based MC code in Compute Unified Device Architecture (CUDA) environment. The code is able to perform eigenvalue calculation under simple geometries on a multi-GPU system. The specifics of algorithm design, including thread organization and memory management were described in detail. The original CPU version of the code was tested on an Intel Xeon X5660 2.8 GHz CPU, and the adapted GPU version was tested on NVIDIA Tesla M2090 GPUs. Double-precision floating point format was used throughout the calculation. The result showed that a speedup of 7.0 and 33.3 were obtained for a bare spherical core and a binary slab system respectively. The speedup factor was further increased by a factor of {approx}2 on a dual GPU system. The upper limit of device-level parallelism was analyzed, and a possible method to enhance the thread-level parallelism was proposed. (authors)
- Research Organization:
- American Nuclear Society, Inc., 555 N. Kensington Avenue, La Grange Park, Illinois 60526 (United States)
- OSTI ID:
- 22105653
- Country of Publication:
- United States
- Language:
- English
Similar Records
Evaluation of vectorized Monte Carlo algorithms on GPUs for a neutron Eigenvalue problem
Hands-on Performance Tuning of 3D Finite Difference Earthquake Simulation on GPU Fermi Chipset
Automatic Offloading C++ Expression Templates to CUDA Enabled GPUs
Conference
·
Mon Jul 01 00:00:00 EDT 2013
·
OSTI ID:22212894
Hands-on Performance Tuning of 3D Finite Difference Earthquake Simulation on GPU Fermi Chipset
Journal Article
·
Fri Jun 01 20:00:00 EDT 2012
· Procedia Computer Science
·
OSTI ID:1567289
Automatic Offloading C++ Expression Templates to CUDA Enabled GPUs
Conference
·
Tue May 01 00:00:00 EDT 2012
·
OSTI ID:1080421