一种基于多GPU协同的高性能实景建模方法技术

技术编号:36793921 阅读:19 留言:0更新日期:2023-03-08 22:53
本发明专利技术公开了一种基于多GPU协同的高性能实景建模方法,涉及三维建模技术领域,包括:用户通过无人机在目标场景内定点采集倾斜摄影数据并上传至云平台;云平台根据接收到的倾斜摄影数据生成对应的实景建模任务;所述分布式消息队列服务器用于对所述实景建模任务进行丰富度值FD分析;根据丰富度值FD分配对应数量GPU协同执行所述实景建模任务;具体为:数据库内预存有丰富度值范围与GPU数量阈值的映射关系表;然后获取当前未执行任务的GPU进行执优值GD分析,得到GPU的分配优先表;选取排序前Z1个GPU协同执行所述实景建模任务;多GPU协同,提高协同效率,实现资源利用最大化,提高实景建模效率。建模效率。建模效率。

【技术实现步骤摘要】
一种基于多GPU协同的高性能实景建模方法


[0001]本专利技术涉及三维建模
,具体是一种基于多GPU协同的高性能实景建模方法。

技术介绍

[0002]三维渲染运算过程,是将通过软件三维引擎读取三维数据,通过操作系统底层的标准图形接口,控制gpu运行,根据当前视角,将三维数据转换成光栅图像信息,并在输出设备进行展示;现有技术中存在如下问题:
[0003]1、单个gpu运算性能有限:不同类型的gpu由于其计算单元数量不同,运算性能也不尽相同,但是无论哪种类型的gpu,运算单元总数是有限的,导致对应的运算性能也有限;
[0004]2、三维场景只能在一个gpu中进行渲染运算:目前三维引擎设计中一个三维场景的渲染通常绑定到一个gpu中进行,即一个三维引擎只能加载一个三维模型场景数据,且同时只能控制一个gpu进行工作;
[0005]3、渲染的规模和精度不能满足要求:三维场景的数据量随着规模和精度的不同而不同,当随着需要渲染场景的三维数据量增大,并且需要实时获取渲染结果,目前的gpu性能不能满足要求;基于以上不足,本专利技术提出一种基于多GPU协同的高性能实景建模方法。

技术实现思路

