[发明专利]绘图线程排程方法、装置及计算机设备在审
| 申请号: | 202110614443.X | 申请日: | 2021-06-02 |
| 公开(公告)号: | CN115437776A | 公开(公告)日: | 2022-12-06 |
| 发明(设计)人: | 陈毓书;林子园 | 申请(专利权)人: | 深圳市万普拉斯科技有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
| 代理公司: | 北京超凡宏宇专利代理事务所(特殊普通合伙) 11463 | 代理人: | 梁韬 |
| 地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 绘图 线程 方法 装置 计算机 设备 | ||
本申请实施例提供了一种绘图线程排程方法、装置及计算机设备,其中方法包括:获取当前待处理的各绘图线程之间的主从依赖关系;根据各处理器核的当前算力,为存在主从依赖关系的绘图线程分配对应的目标处理器核;将各绘图线程排入对应的目标处理器核的线程队列。这样,可以根据绘图线程之间的主从依赖关系合理分配处理器核,以减少绘图线程之间的依赖等待时间,优化绘图进程。
技术领域
本发明涉及计算机领域,尤其涉及一种绘图线程排程方法、装置及计算机设备。
背景技术
目前计算机设备的系统例如Android系统,通常有两个3D图形的应用程序接口(Application Programming Interface,简称API)规格:(1)OpenGL;(2)Vulkan。这两者上在图形界面订定不同API界面,利用拦截hook关键API方式来改善绘图线程的中央处理器(Central Processing Unit,简称CPU)负载计算。由于手机等计算机设备运算能力逐年提高,游戏应用程序也从过往单线程绘图线程,如今已变成多线程绘图线程。
目前游戏引擎的多线程架构为主从(Master、Slave)架构,即有一个主要的绘图线程、及多个从属的绘图线程,从属的线程可能还有自己的子属线程,从绘图线程的计算结果,会被主要绘图线程使用,因此彼此之间有依赖关系Dependency。
例如某线程负责画2D小地图,主要线程则将这张2D小地图放置目前3D画面的右上角之类的,以让玩家识别目前所在区域。由于依赖关系,绘图线程之间就会同步等待发生。目前Kernel Load Tracking算法不考虑绘图线程之间的依赖关系,而只针对某一线程的执行时间作调度实体负载计算,那就会发生某一线程被计算负载小,而被分配到小核,而另一个线程分配到大核,大小核CPU频率不同,由于大核执行速度快,但却要等待小核线程完成的结果,才可以继续执行,进而影响整体游戏的效能。
可见,现有的绘图线程排程方案存在等待时间较长影响绘图进程的技术问题。
发明内容
为了解决上述技术问题,本发明实施例提供了一种绘图线程排程方法、装置及计算机设备。
第一方面,本发明实施例提供了一种绘图线程排程方法,包括:
获取当前待处理的各绘图线程之间的主从依赖关系;
根据各处理器核的当前算力,为存在主从依赖关系的绘图线程分配对应的目标处理器核;
将各绘图线程排入对应的目标处理器核的线程队列。
根据本公开的一种具体实施方式,所述获取当前待处理的各绘图线程之间的主从依赖关系,根据各处理器核的当前算力,为存在主从依赖关系的绘图线程分配对应的目标处理器核的步骤,包括:
确定存在主从依赖关系的主绘图线程和至少一个从绘图线程,其中,主绘图线程的需求算力大于从绘图线程的需求算力,且主绘图线程依赖从绘图线程的绘图结果;
根据各处理器核的当前算力,查找满足主绘图线程的需求算力的备用处理器核;
从全部备用处理器核中,为所述主绘图线程和所述从绘图线程分别选择对应的目标处理器核。
根据本公开的一种具体实施方式,所述从全部备用处理器核中,为所述主绘图线程和所述从绘图线程分别选择对应的目标处理器核的步骤,包括:
判断所述备用处理器核的数量是否大于或者等于绘图线程总数,其中,所述绘图线程总数为主绘图线程和从绘图线程的总数量;
在所述备用处理器核的数量大于或者等于绘图线程总数的情况下,为所述主绘图线程和所述从绘图线程分别分配一个所述备用处理器核作为对应的目标处理器核。
根据本公开的一种具体实施方式,处理器核的算力级别包括依次增大的第一级别、第二级别和第三级别;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市万普拉斯科技有限公司,未经深圳市万普拉斯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110614443.X/2.html,转载请声明来源钻瓜专利网。





