【技术实现步骤摘要】
本专利技术涉及一种空间碎片预警方法,更特别地说,是利用英伟达公司的GPU通用计算平台开发一种并行算法进行空间碎片预警计算。
技术介绍
空间碎片预警,即预分析在轨空间碎片与目标航天器位置关系,判断碎片与航天器碰撞的危险程度是进行空间活动的先决条件。然而在短时间内完成常规预警任务需要巨大的计算资源。使用高性能计算设备,开发高性能算法来加速空间碎片预警计算是必然的选择。目前国内外大都选择多台服务器多个计算核心组成计算机集群来做大规模空间碎片碰撞预警计算。中国科学院的杨大陶在其公开的论文《空间碎片预警并行计算系统设计与实现》中公开了一种空间碎片预警算法并完成开发了预警系统的设计开发。该系统使用曙光公司TC2600高性能计算设备,内置八台CB85-F刀片服务器共128个计算核心组成计算机机群对我国航天器进行72小时空间碎片预警计算。其工作包括对空间物体的接近分析和目标筛选(使用几何筛选法和时间筛选法),空间物体的轨道预报(使用SGP4/SDP4模型)和误差计算(全轨道周期误差生产)。该算法较好的解决了短时间内完成空间碎片碰撞预警的问题。但是计算代价巨大,功耗高,效费比低,无法用于大规模普及应用。
技术实现思路
本专利技术的技术解决问题是:在保证计算性能的同时,大幅度降低计算成本,降低计算功耗,提出一种新的基于GPU和SGP4/SDP4模型的空间碎片预警算法。本专利技术的技术解决方案是:一种基于GPU加速的空间碎片预警方法,步骤如下:(1)在GPU上移植SGP4/SDP4模型,在CPU上初始化SGP4/SDP4模型参数并分配GPU的内存,设置GPU的线程块的数量以及每个 ...
【技术保护点】
一种基于GPU加速的空间碎片预警方法,其特征在于步骤如下:(1)在GPU上移植SGP4/SDP4模型,在CPU上初始化SGP4/SDP4模型参数并分配GPU的内存,设置GPU的线程块的数量以及每个线程块的线程数;(2)在CPU上,获取当前预警的空间碎片的TLE数据,并将获取的数据复制到上述分配的GPU内存中;(3)在CPU上初始化零拷贝内存指针,将该指针映射到上述GPU内存上,根据当前预警的空间碎片数量结合GPU的可用最大内存以及线程数,计算空间碎片的批次大小;(4)根据上述批次大小,使用零拷贝技术对空间碎片进行分批,以流水线的方式执行如下处理:(4.1)将每个线程块代表一个碎片,每个时间点对应一个线程;(4.2)利用GPU上的SGP4/SDP4模型计算每个碎片每个时间点的轨道参数,进而该碎片在该时间点的碰撞概率;(4.3)将每个碎片在每个时间点的碰撞概率回传CPU并存储;(5)所有空间碎片处理完成后,释放分配的GPU内存。
【技术特征摘要】
1.一种基于GPU加速的空间碎片预警方法,其特征在于步骤如下:(1)在GPU上移植SGP4/SDP4模型,在CPU上初始化SGP4/SDP4模型参数并分配GPU的内存,设置GPU的线程块的数量以及每个线程块的线程数;(2)在CPU上,获取当前预警的空间碎片的TLE数据,并将获取的数据复制到上述分配的GPU内存中;(3)在CPU上初始化零拷贝内存指针,将该指针映射到上述GPU内存上,根据当前预警的空间碎片数量结合GPU的可用最大内存以及线程数,计算空间碎片的批次大小;(4)根据上述批次大小,使用零拷贝技术对空间碎片进行分批,以流水线的方式执行如下处理:(4.1)将每个线程块代表一个碎片,每个时间点对应一个线程;(4.2)利用GPU上的SGP4/SDP4模型计算每个碎片每个时间点的轨道参数,进而该碎片在该时间点的碰撞概率;(4.3)...
【专利技术属性】
技术研发人员:徐明,林名培,胡肖肖,何艳超,付小宇,罗通,
申请(专利权)人:北京航空航天大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。