蒙特卡罗中子几何跟踪的GPU加速方法研究

Research on GPU-based Acceleration Method for Monte Carlo Neutron Geometry Treatment

  • 摘要: 为保证蒙特卡罗程序使用GPU加速后仍能处理三维几何与连续能量点截面,提出了GPU几何局部加速的方法。通过将每代裂变源中子组织成中子向量的形式,将中子几何跟踪模块从CPU串行程序封装剥离并移植到GPU进行加速处理。此外,考虑数据通信对加速性能的影响,利用CUDA流实现了异步并行加速。以快堆装置和17×17压水堆组件为算例对GPU加速程序进行了性能测试。结果表明,GPU几何局部加速取得了预期的加速效果,加速比达到了几何局部加速的理论值。

     

    Abstract: In order to keep the GPU accelerated Monte Carlo code to be able to handle 3D geometry and continuous energy point cross section, the method of geometry treatment acceleration by GPUs was proposed. The fission neutrons were organized into a neutron vector, and the geometry part of the Monte Carlo code was transplanted to GPUs. To reduce the negative impact of data communication on the performance of the accelerated code, CUDA streams were applied to design the asynchronous parallel algorithm. Two benchmarks including the fast reactor facility and the 17×17 PWR assembly were used for performance test. The results are satisfying and demonstrate that the speedup factor is close to the theoretical one for the local acceleration method.

     

/

返回文章
返回