Chuanwei HU, Yanzhi E, Yang ZOU, et al. Research on GPU parallelization of fluid dynamics process of molten salt reactor core[J]. Nuclear techniques, 2017, 40(11): 110601
DOI:
Chuanwei HU, Yanzhi E, Yang ZOU, et al. Research on GPU parallelization of fluid dynamics process of molten salt reactor core[J]. Nuclear techniques, 2017, 40(11): 110601 DOI: 10.11889/j.0253-3219.2017.hjs.40.110601.
Research on GPU parallelization of fluid dynamics process of molten salt reactor core
The simulation of fluid dynamics process for molten salt reactor proposes a large compute complexity
which requires high performance computer systems to enhance speed and efficiency.
Purpose
2
This study aims to achieve graphics processing unit (GPU) parallelization of fluid dynamics process of molten salt reactor core.
Methods
2
OpenACC directives were used as the main programming model to speed up the vector and matrix linear operation. And the preconditioned conjugate gradients for solving linear equations were implemented on the GPU. Finally
the parallel implementation and general optimization strategies to the OpenACC version of Code_Saturne were tested and validated on a simplified molten salt reactor.
Results
2
From the result of the implementation of the GPU-parallel code
it is manifested that the empirical tuning of OpenACC accelerated code sections are valid for obtaining correct results
and enhancing performance and portability.
Conclusion
2
With OpenACC
we find that the instance of fluid dynamics process for molten salt reactor is given out using the GPU version of Code_Saturne and the performance of the GPU version of Code_Saturne can be enhanced compared with that of the CPU version.
YING Zhi. Research on acceleration of open FOAM based on GPU[D]. Shanghai:Shanghai Jiaotong University, 2012
Wienke S, Springer P, Terboven C, et al. OpenACC:first experiences with real-world applications[C]. Berlin:Euro-Par 2012 Parallel Processing, 2012:859-870
R Wyrzykowski , J Dongarra , K Karczewski , . Parallel processing and applied mathematics , : Berlin Springer Berlin Heidelberg , 2008 . 311 - 321 .
Kraus J, Schlottke M, Adinetz A, et al . Accelerating a C++ CFD code with OpenACC[C]. 2014 First Workshop on Accelerator Programming Using Directives (WACCPD), Los Alamitos, USA, 2014:47-54
SONG Shixiong. Thermal-hydraulics characteristics research of molten salt cooled pebble bed reactor[D]. Shanghai:Shanghai Institute of Applied Physics, Chinese Academy of Sciences, 2014
Anzt H, Baboulin M, Dongarra J, et al . Accelerating the conjugate gradient algorithm with GPUs in CFD simulations[C]. High Performance Computing for Computational Science, VECPAR, Porto, Portugal, 2016:35-43
Rodriguez M R, Philip B, Wang Z, et al . Block-relaxation methods for 3D constant-coefficient stencils on GPUs and multicore CPUs[EB/OL]. 2017-01-05. https://arxiv.org/pdf/1208.1975v2.pdf https://arxiv.org/pdf/1208.1975v2.pdf