依据基于应用使用聚类选择计算机配置制造技术

技术编号:24335016 阅读:55 留言:0更新日期:2020-05-29 21:54
一种技术包括基于与应用的执行相关联的多个使用度量来对在多个计算机上执行的多个应用进行聚类以提供多个应用聚类。计算机与多个计算机配置相关联,并且给定的应用聚类与使用度量的组相关联。技术包括:对于给定的应用聚类,确定由给定的应用聚类表示的计算机配置的集合。技术包括基于使用度量的组的分布和与每个计算机配置相关联的使用度量的组的子集的分布对计算机配置的集合进行分级。技术包括基于应用简档和计算机配置的分级来选择计算机配置。

Selecting computer configuration based on Application Cluster

【技术实现步骤摘要】
【国外来华专利技术】依据基于应用使用聚类选择计算机配置
技术介绍
与不同的计算机配置相关联的不同的计算机型号(model)在性能能力和价格上可能有很大的不同。诸如用户的预算和计算机的预期用途之类的与给定用户相关联的各种因素可能影响哪种特定配置可能最适合用户。附图说明图1是根据示例实现的基于应用简档和基于应用使用的聚类(clustering)来提供选择计算机配置的输出的系统的示意图。图2是根据示例实现的基于应用使用的聚类的图示。图3是根据示例实现的针对应用聚类生成计算机配置分级(ranking)的过程的图示。图4是根据示例实现的基于应用简档的图3的计算机配置分级的合并以生成第一合并的计算机配置分级的图示。图5描绘了根据示例实现的预算过滤器。图6是根据示例实现的图4的第一合并的计算机配置分级与基于预算的计算机配置分级的合并以生成第二合并的计算机配置分级的图示。图7是根据示例实现的选择计算机配置的图形用户接口(GUI)的图示。图8是描绘了根据示例实现的依据基于应用使用的聚类来选择计算机配置的技术的流程图。图9是根据示例实现的可由机器执行并存储在非暂时性机器可读存储介质上以依据基于应用使用的聚类来选择计算机型号的机器可读指令的图示。图10是根据示例实现的依据基于应用使用的聚类为用户选择计算机型号的装置的示意图。具体实施方式由于计算机的大量可用配置选项,对于特定用户(作为示例,企业,企业的业务单位或个人)而言,选择计算机来充分满足用户对于计算机的使用标准可能是具有挑战性的。在此上下文中,计算机的“配置选项”是指可以定义计算机的一个或多个特性的选项,诸如多个前述特性中以及其他特性中的任何特性:中央处理单元(CPU)的数量,CPU处理核心的数量,CPU技术,易失性存储器容量,存储器技术,存储容量,存储技术,存储带宽,存储等待时间,存储器等待时间以及诸如此类。作为示例,特定的计算机配置可以指特定的计算机型号;具有一个或多个选择的选项的特定的计算机型号;由某个制造商提供的并且具有一个或多个配置选项的集合的、与特定型号没有关联的计算机;具有某些配置选项并且与特定制造商没有从属关系的计算机,并且依此类推。在本申请的上下文中,“计算机”通常可以是任何基于处理器的平台,诸如,作为示例,台式计算机,膝上型计算机,平板计算机,智能电话,可穿戴设备(例如手表),客户端,服务器,瘦客户端以及诸如此类。由于计算机的选项和用途的广泛范围,用户可能选择未被最佳地用于用户的目的计算机配置是完全可能的。例如,用户可能选择如下计算机配置,该计算机配置在被用户使用时可能具有始终是高的的CPU使用率(例如,超过70%),这可能表明该计算机是功率不足的(underpowered)并可能导致用户体验到计算机对输入的响应中的显著延迟,以及其他挑战。相反,用户可能选择可能具有未充分利用的资源的计算机配置,这可能意味着例如计算机的购买在经济上并不高效。根据本文中公开的示例实现,计算机系统依据基于应用使用的聚类和应用简档来选择计算机配置。如本文中所描述的,“应用简档”是指可以由用户提供以定义用户对计算机的应用用途的输入。作为示例,根据一些实现,应用简档可以包括要在计算机上执行的应用的列表;并且根据示例实现,应用简档可以指示应用的分级或顺序以指示对应用的偏好(一个应用可以被指定为是最高优先级的应用,意味着例如相比于其他应用,该应用可能被更多地使用或者对于用户而言可能更重要;就优先级而言,另一个应用可以被指定为是第二应用,并且依此类推)。“基于应用使用的聚类”是指基于在候选应用在候选计算机配置的集合(例如,候选计算机型号)上执行时观察到的使用度量对候选应用的相对大的集合(即,比给定应用简档的应用的列表更大的应用的集合)的分组。由于该分组,与类似使用度量相关联的应用被分组在一起。例如,可以将具有相对高的存储器和相对高的CPU使用率的候选应用在一个聚类中分组在一起;可以将具有相对高的存储器使用率和相对较低的CPU使用率的候选应用在另一个聚类中分组在一起;可以将具有相对较大的存储使用率的候选应用在另一个聚类中分组在一起;并且以此类推。给定的候选应用可以在一个或多个候选计算机配置上执行;并且给定的候选计算机配置可以执行一个或多个候选应用。如本文中所描述的,根据示例实现,当候选计算机配置执行给定应用聚类的某百分比的应用时,则候选计算机配置表示聚类。因此,每个应用聚类可以由一个或多个候选计算机配置表示。根据示例实现,基于配置和聚类之间的“适合度(fit)”来对表示每个应用聚类的候选计算机配置进行分级。例如,出于评估适合度的目的,可以将候选计算机配置的特定使用度量的统计分布与应用聚类的相同使用度量的统计分布进行比较。因此,根据示例实现,计算机系统可以确定每个应用聚类的计算机配置的分级。因此,根据示例实现,每个应用聚类是具有相似的观察到的使用度量的候选应用的组;每个应用聚类可以由一个或多个候选计算机配置表示;并且对于每个应用聚类,可以对表示应用聚类的候选计算机配置进行分级。根据本文中所描述的示例实现,应用简档控制应用聚类的选择以及与选择的应用聚类相关联的分级的合并来提供计算机配置的第一合并的分级。根据一些实现,第一合并的计算机分级的最高分级的计算机配置可以是为用户选择或推荐的配置。然而,根据另外的示例实现,计算机配置选择还可以考虑由用户提供的预算或价格范围。以此方式,根据一些实现,可以确定在应用简档中列出的计算机配置的基于预算的分级;并且然后,可以将基于预算的计算机配置分级与上述第一合并的计算机分级合并,以产生第二合并的计算机分级。因此,根据示例实现,第二合并的计算机分级可以在计算机配置的有序列表中提供,其中最高分级的计算机配置在分配的预算内具有合理的实用性(utility)。作为更具体的示例,图1描绘了依据基于应用使用的聚类和应用简档来推荐或选择计算机配置的计算机系统100。参考图1,计算机系统100可以包括一个或多个处理器126(一个或多个CPU,一个或多个CPU核心,以及诸如此类)。此外,(一个或多个)处理器126可以执行存储在非暂时性存储器129中的机器可执行指令131,用于执行计算机系统100的一个或多个功能的目的,如本文中所描述的。根据示例实现,非暂时性存储器129可以包括半导体存储设备,基于忆阻器的存储设备,相变存储器设备,易失性存储器设备,非易失性存储器设备,与其他存储技术相关联的存储设备,与一种或多种前述存储技术相关联的存储设备的组合,以及诸如此类。根据另外的示例实现,计算机系统100可以由不执行机器可执行指令的一个或多个电路部分地或整体地形成。根据另外的示例实现,这样的电路可以包括作为示例的专用集成电路(ASIC),现场可编程门阵列(FPGA)以及诸如此类。注意,计算机系统100可以被布置在单个地理位置处或者可以由位于多个地理位置处的联网部件形成。根据示例实现,计算机系统100依据基于应用使用的聚类和来自用户的输入提供表示为用户选择的计算机配置的输出160。本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n基于与应用的执行相关联的多个使用度量对在多个计算机上执行的多个应用进行聚类以提供多个应用聚类,其中计算机与多个计算机配置相关联,并且多个应用聚类中的给定的应用聚类与使用度量的组相关联;/n对于多个应用聚类中的给定的应用聚类,确定由给定的应用聚类表示的多个计算机配置中的计算机配置的集合;/n基于使用度量的组的分布和与计算机配置的集合中的每个计算机配置相关联的使用度量的组的子集的分布,对计算机配置的集合进行分级;和/n基于应用简档和计算机配置的分级,选择计算机配置。/n

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:
基于与应用的执行相关联的多个使用度量对在多个计算机上执行的多个应用进行聚类以提供多个应用聚类,其中计算机与多个计算机配置相关联,并且多个应用聚类中的给定的应用聚类与使用度量的组相关联;
对于多个应用聚类中的给定的应用聚类,确定由给定的应用聚类表示的多个计算机配置中的计算机配置的集合;
基于使用度量的组的分布和与计算机配置的集合中的每个计算机配置相关联的使用度量的组的子集的分布,对计算机配置的集合进行分级;和
基于应用简档和计算机配置的分级,选择计算机配置。


