一种用于为运行单元确定并行进程数量的方法及系统与流程

文档序号:17488766发布日期:2019-04-23 20:13阅读:153来源:国知局
一种用于为运行单元确定并行进程数量的方法及系统与流程

本发明涉及进程创建领域,并且更具体地,涉及一种用于为运行单元确定并行进程数量的方法及系统。



背景技术:

进程是计算机中的程序关于数据集合的一次运行活动,并且是系统进行资源分配和调度的基本单位,同时也是操作系统结构的基础。进程的概念主要有两点:第一,进程是一个实体。每一个进程都有它自己的地址空间,一般情况下,包括文本区域、数据区域和堆栈。文本区域存储处理器执行的代码、数据区域存储变量和进程执行期间使用的动态分配的内存、并且堆栈区域存储活动过程调用的指令和本地变量。第二,进程是一个“执行中的程序”。程序是一个没有生命的实体,只有处理器赋予程序生命时(受操作系统的控制进行执行时)它才能成为一个活动的实体。

在进程管理领域中,由于用户设备可以运行更多的用户进程。这些进程可能因为同一共享资源而竞争。为了解决这种竞争就必须对发出占用资源请求的进程进行排队并且根据排队依次共享该资源,即需要应用并行控制。其次,为了在用户设备内实现并行控制,必须使用户设备内参与实现特定功能的所有进程皆能获得与该功能相关的一致的系统状态,

在实际应用中,用户通常需要在用户设备中针对同一应用、同一软件、同一插件等进行程序多开或进程多开,即为同一应用、同一软件、同一插件运行相同的多个进程。这种程序多开通常是为了满足用户的定制需求,例如为特定角色升级、满足特定任务需求等。

然而,现有技术中,当在用户设备中对同一应用、同一软件、同一插件等进行程序多开或进程多开时,通常会出现程序或进程占用过多资源而导致系统运行缓慢的情况。



技术实现要素:

为了解决上述问题,提供一种用于为运行单元确定并行进程数量的方法,所述方法包括:

读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息;

对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频;

响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元;以及

当需要并行进程的运行单元运行时,确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。

所述设备描述信息包括:处理器的硬件信息、存储器的硬件信息、显示设备的硬件信息和接口设备的硬件信息。

所述处理器的硬件信息包括:处理器的型号、动态加速频率、内核数量、每个内核的主频和缓存尺寸。

所述多个应用中的每个应用的应用类型为游戏平台应用、浏览器应用、订票应用、游戏应用或购物应用。

所述多个应用中的每个应用均具有应用描述信息,并且所述应用描述信息包括运行单元描述表。

所述运行单元描述表包括多个描述项,其中每个描述项的格式为<运行单元的标识、运行单元的描述信息、运行单元的并行需求>。

响应于所述用户设备内多个应用中的目标应用的运行,对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中的描述项的数量来确定所述目标应用所包括的运行单元的数量。

响应于所述用户设备内多个应用中的目标应用的运行,对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中每个描述项内的运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元。

确定所述处理器的多个内核中每个内核的当前使用率包括:

获取所述处理器的运行状态信息;以及

对所述运行状态信息进行解析以确定多个内核中每个内核的当前使用率。

所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量大于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为内核数量、用户预先设置的数量或处理器资源所能支持的最大数量。

所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量大于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为内核数量与数量阈值的差值。

所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量小于或等于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为数量阈值。

所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量小于或等于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为0。

所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量大于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为内核数量。

所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量大于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为内核数量与数量阈值的差值。

根据本发明的一个方面,提供一种用于为运行单元确定并行进程数量的系统,所述系统包括:

读取装置,读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息;

解析装置,对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频;

选择装置,响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元;以及

确定装置,当需要并行进程的运行单元运行时,确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。

所述设备描述信息包括:处理器的硬件信息、存储器的硬件信息、显示设备的硬件信息和接口设备的硬件信息。

所述处理器的硬件信息包括:处理器的型号、动态加速频率、内核数量、每个内核的主频和缓存尺寸。

所述多个应用中的每个应用的应用类型为游戏平台应用、浏览器应用、订票应用、游戏应用或购物应用。

所述多个应用中的每个应用均具有应用描述信息,并且所述应用描述信息包括运行单元描述表。

所述运行单元描述表包括多个描述项,其中每个描述项的格式为<运行单元的标识、运行单元的描述信息、运行单元的并行需求>。

响应于所述用户设备内多个应用中的目标应用的运行,选择单元对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中的描述项的数量来确定所述目标应用所包括的运行单元的数量。

响应于所述用户设备内多个应用中的目标应用的运行,选择单元对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中每个描述项内的运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元。

