强激光与粒子束, 2011, 23 (11): 2999, 网络出版: 2011-12-12   

3维全电磁粒子软件NEPTUNE中的并行计算方法

Parallelization methods in 3D fully electromagnetic code NEPTUNE
作者单位
北京应用物理与计算数学研究所, 北京100094
摘要
介绍了NEPTUNE软件采用的一些并行计算方法:采用“块-网格片”二层并行区域分解方法,使计算规模能够扩展到上千个处理器核。基于复杂几何特征采用自适应技术并行生成结构网格,在原有规则区域的基础上剔除无效网格,大幅降低了存储量和并行执行时间。在经典的Boris和SOR迭代方法基础上,采用红黑排序和几何约束,提出了非规则区域上的Poisson方程并行求解方法。采用这些方法后,当使用NEPTUNE软件模拟MILO器件时,可在1 024个处理器核上获得51.8%的并行效率。
Abstract
NEPTUNE is a three-dimensional fully parallel electromagnetic code to solve electromagnetic problem in high power microwave(HPM) devices with complex geometry. This paper introduces the following three parallelization methods used in the code. For massively computation, the “block-patch” two level parallel domain decomposition strategy is provided to scale the computation size to thousands of processor cores. Based on the geometry information, the mesh is reconfigured using the adaptive technology to get rid of invalid grid cells, and thus the storage amount and parallel execution time decrease sharply. On the basis of traditional Boris’ successive over relaxation (SOR) iteration method, a parallel Poisson solver on irregular domains is provided with red and black ordering technology and geometry constraints. With the above methods, NEPTUNE can get 51.8% parallel efficiency on 1 024 cores when simulating MILO devices.

陈军, 莫则尧, 董烨, 杨温渊, 董志伟. 3维全电磁粒子软件NEPTUNE中的并行计算方法[J]. 强激光与粒子束, 2011, 23(11): 2999. Chen Jun, Mo Zeyao, Dong Ye, Yang Wenyuan, Dong Zhiwei. Parallelization methods in 3D fully electromagnetic code NEPTUNE[J]. High Power Laser and Particle Beams, 2011, 23(11): 2999.

本文已被 2 篇论文引用
被引统计数据来源于中国光学期刊网
引用该论文: TXT   |   EndNote

相关论文

加载中...

关于本站 Cookie 的使用提示

中国光学期刊网使用基于 cookie 的技术来更好地为您提供各项服务,点击此处了解我们的隐私策略。 如您需继续使用本网站,请您授权我们使用本地 cookie 来保存部分信息。
全站搜索
您最值得信赖的光电行业旗舰网络服务平台!