2.根据权利要求1所述的方法,其中应用简档包括将与选择的计算机配置一起使用的多个应用中的应用的列表。


3.根据权利要求2所述的方法,其中:
应用简档指示列表的应用的排序;和
选择计算机配置包括基于排序选择计算机配置。


4.根据权利要求3所述的方法,其中选择计算机配置还包括:
选择包含列表的应用的多个应用聚类中的应用聚类;
确定选择的应用聚类中的每个的计算机配置分级;
基于应用简档指示的排序对确定的计算机配置分级进行加权;和组合加权的确定的计算机配置分级。


5.根据权利要求1所述的方法,其中对计算机配置的集合进行分级包括:
对于每个计算机配置,基于使用度量的组的分布和与计算机配置相关联的使用度量的子集的分布确定z测试统计;和
基于z测试统计对计算机配置的集合进行分级。


6.根据权利要求1所述的方法,其中确定由给定的应用聚类表示的计算机配置的集合包括:
对于多个计算机配置中的给定的计算机配置,标识与给定的计算机配置相关联的应用聚类中的应用的数量;和
基于数量确定给定的计算机配置是否由给定的应用聚类表示。


7.根据权利要求1所述的方法,其中使用度量包括表示处理器使用率,存储器使用率或存储使用率中的至少一个的度量。


8.根据权利要求1所述的方法,其中:
多个计算机配置与价格的范围相关联;和
选择计算机配置还包括基于价格的范围的子集的选择来选择计算机配置。


9.一种非暂时性机器可读存储介质,用于存储指令,所述指令在由机器执行时使机器:
访问表示从在多个计算机上执行的多个应用观察到的性能简档的第一数据,其中每个性能简档与多个应用中的应用和多个计算机型号中的计算机型号相关联;
基于性能简档对多个应用分组,其中每个应用组与计算机型号的集合相关联并且与应用组的性能简档相关联;...

【专利技术属性】
技术研发人员:N·博亚茨科斯塔莱特H·C·马歇齐B·S·塔尼L·阿尔韦斯
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国;US

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

1