一种GPU调度装置和GPU芯片制造方法及图纸

技术编号:38242387 阅读:11 留言:0更新日期:2023-07-25 18:04
本发明专利技术涉及一种GPU调度装置和GPU芯片,装置包括中心控制模块、M个核心处理模块和依赖配置模块,中心控制模块与每一核心处理模块相连接,用于下发具有依赖关系的任务组;每一核心处理模块分别与依赖配置模块连接,向依赖配置模块发送当前任务组分发状态;依赖配置模块包括依赖关系映射表和M个选通器,S

【技术实现步骤摘要】
一种GPU调度装置和GPU芯片


[0001]本专利技术涉及芯片设计
,尤其涉及一种GPU调度装置和GPU芯片。

技术介绍

[0002]图形处理器(Graphics Processing Unit,简称GPU)芯片中通常会包括多个核心处理模块,每个核心处理模块包括多个执行模块,多个核心处理模块在执行任务时,通常会存在依赖关系,也即执行模块需要接收到该执行模块所依赖的执行模块所下发的任务组分发完成指令后,才可以分发该模块对应的任务组,依次执行。GPU芯片最终的布局布线需要满足核心处理模块之间的依赖关系,而当核心处理模块设计好以后,布局完成前无法直接确定核心处理模块之间的依赖关系。
[0003]现有技术中通常需要将核心处理模块进行实际布局布线,然后再进行验证,这种方式是不符合设计

验证

布局这一设计顺序的。且如果布局失败,则需要尝试修改设计后重新布局布线,这样也导致需要重新验证,整个过程迭代成本非常高,且效率低(花费时间长)。此外,现有的核心处理模块布局布线确定后,执行依照此依赖关系进行使用,不能采用其他分配方式使用,灵活性差,且一旦其中一个任务组故障,则将导致整个GPU芯片无法使用。由此可知,如何实现GPU核心处理模块依赖关系的灵活可靠配置,降低GPU芯片设计流程中的设计验证和布局布线成本,成为亟待解决的技术问题。

技术实现思路

