• 中国计算机学会会刊
  • 中国科技核心期刊
  • 中文核心期刊

Computer Engineering & Science ›› 2026, Vol. 48 ›› Issue (3): 381-388.

• High Performance Computing •     Next Articles

Design and implementation of an event-based Monte Carlo particle transport algorithm

LI Tiejun,ZHANG Jianmin,LI Yuhan,YANG Bo   

  1. (College of  Computer Science and Technology,National University of Defense Technology,Changsha 410073,China)
  • Received:2024-07-21 Revised:2024-10-23 Online:2026-03-25 Published:2026-03-25

Abstract: Monte Carlo particle transport program is a typical high-performance computing  (HPC) application. There are two  parallel methods for MC particle transport programs: history-based method and event-based method. Proxy programs serve as a crucial foundation for optimizing the performance of large-scale practical programs tailored to specific architectures, and the implementation of an event-based MC proxy program is of great importance for researching performance optimization for many-core architectures. However, there are no publicly available event-based proxy programs. Based on the open source project OpenMC, an event-based Monte Carlo particle transport algorithm is designed, and then a new event-based MC proxy program is implemented. Experimental results show that this proxy program can effectively simulate the branching, memory access, and computational characteristics of OpenMC, with its code size being less than 5% of that of OpenMC. Moreover, its runtime is merely 7.5% of OpenMC’s, providing an efficient and user-friendly platform for optimization research based on event-based algorithms. 

Key words: particle transport simulation, Monte Carlo algorithm, event-based method, program feature extraction