本发明涉及芯片设计,尤其涉及一种gpu调度装置和gpu芯片。
背景技术:
1、图形处理器(graphics processing unit,简称gpu)芯片中通常会包括多个核心处理模块,每个核心处理模块包括多个执行模块,多个核心处理模块在执行任务时,通常会存在依赖关系,也即执行模块需要接收到该执行模块所依赖的执行模块所下发的任务组分发完成指令后,才可以分发该模块对应的任务组,依次执行。gpu芯片最终的布局布线需要满足核心处理模块之间的依赖关系,而当核心处理模块设计好以后,布局完成前无法直接确定核心处理模块之间的依赖关系。
2、现有技术中通常需要将核心处理模块进行实际布局布线,然后再进行验证,这种方式是不符合设计-验证-布局这一设计顺序的。且如果布局失败,则需要尝试修改设计后重新布局布线,这样也导致需要重新验证,整个过程迭代成本非常高,且效率低(花费时间长)。此外,现有的核心处理模块布局布线确定后,执行依照此依赖关系进行使用,不能采用其他分配方式使用,灵活性差,且一旦其中一个任务组故障,则将导致整个gpu芯片无法使用。由此可知,如何实现gpu核心处理模块依赖关系的灵活可靠配置,降低gpu芯片设计流程中的设计验证和布局布线成本,成为亟待解决的技术问题。
技术实现思路
1、本发明目的在于,提供一种gpu调度装置和gpu芯片,能够在保持硬件布局和布线不变的情况下,灵活可靠地配置gpu核心处理模块之间的依赖关系,降低了芯片设计及验证成本,提升了芯片设计及验证效率。
2、根据本发明第一方面,提供了一种gpu调度装置,包括中心控制模块、m个核心处理模块{u1,u2,…um}和依赖配置模块,其中,um为第m个核心处理模块,m的取值范围为1到m,
3、所述中心控制模块与每一核心处理模块相连接,用于向m个核心处理模块下发具有依赖关系的任务组;
4、每一核心处理模块分别与所述依赖配置模块相连接,所述核心处理模块用于向所述依赖配置模块发送对应的当前任务组分发状态,当所述当前任务组分发完成时,向所述依赖配置模块发出完成脉冲,未分发完成时的任务组分发状态为低电平;
5、所述依赖配置模块包括预先配置的依赖关系映射表和m个选通器{s1,s2,…sm},每一所述选通器均与所有核心处理模块相连接,用于获取每一核心处理模块的当前任务组分发状态;
6、所述依赖关系映射表用于配置每一核心处理模块标识和所依赖的核心处理模块标识之间的映射关系;
7、sm为um对应的选通器,sm用于从所述依赖关系映射表中读取um所依赖的任务组标识,选择um所依赖的任务组标识所对应的任务组分发状态,传输给um,当um收到完成脉冲时,开始分发um当前对应的任务组。
8、根据本发明第二方面,提供了一种gpu芯片,包括所述gpu调度装置。
9、本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种gpu调度装置和gpu芯片可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:
10、本发明能够在保持硬件布局和布线不变的情况下,灵活可靠地配置gpu核心处理模块之间的依赖关系,通过设置依赖配置模块,结合其中的选通器和依赖关系映射表来实现核心处理模块之间的依赖关系。本发明将芯片设计前端和后端解耦,在目标线路布局未知的情况下即可实现任何一种依赖关系的布局验证。验证成功后,只需将目标线路布线对应的依赖关系配置在依赖关系映射表中即可,无需重新进行线路布局。本发明降低了芯片设计验证成本,提升了芯片设计验证效率。
11、上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
1.一种gpu调度装置,其特征在于,
2.根据权利要求1所述的装置,其特征在于,
3.根据权利要求1或2所述的装置,其特征在于,
4.根据权利要求3所述的装置,其特征在于,
5.根据权利要求1或2所述的装置,其特征在于,
6.根据权利要求5所述的装置,其特征在于,
7.根据权利要求1或2所述的装置,其特征在于,
8.一种gpu芯片,包括权利要求1-7中任意一项所述gpu调度装置。