调整计算系统的性能技术方案

技术编号:35465101 阅读:14 留言:0更新日期:2022-11-05 16:07
本发明专利技术涉及一种用于调整计算系统的性能的方法、和实现该方法的计算系统和计算机程序产品。方法包括:由计算系统从客户端接收以执行计算工作负载的至少一个命令;由计算系统应用识别方法,该识别方法识别系统资源中限制计算工作负载的执行性能的第一系统资源;执行对第一系统资源到客户端的分配的临时调整,并且评估这是否改进了计算工作负载的执行性能;以及如果是这种情况,则向客户端提供永久调整第一系统资源到客户端的分配,并且在从客户端接收到对应的指令的情况下永久调整第一系统资源到客户端的分配。源到客户端的分配。源到客户端的分配。

【技术实现步骤摘要】
【国外来华专利技术】调整计算系统的性能


[0001]本专利技术的领域一般涉及调整计算系统的性能,并且更具体地,涉及最小化在基于云的服务系统中分配的未使用的资源的量。

技术介绍

[0002]计算系统可以执行计算即服务。例如,连接到万维网的计算系统可以接受执行计算工作负载的命令,然后执行该计算工作负载。计算系统可以由多个联网的计算设备组成。在一些实例中,该计算系统可以被称为云计算系统。
[0003]计算系统的性能取决于其使用的资源类型。例如,计算系统的性能可能受其CPU、受其GPU或受其他加速器资源、受其存储器资源、以及受其网络资源的影响。一些计算系统允许动态地交换被指定用于执行特定任务的系统资源。
[0004]有时基于满足估计的峰值资源要求来确定云服务的大小并相应地出售云服务。在大多数计算环境中,峰值资源要求是不需要的,导致云服务提供商对资源的低效使用以及云服务消费者的成本升高。如果所分配的云服务资源能够更紧密地映射到云服务消费者的计算需求,则云服务提供商和消费者两者都可以对计算资源进行改进的使用。

技术实现思路

