[发明专利]一种多GPU拼接环境下图形命令的处理方法有效
申请号: | 201911147448.5 | 申请日: | 2019-11-21 |
公开(公告)号: | CN111045623B | 公开(公告)日: | 2023-06-13 |
发明(设计)人: | 任向隆;田泽;张骏;郑新建;韩立敏;王治 | 申请(专利权)人: | 中国航空工业集团公司西安航空计算技术研究所 |
主分类号: | G06F3/14 | 分类号: | G06F3/14;G06F9/38;G06F9/50;G06T1/20 |
代理公司: | 北京清大紫荆知识产权代理有限公司 11718 | 代理人: | 李红 |
地址: | 710065 陕西省*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 gpu 拼接 环境 图形 命令 处理 方法 | ||
1.一种多GPU拼接环境下图形命令的处理方法,其特征于:
在采用基于主机分发的方式实现多GPU通信时,将图像处理单元所处理的命令的处理划分为多GPU无关命令MNC的处理和多GPU有关命令MRC的处理;
针对多GPU无关命令MNC的处理,主机驱动及图像处理单元沿用单GPU环境下的处理方式;
针对多GPU有关命令MRC的处理,主机驱动将每一条多GPU有关命令MRC按照需实现的功能分解成两条多GPU无关命令SMNC;针对分解出的多GPU无关命令SMNC,按照单GPU环境在图像处理单元中进行相应处理;
所述针对多GPU有关命令MRC的处理方式为:
在主机驱动中将多GPU有关命令MRC按照需实现功能进行分解,分解成多条多GPU无关命令SMNC;
在主机驱动中为上层应用提供的与多GPU拼接相关的命令MRC进行拆分,并按照各GPU的拼接关系和函数功能,进行原始命令MRC和多条拆分命令SMNC之间的转换;
在主机驱动中按照各GPU的拼接关系和函数功能,对多GPU无关命令MNC,在原始参数、原始数据和下发/上传数据之间进行转换;
在主机驱动中将所有待下发到GPU的MNC以及SMNC分为多GPU无差异的命令和多GPU有差异命令;其中,对于多GPU无差异的命令,主机驱动中仅将该命令向所有的GPU广播;对于多GPU有差异命令,驱动需使用与每个GPU对应的参数,将该命令向GPU逐个发送;
在图像处理单元中,
针对多GPU无关命令MNC,图像处理单元沿用单GPU环境下的处理方式;
针对分解出的多GPU无关命令SMNC,按照单GPU环境,在图像处理单元中进行相应处理。
2.根据权利要求1所述的一种多GPU拼接环境下图形命令的处理方法,其特征于,所述原始命令MRC和多条拆分命令SMNC之间的转换包括:对命令的拆分、数据的保持、数据的拆分、数据的合并、对参数的保持和对参数的修改;
在主机驱动中按照各GPU的拼接关系和函数功能,对多GPU无关命令MNC,在原始参数、原始数据和下发/上传数据之间进行转换包括:对数据的保持、数据的拆分、数据的合并、对参数的保持和对参数的修改。
3.根据权利要求1所述的一种多GPU拼接环境下图形命令的处理方法,其特征在于,针对分解出的多GPU无关命令SMNC,按照单GPU环境在图像处理单元中进行相应处理方式包括:
根据分解出多GPU无关命令SMNC的功能和图像处理单元结构为分解出的多GPU无关命令SMNC设计数据通路;
根据分解出多GPU无关命令SMNC的功能和图像处理单元结构,定义分解出的多GPU无关命令SMNC的模块处理命令对照表;
图像处理单元流水线各功能模块按照模块处理命令对照表,对分解出的多GPU无关命令进行处理。
4.根据权利要求1所述的一种多GPU拼接环境下图形命令的处理方法,其特征在于,还包括以下处理:
对于从主机下发的数据,包括多GPU无关命令MNC和拆分的多GPU无关命令SMNC,对超出本图像处理单元处理范围的数据进行丢弃的处理,该部分功能由使能寄存器控制,使能后功能开启,禁止后功能关闭,该使能寄存器主机驱动可配置。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司西安航空计算技术研究所,未经中国航空工业集团公司西安航空计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911147448.5/1.html,转载请声明来源钻瓜专利网。