确定装置确定所述处理器的多个内核中每个内核的当前使用率包括:

确定装置获取所述处理器的运行状态信息;以及

确定装置对所述运行状态信息进行解析以确定多个内核中每个内核的当前使用率。

所述的系统,确定装置基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

确定装置根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量大于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为内核数量、用户预先设置的数量或处理器资源所能支持的最大数量。

所述的系统,确定装置基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

确定装置根据每个内核的当前使用率确定所有内核的平均的当前使用率;当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量大于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为内核数量与数量阈值的差值。

所述的系统,确定装置基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

确定装置根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量小于或等于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为数量阈值。

确定装置基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

确定装置根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量小于或等于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为0。

确定装置基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

确定装置根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量大于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为内核数量。

确定装置基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

确定装置根据每个内核的当前使用率确定所有内核的平均的当前使用率;

当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值;

当所述内核数量大于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为内核数量与数量阈值的差值。

根据本发明的另一发明,提供一种移动终端,包括或用于执行如上所述的系统。

附图说明

通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:

图1为根据本发明优选实施方式的用于为运行单元确定并行进程数量的方法的流程图;

图2为根据本发明优选实施方式的进程并行运行的示意图;以及

图3为根据本发明优选实施方式的用于为运行单元确定并行进程数量的系统的结构示意图。

具体实施方式

现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属技术领域的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。

除非另有说明,此处使用的术语(包括科技术语)对所属技术领域的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。

图1为根据本发明优选实施方式的用于为运行单元确定并行进程数量的方法100的流程图。方法100能够读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息,并且对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频。方法100能够响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元。当需要并行进程的运行单元运行时,方法100能够确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。

如图1所示,方法100从步骤101处开始。在步骤101,读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息。通常,用户设备的操作系统中会生成并保存设备描述信息,以用于对用户设备中的硬件进行区分和识别等。其中设备描述信息包括:处理器的硬件信息、存储器的硬件信息、显示设备的硬件信息和接口设备的硬件信息。处理器的硬件信息包括:处理器的型号、动态加速频率、内核数量、每个内核的主频和缓存尺寸。处理器的型号例如是因特尔公司的酷睿i7920。动态加速频率例如是2.93ghz。内核数量例如是2个或4个。每个内核的主频例如是2.66ghz。缓存尺寸例如是,一级缓存128kb、二级缓存1mb和三级缓存8mb。

其中存储器的硬件信息例如是,存储器的生产厂商、产品批号、存储容量等。显示设备的硬件信息例如是显示设备的生产厂商、尺寸、面板材质等。接口设备的硬件信息例如用户设备所包括的所有接口的名称等。

在步骤102,对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频。在获取所述处理器的硬件信息后,根据处理器硬件信息中的内核数量和每个内核的主频确定所述处理器的内核数量和每个内核的主频。通常每个内核的主频是相同的,并且可以被称为处理器的主频。

在步骤103,响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元。所述多个应用中的每个应用的应用类型为游戏平台应用、浏览器应用、订票应用、游戏应用或购物应用。当应用类型为浏览器应用时,运行单元可以是在浏览器中运行的各种插件。插件例如可以是游戏插件、抢票插件、安全插件等。

多个应用中的每个应用均具有应用描述信息,并且所述应用描述信息包括运行单元描述表。运行单元描述表包括多个描述项,其中每个描述项的格式为<运行单元的标识、运行单元的描述信息、运行单元的并行需求>。其中运行单元的标识例如是插件的标识。运行单元的描述信息例如是介绍插件功能、来源、使用范围等的信息,例如游戏插件的功能是射击辅助、来自插件开发商、使用范围是特定的设计类游戏。运行单元的并行需求例如是,当一个具有多个功能的游戏插件在运行时只能满足用户在进行射击游戏时的一个需求,而用户在进行射击游戏时需要多个需求时,则这个游戏插件可能需要进行并行运行,即存在并行需求。通过同时运行多个相同的插件,可以使用户在进行射击游戏时能够使用多种不同的射击辅助工具。

响应于所述用户设备内多个应用中的目标应用的运行,对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中的描述项的数量来确定所述目标应用所包括的运行单元的数量。例如,描述项的数量为3,则目标应用所包括的运行单元的数量为3。响应于所述用户设备内多个应用中的目标应用的运行,对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中每个描述项内的运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元。例如,运行单元的并行需求可以为布尔表达式,例如,当值为1时,运行单元的并行需求为需要,并且当值为0时,运行单元的并行需求为不需要。

在步骤104,当需要并行进程的运行单元运行时,确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。其中确定所述处理器的多个内核中每个内核的当前使用率包括:获取所述处理器的运行状态信息;以及对所述运行状态信息进行解析以确定多个内核中每个内核的当前使用率。