[0005]各种实施例提供了用于调整计算系统的性能的方法。进一步的实施例提供了计算系统,该计算系统被配置成实现上述方法。此外,提供了计算机程序产品的实施例,使计算系统根据上述方法工作。在从属权利要求中描述了有利的实施例。只要本专利技术的实施例不是相互排斥的,则它们可以彼此自由地组合。
[0006]各种实施例提供了用于调整计算系统的性能的方法,包括:
[0007]由计算系统从客户端接收用于执行计算工作负载的至少一个命令;
[0008]由计算系统将计算系统的系统资源分配给客户端,并且由计算系统执行计算工作负载;
[0009]由计算系统应用识别方法,识别方法识别系统资源中的限制计算工作负载的执行性能的第一系统资源;
[0010]由计算系统执行对第一系统资源到客户端的分配的临时调整;
[0011]由计算系统评估对第一系统资源到客户端的分配的临时调整是否改进了计算工作负载的执行性能;
[0012]如果临时调整对第一系统资源对客户端的分配提高了计算工作负载的执行性能,则由计算系统向客户端发送指示可以永久调整对第一系统资源到客户端的分配的消息;以及
[0013]在计算系统从客户端接收到执行对第一系统资源到客户端的分配的永久调整的指令的情况下,由计算系统执行对第一系统资源到客户端的分配的永久调整。
[0014]在另一方面,本专利技术涉及计算系统,该计算系统被配置成实现上述方法。在另一方
面,本专利技术涉及用于操作计算系统的计算机程序产品,该计算机程序产品包括具有与其一起实施的程序指令的计算机可读存储介质,该程序指令可由处理器执行以使计算系统根据上述方法运行。
附图说明
[0015]下面,仅通过示例的方式,参考附图更详细地解释实施例,在附图中:
[0016]图1描绘了云计算环境,
[0017]图2描绘了由云计算环境提供的一组功能抽象层,
[0018]图3描绘了计算系统的框图,
[0019]图4描绘了详述计算系统如何调整其性能的流程图,
[0020]图5描绘了详述计算系统可以如何确定对第一系统资源到客户端的分配的临时调整改进了计算工作负载的执行性能的示例的流程图,以及
[0021]图6描绘了在拍卖中竞争计算系统的系统资源的客户端和另外的客户端的框图。
具体实施方式
[0022]本专利技术的各种实施例的描述是为了说明的目的而呈现的,而不是旨在是穷举的或限于所公开的实施例。在不背离所描述的实施例的范围和精神的情况下,对于本领域的普通技术人员许多修改和变化将是显而易见的。选择本文所使用的术语以最好地解释实施例的原理、实际应用或对市场上存在的技术改进,或使本领域的其他普通技术人员能够理解本文所公开的实施例。
[0023]云基础设施从公司的IT部门中去除了大量负担。IT部门不再需要构建数据中心、维护服务器、网络、存储以及支持基础设施,如冷却和电力,而是可以将其委托给云服务提供商。然而,由于一些公司在使用更小、更便宜的配置的情况下不能以足够的性能来实现其商业目标,所以一些公司依赖于大且昂贵的云服务分组和实例。因此,一些公司在云服务方面具有显著的费用。通常,因为公司很少基于他们执行的实际数据或实际计算工作负载租用云服务,而是通常基于估计的峰值资源要求租用云服务,所以大部分租用的云服务在大多数时间是未使用的。
[0024]给定这一上下文,越来越多的云基础设施提供商提供所谓的无服务器、lambda或功能即服务提供,对于这些服务提供,用户不再需要提交对他们可以在基础设施资源上运行他们的应用的针对基础设施资源的请求。相反,他们可以简单地提交构成其应用的各个功能,并且因此可以将执行这些功能所需的基础设施资源的缩放比例和调度委托给云服务提供商。对于该无服务器提供,终端用户通常将提供要执行的功能以及关于资源要求的某些信息。如果未使用的资源量被最小化并且更紧密地与通过运行一定的计算工作负载可以实现的商业利益相关,则对于用户和云服务提供商来说都是优选的。
[0025]在一个方面,本专利技术涉及用于调整计算系统的性能的方法。根据实施例,计算系统可以是PC、一组PC、连接到万维网的服务器系统、一组服务器或云计算系统。该方法包括由计算系统从客户端接收以执行计算工作负载的至少一个命令。工作负载可以包括要由计算系统执行的计算任务或多个计算子任务。例如,计算任务或子任务可以包括执行计算、分析和存储数据、服务网页或提供数据库功能。计算工作负载的子任务可以在连续的时间段内
或在分离的多个时间段内完成。根据实施例,由客户端向计算系统提交计算工作负载作为单独功能。
[0026]根据实施例,计算系统可以在接收执行计算工作负载的命令之前从客户端接收对系统资源的请求。通过对系统资源的请求,客户端可以指定计算系统将使哪些系统资源可用于执行计算工作负载。取决于客户选择了哪些系统资源,任务可以或多或少地快速执行。
[0027]该方法还包括由计算系统向客户端分配计算系统的系统资源,以及由计算系统执行计算工作负载。根据实施例,可以根据由客户端或计算系统本身提交的规范将系统资源分配给客户端。计算系统可使用分配给客户端的系统资源来执行由客户端委任的计算工作负载。计算系统随后可以应用识别方法,该识别方法识别系统资源中的第一系统资源,该第一系统资源限制计算工作负载的执行性能。因此,计算系统可以识别阻止计算工作负载更快、更高效或更经济地执行的瓶颈。然后,计算系统执行第一系统资源到客户端的分配的临时调整。根据实施例,这可以包括与另一系统组件交换提供第一系统资源的系统组件。例如,可以对客户端分配不同的CPU。根据其它实施例,调整可包括调整第一系统资源的量,例如存储器的量。根据一些实施例,临时调整可以是临时的,其意义在于,在预定时间量之后被恢复,或者其意义在于,在某些情况下被恢复,例如,如果计算系统的资源需要用于其他任务的情况。
[0028]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种用于调整计算系统的性能的方法,包括:由所述计算系统从客户端接收用于执行计算工作负载的至少一个命令;由所述计算系统将所述计算系统的系统资源分配给所述客户端,并且由所述计算系统执行所述计算工作负载;由所述计算系统应用识别方法,所述识别方法识别所述系统资源中的限制所述计算工作负载的执行性能的第一系统资源;由所述计算系统执行对所述第一系统资源到所述客户端的分配的临时调整;由所述计算系统评估对所述第一系统资源到所述客户端的分配的所述临时调整是否改进了所述计算工作负载的所述执行性能;如果对所述第一系统资源到所述客户端的分配的所述临时调整改进了所述计算工作负载的执行性能,则由所述计算系统向所述客户端发送指示能够永久调整对所述第一系统资源到所述客户端的所述分配的消息;以及在所述计算系统从所述客户端接收到执行对所述第一系统资源到所述客户端的所述分配的永久调整的指令的情况下,由所述计算系统执行对所述第一系统资源到所述客户端的所述分配的所述永久调整。2.根据权利要求1所述的方法,所述系统资源是从组中选择的,所述组包括中央处理单元(CPU)资源、图形处理单元(GPU)资源、现场可编程门阵列(FPGA)资源、专用加速器资源、网络资源、随机存取存储器资源、非易失性数据存储资源和数据库资源。3.根据权利要求1所述的方法,所述识别方法包括执行从组中选择的至少一个算法,所述组包括启发式算法、机器学习算法和用于多变量分析的算法。4.根据权利要求1所述的方法,还包括:如果对所述第一系统资源到所述客户端的分配的所述临时调整没有改进所述计算工作负载的执行性能,则调整所述识别方法;由所述计算系统应用所调整的识别方法,所述调整的识别方法识别所述系统资源中的第二系统资源,所述第二系统资源限制所述计算工作负载的执行性能;执行对所述第二系统资源到所述客户端的所述分配的临时调整;由所述计算系统评估对所述第二系统资源到所述客户端的所述分配的所述临时调整是否改进了所述计算工作负载的所述执行性能;如果对所述第二系统资源到所述客户端的所述分配的所述临时调整改进了所述计算工作负载的所述执行性能,则由所述计算系统向所述客户端发送指示能够永久调整对所述第二系统资源到所述客户端的所述分配的消息;以及在所述计算系统从所述客户端接收到执行对所述第二系统资源到所述客户端的所述分配的永久调整的指令的情况下,由所述计算系统执行对所述第二系统资源到所述客户端的所述分配的所述永久调整。5.根据权利要求1所述的方法,其中,识别所述第一系统资源包括:由所述计算系统对在所述计算工作负载的执行期间被运行的软件的类型或者被执行的计算的类型进行分类;以及由所述计算系统参考与所述计算的类型或所述软件的类型相关联的资源使用简档,所述资源使用简档指示所述第一系统资源有可能限制所述执行性能。
6.根据权利要求1所述的方法,其中,对所述第一系统资源到所述客户端的所述分配的所述临时和/或永久调整包括增加或减少所述第一系统资源分配给所述客户端的一部分。7.根据权利要求1所述的方法,其中,由所述计算系统评估对所述第一系统资源到所述客户端的所述分配的所述临时调整是否改进了所述计算工作负载的所述执行性能包括:在所述临时调整之前量化所述计算工作负载的第一执行性能;在所述临时调整期间量化所述计算工作负载的第二执行性能;以及如果所述第二执行性能超过所述第一执行性能,则确定所述临时调整改进了所述计算工作负载的所述执行性能。8.根据权利要求7所述的方法,还包括:在对所述第一系统资源到所述客户端的所述分配的所述临时调整之后,量化所述计算工作负载的第三执行性能;以及如果所述第二执行性能除了超过所述第一执行性能之外还超过所述第三执行性能,则确定所述临时调整改进了所述计算工作负载的所述执行性能。9.根据权利要求1所述的方法,还包括:在由所述计算系统向所述客户端发送的所述消息中包括通过量化第一执行性能和第二执行性能而获得的数据,以便向所述客户端提供关于能够通过执行对所述第一系统资源到所述客户端的所述分配的所述永久调整来获得的性能增强的预测。10.根据权利要求9所述的方法,还包括:由所述计算系统计算所述第一执行性能与所述第二执行性能之间的性能差异,并且将所述性能差异包括在到所述客户端的所述消息中。11.根据权利要求1所述的方法,还包括:由所述计算系统从所述客...

【专利技术属性】
技术研发人员:S
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

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

1