运算资源频率调整方法及系统技术方案

技术编号:13681870 阅读:64 留言:0更新日期:2016-09-08 12:57
本发明专利技术提供一种运算资源频率调整方法及系统。其中方法包括:当有线程需要迁移时,获取线程将要迁移出的源运算资源和线程将要迁移入的目标运算资源;计算线程在源运算资源的运算频率中所占的第一运算频率;获取第一运算频率,并根据第一运算频率调整目标运算资源的运算频率;将线程迁移至目标运算资源。由于其目标运算资源的运算频率是根据要迁移的线程在源运算资源的运算频率中所占的第一运算频率调整得到的,因此目标运算资源的运行频率能够很好的满足线程的频率需求,既不会出现效能溢出,造成不必要功耗浪费的现象,也不会出现效能不足,造成系统卡顿的现象。

【技术实现步骤摘要】

本专利技术涉及计算机应用
,特别是涉及一种运算资源频率调整方法及系统
技术介绍
在一些领域中,例如移动智能终端中,通常线程在从一个运算资源(源运算资源)迁移到另一个运算资源(目标运算资源)上时,如果目标运算资源的当前运算频率低于目标运算资源的运算频率,目标运算资源的运算频率会被调节为源运算资源的运算频率。上述的运算资源可以为CPU(Central Processing Unit,中央处理单元)、GPU(Graphics Processing Unit,图形处理单元)和VPU(Video Processing Unit,视频处理单元)。例如:如图1所示,运算资源0当前的运算频率为1.5GHz,运算资源3当前的运算频率为600MHz,当线程A从运算资源0迁移到运算资源3时,系统通常会根据运算资源0的运算频率直接将运算资源3的运算频率调整至1.5GHz。本专利技术的专利技术人发现:将线程从源运算资源迁移到目标运算资源上时,将目标运算资源的运算频率调节为源运算资源的运算频率,不一定刚好满足目标运算资源上的所有线程的频率需求,调整后目标运算资源可能会出现运算频率过高,从而造成功耗较大、功耗浪费(效能溢出)的问题;也可能会出现目标运算资源的运算频率仍然不足,导致效能不足,即不能满足目标运算资源上所有的线程的效能需求,导致系统卡顿的问题。
技术实现思路
鉴于此,有必要针对前述的线程在运算资源之间迁移时易出现效能溢出或不足的问题,提供一种运算资源频率调整方法及系统,能够有效避免线程在运算资源之间迁移出现的效能溢出或不足的问题。为达到专利技术目的,提供一种运算资源频率调整方法,所述方法包括:当有线程需要迁移时,获取所述线程将要迁移出的源运算资源和所述线程将要迁移入的目标运算资源;计算所述线程在所述源运算资源的运算频率中所占的第一运算频率;获取所述第一运算频率,并根据所述第一运算频率调整所述目标运算资源的运算频率;将所述线程迁移至所述目标运算资源。在其中一个实施例中,所述获取所述第一运算频率,并根据所述第一运算频率调整所述目标运算资源的运算频率的步骤包括:判断所述目标运算资源上是否存在已有线程正在被执行;若是,则获取所述目标运算资源中所述已有线程所占的第二运算频率,并将所述目标运算资源的运算频率的值调整为所述第一运算频率与所述第二运算频率之和;若否,则将所述目标运算资源的运算频率调整至所述第一运算频率。在其中一个实施例中,在在所述将所述线程迁移至所述目标运算资源的步骤之后,还包括;根据所述第一运算频率调整所述源运算资源的运算频率。在其中一个实施例中,所述根据所述第一运算频率调整所述源运算资源的运算频率的步骤包括:将所述源运算资源的运算频率的值调整为源运算资源的原运算频率与所述第一运算频率之差。在其中一个实施例中,在所述当有线程需要迁移时,获取所述线程将要迁移出的源运算资源和所述线程将要迁移入的目标运算资源的步骤之前,还包括:判断是否有至少两个运算资源处于开启状态,其中,至少两个所述运算资源中至少包括一个所述源运算资源和一个所述目标运算资源;若是,则执行所述有线程需要迁移时,获取所述线程将要迁移出的源运算资源和所述线程将要迁移入的目标运算资源的步骤;若否,则不执行所述线程迁移的步骤。本专利技术还提供一种运算资源频率调整系统,所述系统包括:获取模块,用于当有线程需要迁移时,获取所述线程将要迁移出的源运算资源和所述线程将要迁移入的目标运算资源;计算模块,用于计算所述线程在所述源运算资源的运算频率中所占的第一运算频率;第一调整模块,用于获取所述第一运算频率,并根据所述第一运算频率调整所述目标运算资源的运算频率;迁移模块,用于将所述线程迁移至所述目标运算资源。在其中一个实施例中,所述第一调整模块包括:判断单元,用于判断所述目标运算资源上是否存在已有线程正在被执行;第一调整单元,用于若所述目标运算资源上存在所述已有线程正在被执行,则获取所述目标运算资源中所述已有线程所占的第二运算频率,并将所述目标运算资源的运算频率的值调整为所述第一运算频率与所述第二运算频率之和;第二调整单元,用于若所述目标运算资源上不存在所述已有线程正在被执行,则将所述目标运算资源的运算频率调整至所述第一运算频率。在其中一个实施例中,还包括:第二调整模块,用于根据所述第一运算频率调整所述源运算资源的运算频率。在其中一个实施例中,所述第二调整模块包括:第三调整单元,用于将所述源运算资源的运算频率的值调整为源运算资源的原运算频率与所述第一运算频率之差。在其中一个实施例中,还包括:判断模块,用于判断是否有至少两个运算资源处于开启状态,其中,至少两个所述运算资源中至少包括一个所述源运算资源和一个所述目标运算资源;若是,则进入所述获取模块,若否,则不迁移所述线程。本专利技术的有益效果包括:上述运算资源频率调整方法及系统,目标运算资源的运算频率是根据要迁移的线程在源运算资源的运算频率中所占的第一运算频率调整得到的,因此目标运算资源的运行频率能够很好的满足线程的频率需求,既不会出现效能溢出,造成不必要功耗的现象,也不会出现效能不足,造成系统卡顿的现象,这样既不影响使用者的使用体验,也不会有功耗上的浪费,提高了使用者的体验舒适度。附图说明图1为一个实施例中的传统运算资源频率调整状况的示意图;图2为一个实施例中的运算资源频率调整状况的示意图;图3为一个实施例中的运算资源频率调整方法的流程示意图;图4为另一个实施例中的运算资源频率调整方法的流程示意图;图5为又一个实施例中的运算资源频率调整方法的流程示意图;图6为一个实施例中的运算资源频率调整系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例对本专利技术运算资源频率调整方法及系统进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。在一个实施例中,如图3所示,提供了一种运算资源频率调整方法,该方法包括以下步骤:S100,当有线程需要迁移时,获取所述线程将要迁移出的源运算资源和线程将要迁移入的目标运算资源。S200,计算所述线程在源运算资源的运算频率中所占的第一运算频率。S300,获取所述第一运算频率,并根据所述第一运算频率调整所述目标运算资源的运算频率。S400,将所述线程迁移至所述目标运算资源。在一实施方式中,前述“根据所述第一运算频率调整目标运算资源的运算频率”指所述目标运算资源的调整后的运算频率为所述第一运算频率和所述目标运算资源的调整前的运算频率之和。本实施例中,当有线程需要在运算资源之间迁移时,获取线程迁移的源运算资源和目标运算资源,源运算资源是指线程将要迁移出的运算资源,目标运算资源是指线程将要迁移入的运算资源,并获取线程在源运算资源的运算频率中所占的第一运算频率,根据第一运算频率动态调整目标运算资源的运算频率,最后将线程迁移到目标运算资源,以使目标运算资源的运算频率以最适合线程需求的运算频率运行,不仅不会出现效能溢出,功耗浪费的情况,还能将不必要功耗降至零,同时也不会出现由于效能不足而影响到系统散热、负载、运算资源等平衡的情况,提高使用者的体验舒适度。在一实施方式中,运算资源包括CPU(Central Processing Unit,中央处理单元本文档来自技高网...

【技术保护点】
一种运算资源频率调整方法,其特征在于,所述方法包括:当有线程需要迁移时,获取所述线程将要迁移出的源运算资源和所述线程将要迁移入的目标运算资源;计算所述线程在所述源运算资源的运算频率中所占的第一运算频率;获取所述第一运算频率,并根据所述第一运算频率调整所述目标运算资源的运算频率;将所述线程迁移至所述目标运算资源。

【技术特征摘要】
1.一种运算资源频率调整方法,其特征在于,所述方法包括:当有线程需要迁移时,获取所述线程将要迁移出的源运算资源和所述线程将要迁移入的目标运算资源;计算所述线程在所述源运算资源的运算频率中所占的第一运算频率;获取所述第一运算频率,并根据所述第一运算频率调整所述目标运算资源的运算频率;将所述线程迁移至所述目标运算资源。2.根据权利要求1所述的运算资源频率调整方法,其特征在于,所述获取所述第一运算频率,并根据所述第一运算频率调整所述目标运算资源的运算频率的步骤包括:判断所述目标运算资源上是否存在已有线程正在被执行;若是,则获取所述目标运算资源中所述已有线程所占的第二运算频率,并将所述目标运算资源的运算频率的值调整为所述第一运算频率与所述第二运算频率之和;若否,则将所述目标运算资源的运算频率调整至所述第一运算频率。3.根据权利要求1或2所述的运算资源频率调整方法,其特征在于,在所述将所述线程迁移至所述目标运算资源的步骤之后,还包括;根据所述第一运算频率调整所述源运算资源的运算频率。4.根据权利要求3所述的运算资源频率调整方法,其特征在于,所述根据所述第一运算频率调整所述源运算资源的运算频率的步骤包括:将所述源运算资源的运算频率的值调整为源运算资源的原运算频率与所述第一运算频率之差。5.根据权利要求1所述的运算资源频率调整方法,其特征在于,在所述当有线程需要迁移时,获取所述线程将要迁移出的源运算资源和所述线程将要迁移入的目标运算资源的步骤之前,还包括:判断是否有至少两个运算资源处于开启状态,其中,至少两个所述运算资源中至少包括一个所述源运算资源和一个所述目标运算资源;若是,则执行所述有线程需要迁移时,获取所述线程将要迁移出的源运算资源和所述线程将要迁移入...

【专利技术属性】
技术研发人员:陈奂彣张文彦
申请(专利权)人:深圳市万普拉斯科技有限公司
类型:发明
国别省市:广东;44

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

1