其中所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为30%、30%、25%和35%,则所有内核的平均的当前使用率为30%。其中当前使用率为内核或处理器所使用的处理资源占整个处理资源的比率。与当前使用率相对的概念是当前空闲率。当前空闲率为内核或处理器未被使用的处理资源占整个处理资源的比率。

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率30%小于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为4时并且四个内核的主频均为1.66ghz时,则内核数量大于数量阈值并且每个内核的主频均大于主频阈值。在这种情况下,能够创建的并行进程的数量为内核数量(例如,4个)、用户预先设置的数量(例如,20个)或处理器资源所能支持的最大数量(例如,10个)。

可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为30%、30%、25%和35%,则所有内核的平均的当前使用率为30%。

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率30%小于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为4时并且四个内核的主频均为1.50ghz时,则

所述内核数量大于数量阈值并且每个内核的主频均小于或等于主频阈值。在这种情况下,能够创建的并行进程的数量为内核数量与数量阈值的差值,例如是4-2=2。

可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为30%、30%、25%和35%,则所有内核的平均的当前使用率为30%。

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率30%小于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为2时并且四个内核的主频均为1.66ghz时,则所述内核数量小于或等于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为数量阈值,即2。

可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为30%、30%、25%和35%,则所有内核的平均的当前使用率为30%。

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率30%小于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为1时并且四个内核的主频均为1.50ghz时,则所述内核数量小于或等于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为0可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为50%、50%、45%和55%,则所有内核的平均的当前使用率为50%。

当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率50%大于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为4时并且四个内核的主频均为1.66ghz时,则

所述内核数量大于数量阈值并且每个内核的主频均大于主频阈值,能够创建的并行进程的数量为内核数量,例如,4个。

可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为50%、50%、45%和55%,则所有内核的平均的当前使用率为50%。

当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率50%大于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为4时并且四个内核的主频均为1.50ghz时,则

所述内核数量大于数量阈值并且每个内核的主频均小于主频阈值,能够创建的并行进程的数量为内核数量与数量阈值的差值,例如,4-2=2个。

图2为根据本发明优选实施方式的进程并行运行的示意图。如图2所示,用户设备200内包括多个内核:内核1、内核2、内核3、…、内核n。内核1、内核2、内核3、…、内核n中每个内核的阴影部分代表处理资源的当前被使用部分,对应于当前使用率。内核1、内核2、内核3、…、内核n中每个内核的空白部分带白哦处理资源的当前未被使用的部分或当前空闲部分,对应于当前空闲率。

图3为根据本发明优选实施方式的用于为运行单元确定并行进程数量的系统300的结构示意图。系统300能够读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息,并且对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频。系统300能够响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元。当需要并行进程的运行单元运行时,系统300能够确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。

如图3所示,系统300包括:读取装置301、解析装置302、选择装置303以及确定装置304。读取装置301读取所述用户设备的设备描述信息,基于所述设备描述信息确定所述用户设备的处理器的硬件信息。通常,用户设备的操作系统中会生成并保存设备描述信息,以用于对用户设备中的硬件进行区分和识别等。其中设备描述信息包括:处理器的硬件信息、存储器的硬件信息、显示设备的硬件信息和接口设备的硬件信息。处理器的硬件信息包括:处理器的型号、动态加速频率、内核数量、每个内核的主频和缓存尺寸。处理器的型号例如是因特尔公司的酷睿i7920。动态加速频率例如是2.93ghz。内核数量例如是2个或4个。每个内核的主频例如是2.66ghz。缓存尺寸例如是,一级缓存128kb、二级缓存1mb和三级缓存8mb。

其中存储器的硬件信息例如是,存储器的生产厂商、产品批号、存储容量等。显示设备的硬件信息例如是显示设备的生产厂商、尺寸、面板材质等。接口设备的硬件信息例如用户设备所包括的所有接口的名称等。

解析装置302对所述处理器的硬件信息进行解析以确定所述处理器的内核数量和每个内核的主频。在获取所述处理器的硬件信息后,根据处理器硬件信息中的内核数量和每个内核的主频确定所述处理器的内核数量和每个内核的主频。通常每个内核的主频是相同的,并且可以被称为处理器的主频。

选择装置303响应于所述用户设备内多个应用中的目标应用的运行,确定所述目标应用所包括的多个运行单元,根据每个运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元。所述多个应用中的每个应用的应用类型为游戏平台应用、浏览器应用、订票应用、游戏应用或购物应用。当应用类型为浏览器应用时,运行单元可以是在浏览器中运行的各种插件。插件例如可以是游戏插件、抢票插件、安全插件等。

