发明名称 |
基于负载分配的遥感影像CPU/GPU协同处理方法 |
摘要 |
一种基于负载分配的遥感影像CPU/GPU协同处理方法,包括分别量测CPU串行版本算法和GPU版本算法的执行时间;根据算法的执行时间计算GPU版本算法相对于CPU串行版本算法的加速比;根据算法加速比和CPU计算核的数量,按负载分配公式计算负载因子;根据负载因子得到CPU计算核和GPU分别对应的负载百分比,将待处理影像按负载百分比划分为两部分,分别由CPU计算核和GPU负责进行处理。该方法可充分利用由多核CPU和GPU组成的遥感影像高性能处理系统中的计算资源,从而提高大数据遥感影像的处理效率。 |
申请公布号 |
CN103632336B |
申请公布日期 |
2016.04.27 |
申请号 |
CN201310693147.9 |
申请日期 |
2013.12.17 |
申请人 |
武汉大学 |
发明人 |
王密;方留杨;李德仁 |
分类号 |
G06T1/20(2006.01)I |
主分类号 |
G06T1/20(2006.01)I |
代理机构 |
武汉科皓知识产权代理事务所(特殊普通合伙) 42222 |
代理人 |
严彦 |
主权项 |
一种基于负载分配的遥感影像CPU/GPU协同处理方法,其特征在于,包括以下步骤:步骤1,分别量测CPU串行版本算法和GPU版本算法的执行时间,其中CPU串行版本算法的执行时间指未采用任何并行手段的、只运行在单个CPU核上的算法的运行时间;GPU版本算法的执行时间包括遥感影像在主机内存和GPU显存间的拷贝时间和GPU核函数的运行时间;步骤2,根据步骤1所得CPU串行版本算法和GPU版本算法的执行时间,计算GPU版本算法相对于CPU串行版本算法的加速比S,实现如下,设步骤1所得CPU串行版本算法和GPU版本算法的执行时间分别为T<sub>CPU</sub>和T<sub>GPU</sub>,步骤2中计算GPU版本算法相对于CPU串行版本算法的加速比S=T<sub>CPU</sub>/T<sub>GPU</sub>;步骤3,在由多核CPU和GPU组成的遥感影像高性能处理系统中,设有M个CPU核,以一个CPU核为控制核,其他CPU核为计算核,根据步骤2所得加速比S和计算核的数量m,按以下负载分配公式计算负载因子σ,<img file="FDA0000901571930000011.GIF" wi="254" he="135" />其中,m=M‑1;步骤4,根据负载因子得到CPU计算核和GPU分别对应的负载百分比,将待处理影像按负载百分比划分为两部分,分别由CPU计算核和GPU负责进行处理,实现如下,设负载因子σ为分配给CPU计算核的负载百分比,相应分配给GPU的负载百分比则为(1‑σ);根据负载百分比将待处理影像分成两部分,设影像像元总个数为N,则CPU计算核负责处理的影像像元个数为N×σ,GPU负责处理的像元个数为N×(1‑σ)。 |
地址 |
430072 湖北省武汉市武昌区珞珈山武汉大学 |