【技术实现步骤摘要】
在处理器不同类型线程中分配内核资源的方法、装置及其处理器
本专利技术涉及处理器,更具体地说,涉及一种在处理器不同类型线程中分配内核资源的方法、装置及其处理器。
技术介绍
在典型的多功能计算机平台(处理器)中,CPU和GPU是单独的硬件,其间通过并行的总线连接,并分别通过各自的软件驱动。这两个硬件之间,对于一个或多个任务而言,并没有共享的成分。这是由于这两个硬件是单独的。当执行一个CPU任务时(这些任务最后将分解为线程执行),由该CPU的操作系统对其进行操作;当执行一个GPU任务(这些任务最后同样将分解为线程执行),由该GPU内部的硬件控制执行。因此,在传统的多功能计算机平台上,可能出现上述CPU和GPU中任何一个较忙,而另一个空闲的状态。这使得其出现在不同类型的线程之间负载不平衡的情况。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术的上述在不同类型的任务或线程之间出现负载不平衡的缺陷,提供一种在不同的任务或线程之间达到较好的负载平衡的在处理器不同类型线程中分配内核资源的方法、装置及其处理器。本专利技术解决其技术问题所采用的技术方案是:构造一种 ...
【技术保护点】
一种在处理器不同类型线程中分配内核资源的方法,其特征在于,所述处理器中并行运行CPU任务和GPU任务,所述CPU任务由操作系统分解为CPU线程并分配内核进行处理,所述CPU线程还登记到用于控制处理GPU线程的硬件线程管理单元中,GPU任务被分解为GPU线程并登记排列在所述硬件线程管理单元中等待分配内核进行处理;所述方法还包括如下步骤:?????A)判断所述硬件线程管理单元中登记的线程数量是否大于由所述操作系统登记到所述硬件线程管理单元中的线程数量,如是,执行步骤B);否则,返回处理CPU线程;?????B)分配空闲的内核对所述登记在硬件线程管理单元中的GPU线程进行处理,当 ...
【技术特征摘要】
1.一种在处理器不同类型线程中分配内核资源的方法,其特征在于,所述处理器中并行运行CPU任务和GPU任务,所述CPU任务由操作系统分解为CPU线程并分配内核进行处理,所述CPU线程还登记到用于控制处理GPU线程的硬件线程管理单元中,GPU任务被分解为GPU线程并登记排列在所述硬件线程管理单元中等待分配内核进行处理;所述方法还包括如下步骤: A)判断所述硬件线程管理单元中登记的线程数量是否大于由所述操作系统登记到所述硬件线程管理单元中的线程数量,如是,执行步骤B);否则,返回处理CPU线程; B)分配空闲的内核对所述登记在硬件线程管理单元中的GPU线程进行处理,当空闲线程分配完且有CPU线程释放其内核时,该内核直接由硬件线程管理单元控制,并配置给在所述硬件线程管理单元中等待的GPU线程。2.根据权利要求1所述的在处理器不同类型线程中分配内核资源的方法,其特征在于,还包括如下步骤: C)当在所述硬件线程管理单元中等待的GPU线程执行完成或所述GPU线程需要返回数据到操作系统时,当前所述CPU线程返回的内核由所述操作系统分配,不再直接由硬件线程管理单元控制。3.根据权利要求2所述的在处理器不同类型线程中分配内核资源的方法,其特征在于,所述UPU在上电引导之后,分配设定数量的内核用于操作系统控制的CPU线程;每个线程在运行时均在所述硬件线程管理单元中登记。4.根据权利要求3所述的在处理器不同类型的线程中分配内核资源的方法,其特征在于,所述设定数量为UPU内核总数的一半。5.根据权利要求4所述 的在处理器不同类型线程中分配内核资源的方法,其特征在于,所述GPU任务通过GPU API或GPU DRIVER产生多个在硬件线程管理单元中等待的GPU线程,所述GPU线程同时登记在硬件线程管理单元中。6.根据权利要求5所述的在处理器不同类型线程中分配内核资源的方法,其特征在于,所述步骤A)中,包括比较由所述操作系统登记到...
【专利技术属性】
技术研发人员:梅思行,廖畅,卢佳文,冀谦祥,
申请(专利权)人:深圳中微电科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。