System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及图形处理器,特别是涉及一种线程束执行方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
技术介绍
1、随着图形处理技术的发展,通用处理器在图形渲染领域的应用越来越广泛。为了充分利用通用处理器的计算能力,实现高效的图形渲染,单指令多数据(simd)的设计优势被广泛采用。
2、目前,为了充分利用单指令多数据的设计优势,通用处理器将固定数量的线程划分为一个线程束,以线程束的粒度执行指令。但是,缺少一种高效的线程束执行方法。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够高效的线程束执行方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本申请提供了一种线程束执行方法,包括
3、接收待处理任务;
4、基于所述待处理任务构造目标线程束,为所述目标线程束分配目标资源,得到线程束信息,并建立所述线程束信息和所述目标资源的映射关系;
5、分别基于各所述映射关系获取各个所述线程束信息对应的所述目标资源,并基于所述目标资源执行与所述线程束信息对应的目标线程束。
6、根据上述的线程执行方法,所述目标资源包括目标执行资源以及目标存储空间;所述线程束信息包括线程束标识以及线程束输出数据的存储空间位置;所述线程束标识是为所述目标线程束分配所述目标执行资源后得到的;所述线程束输出数据的存储空间位置是为所述目标线程束分配所述目标存储空间后得到的。
7、在其中一个实施例中,
8、通过所述目标执行资源执行所述目标线程束,得到输出数据;
9、将所述输出数据保存至与所述线程束输出数据的存储空间位置对应的所述目标存储空间中;
10、从所述目标存储空间读取所述输出数据,并释放所述目标线程束。
11、在其中一个实施例中,所述线程束信息还包括线程束执行结束标志;所述将所述输出数据保存至所述线程束输出数据的存储空间位置对应的目标存储空间之后,还包括:
12、若所述输出数据已存储完毕,将所述线程束执行结束标志设置为有效;
13、所述从所述目标存储空间读取所述输出数据,并释放所述目标线程束,包括:
14、若所述线程束执行结束标志设置为有效,从所述目标存储空间读取所述输出数据,并释放所述目标线程束。
15、在其中一个实施例中,所述根据所述程束执行结束标志,从所述目标存储空间读取所述输出数据,并释放所述目标线程束,包括:
16、若所述线程束执行结束标志为有效,从所述目标存储空间读取所述输出数据,并修改所述目标线程束的线程数量;
17、若所述目标线程束的线程数量为第二预设数量,释放所述目标线程束。
18、在其中一个实施例中,所述释放所述目标线程束,包括:
19、释放所述目标存储空间以及所述目标执行资源并将线程束有效标志位设置为无效。
20、在其中一个实施例中,所述基于所述待处理任务构造目标线程束,包括:
21、根据所述待处理任务更新当前待构造线程束对应的线程数量;
22、若所述当前待构造线程束对应的线程数量为第一预设数量,将所述待构造线程束作为目标线程束。
23、一种线程束执行装置,所述装置包括:
24、接收模块,用于接收待处理任务;
25、构造模块,用于基于所述待处理任务构造目标线程束,为所述目标线程束分配目标资源,得到线程束信息,并将所述线程束信息更新至线程束表格;
26、执行模块,用于分别获取所述线程束表格中各个所述线程束信息对应的所述目标资源,并在所述目标资源中执行与所述线程束信息对应的目标线程束。
27、一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任意一个实施例中的方法的步骤。
28、一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。
29、一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现上述任意一个实施例中的方法的步骤。
30、上述线程束执行方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,接收待处理任务之后,为待处理任务构造对应的目标线程束,并为目标线程束分配目标资源,得到线程束信息,并建立线程束信息与目标资源的映射关系,这样就可以分别获取线程束信息对应的目标资源,以基于不同的目标资源并行执行多个目标线程束,以提高执行效率。
本文档来自技高网...【技术保护点】
1.一种线程束执行方法,其特征在于,所述方法,包括:
2.根据权利要求1所述的线程执行方法,其特征在于,所述目标资源包括目标执行资源以及目标存储空间;所述线程束信息包括线程束标识以及线程束输出数据的存储空间位置;所述线程束标识是为所述目标线程束分配所述目标执行资源后得到的;所述线程束输出数据的存储空间位置是为所述目标线程束分配所述目标存储空间后得到的。
3.根据权利要求2所述的线程束执行方法,其特征在于,分别基于各所述映射关系获取各个所述线程束信息对应的所述目标资源,并在基于所述目标资源中执行与所述线程束信息对应的目标线程束,包括:
4.根据权利要求3所述的线程束执行方法,其特征在于,所述线程束信息还包括线程束执行结束标志;所述将所述输出数据保存至所述线程束输出数据的存储空间位置对应的目标存储空间之后,还包括:
5.根据权利要求4所述的线程束执行方法,其特征在于,所述根据所述程束执行结束标志,从所述目标存储空间读取所述输出数据,并释放所述目标线程束,包括:
6.根据权利要求5所述的线程束执行方法,其特征在于,所述释放所述
7.根据权利要求1所述的线程束执行方法,其特征在于,所述基于所述待处理任务构造目标线程束,包括:
8.一种线程束执行装置,其特征在于,所述装置包括:
9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至7中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种线程束执行方法,其特征在于,所述方法,包括:
2.根据权利要求1所述的线程执行方法,其特征在于,所述目标资源包括目标执行资源以及目标存储空间;所述线程束信息包括线程束标识以及线程束输出数据的存储空间位置;所述线程束标识是为所述目标线程束分配所述目标执行资源后得到的;所述线程束输出数据的存储空间位置是为所述目标线程束分配所述目标存储空间后得到的。
3.根据权利要求2所述的线程束执行方法,其特征在于,分别基于各所述映射关系获取各个所述线程束信息对应的所述目标资源,并在基于所述目标资源中执行与所述线程束信息对应的目标线程束,包括:
4.根据权利要求3所述的线程束执行方法,其特征在于,所述线程束信息还包括线程束执行结束标志;所述将所述输出数据保存至所述线程束输出数据的存储空间位置对应的目标存储空间之后,还包括:
5.根据权利要求4所述的线程束执行方法,其特征在于,...
【专利技术属性】
技术研发人员:卞仁玉,张淮声,曾耀辉,
申请(专利权)人:格兰菲智能科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。