基于多GPU的图像命令处理方法、装置、存储介质及芯片制造方法及图纸

技术编号:37704407 阅读:19 留言:0更新日期:2023-06-01 23:52
本申请公开了一种基于多GPU的图像命令处理方法、装置、存储介质及芯片。该方法将至少一个图像命令拆分为多组子任务,分别发送给同一片上集成系统芯片(SOC)上的多个GPU处理;之后,获取每个GPU的输出缓冲,并根据各子任务的依赖关系,对N个GPU中每个GPU的输出缓冲进行合并,得到与至少一个图像命令对应的输出图像。如此,可充分利用多个GPU的处理能力,并发处理多个图像命令,更为高效。更为高效。更为高效。

【技术实现步骤摘要】
基于多GPU的图像命令处理方法、装置、存储介质及芯片


[0001]本申请涉及图像处理器(Graphics Processing Unit,GPU)领域,尤其涉及一种基于多GPU的图像命令处理方法、装置、存储介质及芯片。

技术介绍

[0002]目前,在片上集成系统中,对 GPU 的图像需求越来越多,可能会在某时刻产生多个图像处理任务。例如,单个应用发出多个图像命令。
[0003]当片上集成系统芯片上有多个GPU 的时候,驱动程序往往会将单个应用的多个图像任务分配给同一个GPU,而导致其他GPU闲置,从而无法将多个图像命令平均分配给多个 GPU以充分利用GPU资源;另一方面,也会导致多个GPU在某时刻只能处理某一图像命令,而其他命令必须等待当前图像命令处理完毕后才能得到处理的情况。

技术实现思路

[0004]本专利技术创造性地提供一种基于多GPU的图像命令处理方法、装置、计算机可读存储介质、片上集成系统芯片、半导体集成面板、电子部件和交通工具。
[0005]根据本申请实施例第一方面,提供一种基于多GPU的图像命令处理本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于多GPU的图像命令处理方法,所述多GPU位于同一片上集成系统芯片,所述方法包括在所述多GPU并行工作模式下,接收到至少一个图像命令时,执行以下操作:将所述至少一个图像命令拆分为N组子任务,其中, N小于等于所述多GPU的数量,N为自然数;将所述N组子任务,分别发送给N个GPU处理,使得所述N个GPU中每个GPU处理一组不同的子任务;获取所述N个GPU中每个GPU的输出缓冲,所述输出缓冲包括混合缓冲,所述混合缓冲用于对多个指定类别的缓冲信息进行合并处理;根据各子任务的依赖关系,对所述N个GPU中每个GPU的输出缓冲进行合并,得到与所述至少一个图像命令对应的输出图像。2.根据权利要求1所述的方法,还包括控制GPU执行以下操作:对所述多个指定类别的缓冲信息进行合并处理,得到混合缓冲项;将所述混合缓冲项输出到所述GPU的混合缓冲。3.根据权利要求1所述的方法,还包括:对所述混合缓冲进行压缩处理。4.根据权利要求1所述的方法,所述N组子任务中的第一子任务由第一GPU处理,第二子任务由第二GPU处理,所述第二子任务依赖于所述第一子任务;相应地,所述根据各子任务的依赖关系,对所述N个GPU中每个GPU的输出缓冲进行合并,得到与所述至少一个图像命令对应的输出图像,包括:控制所述第二GPU等待所述第一GPU处理所述第一子任务,直至所述第一子任务被处理完毕;控制所述第二GPU读取所述第一GPU的输出缓冲;控制所述第二GPU根据所述第一GPU的输出缓冲,对所述第二子任务进行处理,将处理结果放入所述第二GPU的输出缓冲;对所述第二GPU和所述N个GPU中除所述第一GPU以外的其他GPU的输出缓冲进行合并,得到与所述至少一个图像命令对应的输出图像。5.根据权利要求1所述的方法,所述N组子任务中的第一子任务由第一GPU处理,第二子任务由第二GPU处理,所述第一子任务和所述第二子任务之间不存在依赖关系;相应地,根据各子任务的依赖关系,对所述N个GPU中每个GPU的输出缓冲进行合并,得到与所述至少一个图像命令对应的输出图像,包括:控制所述第一GPU对所述第一子任务进行处理,将处理结果放入所述第一GPU的输出缓冲;控制所述第二GPU对所述第二子任务进行处理,将处理结...

【专利技术属性】
技术研发人员:方明
申请(专利权)人:上海励驰半导体有限公司
类型:发明
国别省市:

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

1