【技术实现步骤摘要】
线程簇的资源分配方法、装置、芯片及电子设备
[0001]本专利技术实施例涉及计算机处理
,具体涉及一种线程簇的资源分配方法、装置、芯片及电子设备。
技术介绍
[0002]GPU(Graphics Processing Unit,图形处理器)芯片是终端、服务器等计算机设备中用于图像处理和运算的处理器芯片。GPU芯片中可以设置SPU(Shader Processing Unit,着色器处理单元),用于执行GPU内核程序。
[0003]GPU的内核程序可以按照TC(Thread Cluster,线程簇)下发给SPU,此时需要为TC分配SPU的资源。在此背景下,如何优化为TC分配资源的方式,以降低内核程序执行过程中数据读写的延时,进而缩短内核程序的完成时间,成为了本领域技术人员亟需解决的技术问题。
技术实现思路
[0004]有鉴于此,本专利技术实施例提供一种线程簇的资源分配方法、装置、芯片及电子设备,以降低内核程序执行过程中数据读写的延时,缩短内核程序的完成时间。
[0005]为实现上述目的,本专利技术实施例提供如下技术方案。
[0006]第一方面,本申请实施例提供一种线程簇的资源分配方法,适用于着色器资源管理器,包括:
[0007]获取线程簇;
[0008]将线程簇划分为多个线程池;
[0009]从多个关联着色器处理单元组中确定为所述多个线程池分配资源的目标关联着色器处理单元组;其中,一个所述关联着色器处理单元组包括适于相互读写数据的多个关联着色器处理单 ...
【技术保护点】
【技术特征摘要】
1.一种线程簇的资源分配方法,其特征在于,适用于着色器资源管理器,包括:获取线程簇;将线程簇划分为多个线程池;从多个关联着色器处理单元组中确定为所述多个线程池分配资源的目标关联着色器处理单元组;其中,一个关联着色器处理单元组包括适于相互读写数据的多个关联着色器处理单元;为所述多个线程池分配所述目标关联着色器处理单元组中的资源。2.如权利要求1所述的线程簇的资源分配方法,其特征在于,所述将线程簇划分为多个线程池,包括:将所述线程簇划分为大于第一数量的多个线程池,所述第一数量为单个着色器处理单元所容纳的线程池上限数量。3.如权利要求1所述的线程簇的资源分配方法,其特征在于,所述一个关联着色器处理单元组中的多个关联着色器处理单元,通过共享内存相互读写数据。4.如权利要求1所述的线程簇的资源分配方法,其特征在于,所述从多个关联着色器处理单元组中确定为所述多个线程池分配资源的目标关联着色器处理单元组,包括:从所述多个关联着色器处理单元组中,确定可分配的线程簇标识充足的各个关联着色器处理单元组为预分配关联着色器处理单元组;其中,同一线程簇划分的线程池适于分配相同的线程簇标识,不同线程簇划分的线程池适于分配不同的线程簇标识;从所述预分配关联着色器处理单元组中,确定为所述多个线程池分配资源的所述目标关联着色器处理单元组。5.如权利要求4所述的线程簇的资源分配方法,其特征在于,所述从所述多个关联着色器处理单元组中,确定可分配的线程簇标识充足的各个关联着色器处理单元组为预分配关联着色器处理单元组,包括:根据目标掩码矩阵包括的各目标掩码表中线程簇标识的可分配情况,确定可分配的线程簇标识充足的关联着色器处理单元组为预分配关联着色器处理单元组;其中,所述目标掩码表与所述关联着色器处理单元一一对应,表示对应关联着色器处理单元中线程簇标识的可分配情况。6.如权利要求5所述的线程簇的资源分配方法,其特征在于,还包括:获取目标掩码矩阵;所述获取目标掩码矩阵包括:获取初始掩码矩阵,所述初始掩码矩阵包括多个初始掩码表,所述初始掩码表与所述着色器处理单元一一对应,表示对应着色器处理单元中线程簇标识的分配情况,其中所述线程簇标识与所述初始掩码表中的比特位一一对应;将关联着色器处理单元组内的各关联着色器处理单元对应的各初始掩码表相互间进行按位与操作,得到临时掩码表,所述临时掩码表与关联着色器处理单元组一一对应,所有临时掩码表组成临时掩码矩阵;根据所述临时掩码表得到扩建掩码表,所述扩建掩码表和所述临时掩码表形成目标掩码表,所述目标掩码表的个数与所述初始掩码表的个数相同,所有目标掩码表形成目标掩码矩阵。
7.如权利要求6所述的线程簇的资源分配方法,其特征在于,所述根据所述临时掩码表得到扩建掩码表,包括:当所述临时掩码表表示对应着色器处理单元中有可分配的线程簇标识时,根据所述临时掩码表得到所有比特位都表示对应线程簇标识可分配的扩建掩码表;当所述临时掩码表表示对应着色器处理单元中没有可分配的线程簇标识时,根据所述临时掩码表得到所有比特位都表示对应线程簇标识不可分配的扩建掩码表。8.如权利要求4所述的线程簇的资源分配方法,其特征在于,所述为所述多个线程池分配所述目标关联着色器处理单元组中的资源,包括:为所述多个线程池分配所述目标关联着色器处理单元组中的相同线程簇标识。9.如权利要求1
‑
7任一项所述的线程簇的资源分配方法,其特征在于,所述为所述多个线程池分配所述目标关联着色器处理单元组中的资源,包括:检测所述多个线程池中已分配资源的线程池在所述多个线程池中的比例;当所述比例达到预设阈值时,为未分配资源的线程池更换分配资源的关联着色器处理单元。10.如权利要求8所述的线程簇的资源分配方法,其特征在于,还包括:当所述多个线程池都执行完毕时,同时释放所述目标关联着色器处理单元组中分配给所述多个线程池的全部资源。11.如权利要求10所述的线程簇的资源分配方法,其特征在于,所述当所述多个线程池都执行完毕时,同时释放所述目标关联着色器处理单元组中分配给所述多个线程池的全部资源,包括:接收资源的释放请求,所述资源的释放请求包括线程簇标识,用于请求目标关联着色器处理单元组释放与所述线程簇标识对应的线程池所分配的资源;记录所述线程簇标识对应的释放请求的次数,当所述释放请求的次数与所述目标关联着色器处理单元组中关联着色器处理单...
【专利技术属性】
技术研发人员:王陶然,左航,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。