计算机工程与科学2026,Vol.48Issue(3):381-388,8.DOI:10.3969/j.issn.1007-130X.2026.03.001
基于事件的蒙特卡罗粒子输运算法设计实现
Design and implementation of an event-based Monte Carlo particle transport algorithm
摘要
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 fea-ture extraction分类
信息技术与安全科学引用本文复制引用
黎铁军,张建民,李雨函,杨博..基于事件的蒙特卡罗粒子输运算法设计实现[J].计算机工程与科学,2026,48(3):381-388,8.基金项目
国家自然科学基金(62072464) (62072464)