多个应用中的每个应用均具有应用描述信息,并且所述应用描述信息包括运行单元描述表。运行单元描述表包括多个描述项,其中每个描述项的格式为<运行单元的标识、运行单元的描述信息、运行单元的并行需求>。其中运行单元的标识例如是插件的标识。运行单元的描述信息例如是介绍插件功能、来源、使用范围等的信息,例如游戏插件的功能是射击辅助、来自插件开发商、使用范围是特定的设计类游戏。运行单元的并行需求例如是,当一个具有多个功能的游戏插件在运行时只能满足用户在进行射击游戏时的一个需求,而用户在进行射击游戏时需要多个需求时,则这个游戏插件可能需要进行并行运行,即存在并行需求。通过同时运行多个相同的插件,可以使用户在进行射击游戏时能够使用多种不同的射击辅助工具。

响应于所述用户设备内多个应用中的目标应用的运行,对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中的描述项的数量来确定所述目标应用所包括的运行单元的数量。例如,描述项的数量为3,则目标应用所包括的运行单元的数量为3。响应于所述用户设备内多个应用中的目标应用的运行,对所述目标应用的运行单元描述表进行解析,以根据所述目标应用的运行单元描述表中每个描述项内的运行单元的并行需求在所述多个运行单元中选择需要并行进程的运行单元。例如,运行单元的并行需求可以为布尔表达式,例如,当值为1时,运行单元的并行需求为需要,并且当值为0时,运行单元的并行需求为不需要。

确定装置304当需要并行进程的运行单元运行时,确定所述处理器的多个内核中每个内核的当前使用率,基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量。其中确定所述处理器的多个内核中每个内核的当前使用率包括:获取所述处理器的运行状态信息;以及对所述运行状态信息进行解析以确定多个内核中每个内核的当前使用率。

其中所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为30%、30%、25%和35%,则所有内核的平均的当前使用率为30%。其中当前使用率为内核或处理器所使用的处理资源占整个处理资源的比率。与当前使用率相对的概念是当前空闲率。当前空闲率为内核或处理器未被使用的处理资源占整个处理资源的比率。

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率30%小于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为4时并且四个内核的主频均为1.66ghz时,则内核数量大于数量阈值并且每个内核的主频均大于主频阈值。在这种情况下,能够创建的并行进程的数量为内核数量(例如,4个)、用户预先设置的数量(例如,20个)或处理器资源所能支持的最大数量(例如,10个)。

可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为30%、30%、25%和35%,则所有内核的平均的当前使用率为30%。

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率30%小于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为4时并且四个内核的主频均为1.50ghz时,则

所述内核数量大于数量阈值并且每个内核的主频均小于或等于主频阈值。在这种情况下,能够创建的并行进程的数量为内核数量与数量阈值的差值,例如是4-2=2。

可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为30%、30%、25%和35%,则所有内核的平均的当前使用率为30%。

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率30%小于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为2时并且四个内核的主频均为1.66ghz时,则所述内核数量小于或等于数量阈值并且每个内核的主频均大于主频阈值时,能够创建的并行进程的数量为数量阈值,即2。

可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为30%、30%、25%和35%,则所有内核的平均的当前使用率为30%。

当所述平均的当前使用率小于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率30%小于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为1时并且四个内核的主频均为1.50ghz时,则所述内核数量小于或等于数量阈值并且每个内核的主频均小于或等于主频阈值时,能够创建的并行进程的数量为0可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为50%、50%、45%和55%,则所有内核的平均的当前使用率为50%。

当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率50%大于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为4时并且四个内核的主频均为1.66ghz时,则

所述内核数量大于数量阈值并且每个内核的主频均大于主频阈值,能够创建的并行进程的数量为内核数量,例如,4个。

可替换地,所述基于内核数量、每个内核的主频和每个内核的当前使用率为需要并行进程的运行单元确定能够创建的并行进程的数量包括:

根据每个内核的当前使用率确定所有内核的平均的当前使用率。例如,四个内核的当前使用率分别为50%、50%、45%和55%,则所有内核的平均的当前使用率为50%。

当所述平均的当前使用率大于或等于使用率阈值时,确定所述内核数量是否大于数量阈值并且每个内核的主频是否均大于主频阈值。例如使用率阈值为40%时,则所述平均的当前使用率50%大于使用率阈值。其中数量阈值例如是2,并且主频阈值例如为1.60ghz。当内核数量为4时并且四个内核的主频均为1.50ghz时,则

所述内核数量大于数量阈值并且每个内核的主频均小于主频阈值,能够创建的并行进程的数量为内核数量与数量阈值的差值,例如,4-2=2个。

已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。

通常地,在权利要求中使用的所有术语都根据他们在技术领域的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1