首页 | 本学科首页   官方微博 | 高级检索  
     

基于RMC的蒙特卡罗程序性能优化
引用本文:徐海坤,匡邓晖,刘杰,龚春叶.基于RMC的蒙特卡罗程序性能优化[J].计算机工程与科学,2021,43(4):634-640.
作者姓名:徐海坤  匡邓晖  刘杰  龚春叶
作者单位:(1.国防科技大学并行与分布处理国家重点实验室,湖南 长沙 410073; 2.国防科技大学复杂系统软件工程湖南省重点实验室,湖南 长沙 410073)
基金项目:国家重点研发计划(2017YFB0202104,2018YFB0204301)
摘    要:蒙特卡罗MC方法是核反应堆设计和分析中重要的粒子输运模拟方法。MC方法能够模拟复杂几何形状且计算结果精度高,缺点是需要耗费大量时间进行上亿规模粒子模拟。如何提高蒙特卡罗程序的性能成为大规模蒙特卡罗数值模拟的挑战。基于堆用蒙特卡罗分析程序RMC,先后开展了基于TCMalloc动态内存分配优化、OpenMP线程调度策略优化、vector内存对齐优化和基于HDF5的并行I/O优化等一系列优化手段,对于200万粒子的算例,使其总体性能提高26.45%以上。

关 键 词:蒙特卡罗方法  性能优化  内存管理  并行I/O  
收稿时间:2020-06-11
修稿时间:2020-07-23

RMC based performance optimization of Monte Carlo program
XU Hai-kun,KUANG Deng-hui,LIU Jie,GONG Chun-ye.RMC based performance optimization of Monte Carlo program[J].Computer Engineering & Science,2021,43(4):634-640.
Authors:XU Hai-kun  KUANG Deng-hui  LIU Jie  GONG Chun-ye
Affiliation:(1.Science and Technology on Parallel and Distributed Processing Laboratory, National University of Defense Technology,Changsha 410073; 2.Laboratory of Software Engineering for Complex Systems, National University of Defense Technology,Changsha 410073,China)
Abstract:Monte Carlo method (Monte Carlo, MC) is an important particle transport simulation method in nuclear reactor design and analysis. The MC method can simulate complex geometric shapes and the calculation results have high accuracy. The disadvantage is that it takes a lot of time to simulate hundreds of millions of particles to obtain accurate results. How to improve the performance of the Monte Carlo program has become a challenge for large-scale Monte Carlo numerical simulation. Based on the heap MC analysis program RMC, this paper has successively carried out a series of optimization methods such as dynamic memory allocation optimization based on TCMalloc, OpenMP thread scheduling strategy optimization, and vector memory alignment optimization, and parallel I/O optimization based on HDF5. Under the example of calculating 2 million particles, the overall program performance is improved by more than 26.45%.
Keywords:Monte Carlo method  performance optimization  memory management  parallel I/O  
本文献已被 万方数据 等数据库收录!
点击此处可从《计算机工程与科学》浏览原始摘要信息
点击此处可从《计算机工程与科学》下载全文
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号