[发明专利]一种基于GPU加速的二次电子发射模拟方法及系统及设备在审
申请号: | 202111547285.7 | 申请日: | 2021-12-16 |
公开(公告)号: | CN114186468A | 公开(公告)日: | 2022-03-15 |
发明(设计)人: | 翟永贵;王洪广;李永东;陈坤;王柯;林舒;王瑞;彭敏 | 申请(专利权)人: | 西安交通大学 |
主分类号: | G06F30/25 | 分类号: | G06F30/25 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 马贵香 |
地址: | 710049 *** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 gpu 加速 二次电子 发射 模拟 方法 系统 设备 | ||
一种基于GPU加速的二次电子发射模拟方法及系统及设备,包括以下步骤:初始化微放电模拟所需的参数及数据结构,对GPU设备进行初始化,在进行CUDA语言编程过程中,将GPU设备的初始化代码放置在电子推进函数的起始位置,并保证该函数在整个程序生命周期内仅执行一次;GPU读取数据后采用并行方式推进计算电子,并对二次电子发射过程进行计算;若达到结束调节则终止模拟计算过程,否则继续计算下一时间的电子推进模拟。本发明提出了一种基于GPU加速的二次电子发射模拟计算方法,采用GPU设备对微波器件中的大量电子进行并行轨迹计算并计算二次电子发射过程,实现了航天微波器件微放电模拟过程的快速、准确模拟。
技术领域
本发明涉属于空间微波部件可靠性研究技术领域,特别涉及一种基于GPU加速的二次电子发射模拟方法及系统及设备。
背景技术
随着科学技术的发展,利用计算机进行数值模拟已经成为科学研究的一种重要方法。作为众多数值模拟方法之一的粒子模拟方法,最初被用来对等离子体进行研究,经过几十年的快速发展和不断完善,应用范围越来越广,其中微波部件微放电粒子模拟就是最重要的应用领域之一。
近年来广泛应用于电子推进及二次电子发射过程算法是基于粗粒度的进程级并行编程模型,最常用的是基于消息通信的MPI并行编程模型。基于MPI并行编程模型的仿真算法,其实质是独立的地址空间和显式并行,即在该模型中,每个进程都有属于自己独立的地址空间,各个进程只能访问自己地址空间内的数据,如果需要访问其他进程地址空间中的数据,则需要用户显式通过消息传递机制来实现。
随着多核处理器的兴起,多线程编程方式越来越受到人们的关注,相比多进程并行模型,多线程模型在上下文切换、线程间通信等方面效率更高。OpenMP采用fork-join的并行执行模式,初始时程序从单线程开始执行,遇到编译制导语句时,单线程根据编译制导语句创建多个子线程,主线程和子线程同时并行完成计算任务,但OpenMP应用范围较窄,只适用于共享存储体系结构计算机。
发明内容
本发明的目的在于提供一种基于GPU加速的二次电子发射模拟方法及系统及设备,以解决当前微放电模拟过程中计算电子推进及二次电子发射过程速度慢的问题。
为实现上述目的,本发明采用以下技术方案:
一种基于GPU加速的二次电子发射模拟方法,包括以下步骤:
初始化微放电模拟所需的参数及数据结构,对GPU设备进行初始化,在进行CUDA语言编程过程中,将GPU设备的初始化代码放置在电子推进函数的起始位置,并保证该函数在整个程序生命周期内仅执行一次;
GPU读取数据后采用并行方式推进计算电子,并对二次电子发射过程进行计算;
在GPU完成电子推进及二次电子发射计算后,将数据传回系统主存进行数据结构更新,并由CPU进程判断是否继续进行模拟,若达到结束调节则终止模拟计算过程,否则继续计算下一时间的电子推进模拟。
进一步的,初始化微放电模拟所需的参数及数据结构包括:
步骤1,采用三维CAD建模软件/电磁场仿真软件建立待求电子发射器件模型,然后将其以STL/STEP格式进行存储;
步骤2,通过已有粒子模拟软件/电磁场仿真软件求解电子发射器件中的电磁场分布并将其以频域形式导出;
步骤3,将电子发射器件几何结构进行离散剖分以构成电磁场计算的交错对偶网格体系,即Yee网格;
步骤4,采用已有二次电子发射模拟程序导入步骤1中的几何模型并读取步骤2中导出的电磁场数据。
进一步的,开启电子推进及二次电子发射计算过程,具体步骤如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安交通大学,未经西安交通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111547285.7/2.html,转载请声明来源钻瓜专利网。