[0006]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种基于多GPU协同的高性能实景建模方法。
[0007]为实现上述目的,根据本专利技术的第一方面的实施例提出一种基于多GPU协同的高性能实景建模方法,包括如下步骤:
[0008]步骤一:用户通过无人机在目标场景内定点采集倾斜摄影数据,并将采集的倾斜摄影数据上传至云平台;
[0009]步骤二:云平台根据接收到的倾斜摄影数据生成对应的实景建模任务,并将实景建模任务作为消息发送到分布式消息队列服务器;
[0010]步骤三:所述分布式消息队列服务器用于将接收到的实景建模任务作为消息缓存在消息队列中;并对所述实景建模任务进行丰富度值FD分析;
[0011]步骤四:根据丰富度值FD分配对应数量GPU协同执行所述实景建模任务;具体为:数据库内预存有丰富度值范围与GPU数量阈值的映射关系表;
[0012]首先确定丰富度值FD在映射关系表中位于的丰富度值区间;再根据该丰富度值区间获取对应的GPU数量阈值为Z1;
[0013]步骤五:获取当前未执行任务的GPU进行执优值GD分析,得到GPU的分配优先表;选取排序前Z1个GPU协同执行所述实景建模任务。
[0014]进一步地,选取排序前Z1个GPU协同执行实景建模任务,还包括:
[0015]获取分配优先表中排序第一的GPU,并标记为待验证GPU;
[0016]设定待验证GPU的攻击吸引值为G1,将攻击吸引值G1与预设吸引阈值相比较;若G1<预设吸引阈值,则将该待验证GPU标记为选中GPU;
[0017]若G1≥预设吸引阈值,则表明该GPU存在网络攻击风险,排除该GPU,继续获取分配优先表中排序第二的GPU,依此类推,直至选出Z1个GPU。
[0018]进一步地,对所述实景建模任务进行丰富度值FD分析,具体为:
[0019]获取所述实景建模任务对应的倾斜摄影数据,统计所述倾斜摄影数据的大小为Dz;获取倾斜摄影数据对应时间段内的所有建筑物信息;
[0020]统计反光面建筑物的数量为L1,反光面建筑物对应体积为V1;统计运动物体的数量为L2,运动物体对应体积为V2;统计植被区域数量为M1,植被对应面积为M2;统计镂空建筑物的数量为L3,镂空建筑物对应体积为V3;利用公式FD=Dz
×
a1+L1
×
a2+V1
×
a3+L2
×
a4+V2
×
a5+M1
×
a6+M2
×
a7+L3
×
a8+V3
×
a9计算得到所述实景建模任务的丰富度值FD,其中a1、a2、a3、a4、a5、a6、a7、a8、a9均为预设系数因子。
[0021]进一步地,获取当前未执行任务的GPU进行执优值分析,具体包括:
[0022]采集所述GPU在系统当前时间前2小时的任务执行信息;
[0023]统计所述GPU的任务执行总次数为执行频次P1,将每次的任务执行时长进行累加得到执行总时长Ts;
[0024]当监测到所述GPU开始执行任务时,每间隔R2时间采集一次所述GPU的状态参数,计算得到所述GPU的状态系数ZX;建立状态系数ZX随时间变化的曲线图;将状态系数ZX与预设状态阈值相比较;
[0025]根据状态系数ZX的时空变化情况计算得到对应GPU的状态超越值CY;利用公式GD=(CY
×
k1)/(P1
×
k2+Ts
×
k3)计算得到所述GPU的执优值GD,其中k1、k2、k3均为系数因子;将所述GPU按照执优值GD的大小进行降序排列,生成GPU的分配优先表。
[0026]进一步地,其中,状态系数ZX的具体计算方法为:
[0027]状态参数包括访问节点连接数、CPU负载率、带宽负载率和实时网络速率;将访问节点连接数、CPU负载率、带宽负载率和实时网络速率依次标记为Q1、Q2、Q3、Q4;利用公式ZX=(Q1
×
g1+Q4
×
g4)/(Q2
×
g2+Q3
×
g3)计算得到所述GPU的状态系数ZX,其中,g1、g2、g3、g4为系数因子。
[0028]进一步地,状态超越值CY的具体计算方法为:
[0029]若ZX>预设状态阈值,则在对应的曲线图中截取对应的曲线段并进行标注,记为超越曲线段;统计超越曲线段的数量为P2,将超越曲线段中对应ZX与预设状态阈值的差值对时间进行积分得到超越参考面积Mz;
[0030]利用公式CY=P2
×
g5+Mz
×
g6计算得到对应GPU的状态超越值CY,其中g5、g6均为系数因子。
[0031]进一步地,该方法还包括:对GPU进行网络攻击监测,具体监测步骤:
[0032]在预设时间段内,统计针对所述GPU的网络攻击总次数为C1,统计网络攻击的种类数为ZL;网络攻击包括病毒攻击、电子邮件攻击、IP攻击以及冗余数据攻击;
[0033]将每次网络攻击的持续时长标记为GTi;将GTi与预设时长阈值相比较;统计GTi大于预设时长阈值的次数占比为Zb,当GTi大于预设时长阈值时,获取GTi与预设时长阈值的差值并进行求和得到超时总值CZ,利用公式Cg=Zb
×
b1+CZ
×
b2计算得到超攻系数Cg,其中
b1、b2均为预设系数因子;
[0034]将网络攻击总次数、种类数以及超攻系数进行归一化处理并取其数值,利用公式Gt=C1
×
b3+ZL
×
b4+Cg
×本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多GPU协同的高性能实景建模方法,其特征在于,包括:步骤一:用户通过无人机在目标场景内定点采集倾斜摄影数据,并将采集的倾斜摄影数据上传至云平台;步骤二:云平台根据接收到的倾斜摄影数据生成对应的实景建模任务,并将实景建模任务作为消息发送到分布式消息队列服务器;步骤三:所述分布式消息队列服务器用于将接收到的实景建模任务作为消息缓存在消息队列中;并对所述实景建模任务进行丰富度值FD分析;步骤四:根据丰富度值FD分配对应数量GPU协同执行所述实景建模任务;具体为:数据库内预存有丰富度值范围与GPU数量阈值的映射关系表;首先确定丰富度值FD在映射关系表中位于的丰富度值区间;再根据该丰富度值区间获取对应的GPU数量阈值为Z1;步骤五:获取当前未执行任务的GPU进行执优值GD分析,得到GPU的分配优先表;选取排序前Z1个GPU协同执行所述实景建模任务。2.根据权利要求1所述的一种基于多GPU协同的高性能实景建模方法,其特征在于,选取排序前Z1个GPU协同执行所述实景建模任务,还包括:获取分配优先表中排序第一的GPU,并标记为待验证GPU;设定待验证GPU的攻击吸引值为G1,将攻击吸引值G1与预设吸引阈值相比较;若G1<预设吸引阈值,则将该待验证GPU标记为选中GPU;若G1≥预设吸引阈值,则表明该GPU存在网络攻击风险,排除该GPU,继续获取分配优先表中排序第二的GPU,依此类推,直至选出Z1个GPU。3.根据权利要求1所述的一种基于多GPU协同的高性能实景建模方法,其特征在于,对所述实景建模任务进行丰富度值FD分析,具体分析步骤为:获取所述实景建模任务对应的倾斜摄影数据,统计所述倾斜摄影数据的大小为Dz;获取倾斜摄影数据对应时间段内的所有建筑物信息;统计反光面建筑物的数量为L1,反光面建筑物对应体积为V1;统计运动物体的数量为L2,运动物体对应体积为V2;统计植被区域数量为M1,植被对应面积为M2;统计镂空建筑物的数量为L3,镂空建筑物对应体积为V3;利用公式FD=Dz
×
a1+L1
×
a2+V1
×
a3+L2
×
a4+V2
×
a5+M1
×
a6+M2
×
a7+L3
×
a8+V3
×
a9计算得到所述实景建模任务的丰富度值FD,其中a1、a2、a3、a4、a5、a6、a7、a8、a9均为预设系数因子。4.根据权利要求2所述的一种基于多GPU协同的高性能实景建模方法,其特征在于,获取当前未执行任务的GPU进行执优值分析,具体包括:采集所述GPU在系统当前时间前2小时的任务执行信息;统计所述GPU的任务执行总次数为执行频次P1,将每次的任务执行时长进行累加得到执行总时...

【专利技术属性】
技术研发人员:张豪杰翟海宇樊少皇徐清海包蓉蓉
申请(专利权)人:上海瞰融信息技术发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1