首页|期刊导航|计算机工程与科学|基于事件的蒙特卡罗粒子输运算法设计实现

基于事件的蒙特卡罗粒子输运算法设计实现OA

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

中文摘要英文摘要

蒙特卡罗 MC粒子输运程序是典型的高性能计算应用.MC粒子输运程序存在基于粒子历史与基于事件2种并行实现方法.代理程序是面向特定体系结构开展大型实际程序性能优化的重要基础,实现基于事件的 MC代理程序对研究面向众核体系结构的性能优化非常重要.然而目前没有公开的基于事件方法的代理程序.基于开源项目 OpenMC,对基于事件的蒙特卡罗粒子输运算法进行设计,实现了一个新的基于事件的 MC粒子输运代理程序.实验结果表明,该代理程序能够有效模拟 OpenMC的分支、访存及计算特征,且其代码量不到OpenMC代码量的5%,运行时间仅为OpenMC的7.5%,为基于事件算法的优化研究提供了高效易用的平台.

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.

黎铁军;张建民;李雨函;杨博

国防科技大学计算机学院,湖南 长沙 410073国防科技大学计算机学院,湖南 长沙 410073国防科技大学计算机学院,湖南 长沙 410073国防科技大学计算机学院,湖南 长沙 410073

信息技术与安全科学

粒子输运模拟蒙特卡罗算法基于事件的方法程序特征提取

particle transport simulationMonte Carlo algorithmevent-based methodprogram fea-ture extraction

《计算机工程与科学》 2026 (3)

381-388,8

国家自然科学基金(62072464)

10.3969/j.issn.1007-130X.2026.03.001

评论