[0004]本专利技术目的在于,提供一种GPU调度装置和GPU芯片,能够在保持硬件布局和布线不变的情况下,灵活可靠地配置GPU核心处理模块之间的依赖关系,降低了芯片设计及验证成本,提升了芯片设计及验证效率。
[0005]根据本专利技术第一方面,提供了一种GPU调度装置,包括中心控制模块、M个核心处理模块{U1,U2,

U
M
}和依赖配置模块,其中,U
m
为第m个核心处理模块,m的取值范围为1到M,
[0006]所述中心控制模块与每一核心处理模块相连接,用于向M个核心处理模块下发具有依赖关系的任务组;
[0007]每一核心处理模块分别与所述依赖配置模块相连接,所述核心处理模块用于向所述依赖配置模块发送对应的当前任务组分发状态,当所述当前任务组分发完成时,向所述依赖配置模块发出完成脉冲,未分发完成时的任务组分发状态为低电平;
[0008]所述依赖配置模块包括预先配置的依赖关系映射表和M个选通器{S1,S2,

S
M
},每一所述选通器均与所有核心处理模块相连接,用于获取每一核心处理模块的当前任务组分发状态;
[0009]所述依赖关系映射表用于配置每一核心处理模块标识和所依赖的核心处理模块标识之间的映射关系;
[0010]S
m
为U
m
对应的选通器,S
m
用于从所述依赖关系映射表中读取U
m
所依赖的任务组标识,选择U
m
所依赖的任务组标识所对应的任务组分发状态,传输给U
m
,当U
m
收到完成脉冲时,
开始分发U
m
当前对应的任务组。
[0011]根据本专利技术第二方面,提供了一种GPU芯片,包括所述GPU调度装置。
[0012]本专利技术与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本专利技术提供的一种GPU调度装置和GPU芯片可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:
[0013]本专利技术能够在保持硬件布局和布线不变的情况下,灵活可靠地配置GPU核心处理模块之间的依赖关系,通过设置依赖配置模块,结合其中的选通器和依赖关系映射表来实现核心处理模块之间的依赖关系。本专利技术将芯片设计前端和后端解耦,在目标线路布局未知的情况下即可实现任何一种依赖关系的布局验证。验证成功后,只需将目标线路布线对应的依赖关系配置在依赖关系映射表中即可,无需重新进行线路布局。本专利技术降低了芯片设计验证成本,提升了芯片设计验证效率。
[0014]上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其他目的、特征和优点能够更明显易懂,以下特举较佳实施例,并配合附图,详细说明如下。
附图说明
[0015]图1为本专利技术实施例提供的GPU调度装置示意图。
具体实施方式
[0016]为更进一步阐述本专利技术为达成预定专利技术目的所采取的技术手段及功效,以下结合附图及较佳实施例,对依据本专利技术提出的一种GPU调度装置和GPU芯片的具体实施方式及其功效,详细说明如后。
[0017]本专利技术实施例提供一种GPU调度装置,如图1所示,包括中心控制模块(图1中以TC表示中心控制模块)、M个核心处理模块{U1,U2,

U
M
}和依赖配置模块,其中,U
m
为第m个核心处理模块,m的取值范围为1到M,M为大于等于2的正整数。所述中心控制模块与每一核心处理模块相连接,用于向M个核心处理模块下发具有依赖关系的任务组。需要说明的是,中心控制模块和上层软件相连,用于接收上层软件下发的任务组。比例对应于同一程序,下发了一个具有依赖关系链式任务组{WG1,WG2,

WG
N
},WG
n
为第n个任务组,n的取值范围为1到N,N为大于等于2的正整数。以保证中心控制模块的资源平衡为原则,中心控制模块会按照预设的分发规则将WG
n
分发到不同的核心处理模块上,任务组之间的依赖关系体现为,WG
n
‑1的在对应的核心处理模块分发完成后,WG
n
开始分发。需要说明的是,所述依赖关系对应的是遵循任务分发顺序,而非任务执行顺序。可以理解的是,最终芯片的布局设计应该满足中心控制模块会按照预设的分发规则分发下来的任务组之间的依赖关系和对应中心控制模块之间的依赖关系是一致的。
[0018]每一核心处理模块分别与所述依赖配置模块相连接,所述核心处理模块用于向所述依赖配置模块发送对应的当前任务组分发状态,当所述当前任务组分发完成时,向所述依赖配置模块发出完成脉冲,未分发完成时的任务组分发状态为低电平。由此可知,依赖配置模块能够实时读取每一核心处理模块对应的当前任务组分发状态。需要说明的是,每一核心处理模块中包括一个管理模块和执行模块,任务分组需要分发到对应的执行模块,管
理单元负责向所述依赖配置模块发送对应的当前任务组分发状态。
[0019]所述依赖配置模块(图1中以TD表示依赖配置模块)包括预先配置的依赖关系映射表Table和M个选通器{S1,S2,

S
M
},每一所述选通器均与所有核心处理模块相连接,用于获取每一核心处理模块的当前任务组分发状态;所述依赖关系映射表用于配置每一核心处理模块标识和所依本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种GPU调度装置,其特征在于,包括中心控制模块、M个核心处理模块{U1,U2,

U
M
}和依赖配置模块,其中,U
m
为第m个核心处理模块,m的取值范围为1到M,所述中心控制模块与每一核心处理模块相连接,用于向M个核心处理模块下发具有依赖关系的任务组;每一核心处理模块分别与所述依赖配置模块相连接,所述核心处理模块用于向所述依赖配置模块发送对应的当前任务组分发状态,当所述当前任务组分发完成时,向所述依赖配置模块发出完成脉冲,未分发完成时的任务组分发状态为低电平;所述依赖配置模块包括预先配置的依赖关系映射表和M个选通器{S1,S2,

S
M
},每一所述选通器均与所有核心处理模块相连接,用于获取每一核心处理模块的当前任务组分发状态;所述依赖关系映射表用于配置每一核心处理模块标识和所依赖的核心处理模块标识之间的映射关系;S
m
为U
m
对应的选通器,S
m
用于从所述依赖关系映射表中读取U
m
所依赖的任务组标识,选择U
m
所依赖的任务组标识所对应的任务组分发状态,传输给U
m
,当U
m
收到完成脉冲时,开始分发U
m
当前对应的任务组。2.根据权利要求1所述的装置,其特征在于,每一所述选通器和每一所述核心处理模块之间通过两组电路线连接,所述两组电路线为输入电路线和输出电路线,所述核心处理模块通过所述输入电...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:沐曦集成电路上海有限公司
类型:发明
国别省市:

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

1