CN102667724A - 利用加速器的、目标指向的工作负载性能管理 - Google Patents
利用加速器的、目标指向的工作负载性能管理 Download PDFInfo
- Publication number
- CN102667724A CN102667724A CN2010800588757A CN201080058875A CN102667724A CN 102667724 A CN102667724 A CN 102667724A CN 2010800588757 A CN2010800588757 A CN 2010800588757A CN 201080058875 A CN201080058875 A CN 201080058875A CN 102667724 A CN102667724 A CN 102667724A
- Authority
- CN
- China
- Prior art keywords
- information
- work
- information handling
- handling system
- hardware accelerator
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5044—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/505—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5083—Techniques for rebalancing the load in a distributed system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/52—Program synchronisation; Mutual exclusion, e.g. by means of semaphores
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/509—Offload
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
- Hardware Redundancy (AREA)
Abstract
提供一种用于动态管理加速器资源的方法、信息处理***以及计算机可读取储存介质。将硬件加速器资源的第一集合(122)初始地指派给第一信息处理***(104),并且将硬件加速器资源的第二集合(124)初始地指派给第二信息处理***(106)。监视在第一信息处理***与第二信息处理***(116,118)上执行的工作(132)。当工作中的一个无法满足目标时,将硬件加速器资源的第二集合中的至少一个硬件加速器资源从第二信息处理***动态重新指派给第一信息处理***(138)。
Description
技术领域
本发明总体上涉及工作负载管理的领域,并且更具体而言,涉及利用硬件加速器管理工作负载。
背景技术
诸如 以及IBM之类的通用处理器均被设计成支持广泛的工作负载。如果需要超过现有能力的处理能力,则硬件加速器可能会被附接至计算机***,以满足特定应用的需求。硬件加速器也可用于应对性能瓶颈。这些加速器被视为可以由***利用的计算资源。硬件加速器的示例包括:现场可编程门阵列(FPGA)、IBM Cell B.E.(Broad Engine(宽带引擎))处理器以及图形处理单元(GPU)。加速器针对其特定任务具有比***的通用处理器更好的价格/性能点。硬件加速器诸如会通过PCI-express I/O插槽或使用高速网络(诸如以太网络及)被直接附接至处理器复合体或者嵌套(processor complex or nest)。
常规的工作负载管理***会将指派给特定主机***的加速器资源在该主机上执行的工作之间分配。然而,一般而言,这些常规的工作负载管理***并未有效并高效地利用被指派给多个***的可用加速器资源。
发明内容
因此,本发明在第一方面提供一种动态管理加速器资源的方法,该计算机实现的方法包括如下步骤:将硬件加速器资源的第一集合初始地指派给第一信息处理***,并且将硬件加速器资源的第二集合初始地指派给第二信息处理***;由至少一个处理器监视在第一信息处理***和第二信息处理***上运行的多个工作;以及当工作之一无法满足目标时,将硬件加速器资源的第二集合中的至少一个硬件加速器资源从第二信息处理***动态地重新指派给第一信息处理***。
优选地,监视步骤包括:分析与工作相关联的运行时统计信息。优选地,当与一个工作相关联的优先级在阈值之上时执行动态地重新指派的步骤。优选地,监视步骤包括如下子步骤:分析与工作相关联的运行时统计信息;以及确定重新指派一个或多个硬件加速器资源给第一信息处理***是否将会提高一个工作满足目标的可能性。优选地,如果可能性在阈值之上,则执行该动态地重新指派的步骤。优选地,监视步骤包括如下子步骤:将如果一个或多个硬件加速器资源被重新指派给该第一信息处理***则由第一信息处理***将获得的值、与如果一个或多个硬件加速器资源被重新指派给第一信息处理***则由第二信息处理***将失去的值进行比较;以及如果第一信息处理***将获得的值高于第二信息处理***将失去的值,则执行动态地重新指派的步骤。优选地,动态地重新指派的步骤包括如下子步骤:指示第二信息处理***停止发出新工作给至少一个硬件加速器资源;以及确定由第二信息处理***送至至少一个硬件加速器资源的所有工作何时完成。
在第二方面,提供一种动态地管理加速器资源的信息处理***,该信息处理***包括:存储器;
通信地耦合至该存储器的处理器;指派管理器,通信地耦合至存储器和处理器,该指派管理器被配置成:将硬件加速器资源的第一集合指派给第一信息处理***,并将硬件加速器资源的第二集合指派给第二信息处理***。监视在第一信息处理***与第二信息处理***上运行的多个工作。当工作之一无法满足目标时,将硬件加速器资源的第二集合中的至少一个硬件加速器资源从第二信息处理***动态地重新指派给第一信息处理***。
优选地,监视多个工作包括:分析与工作相关联的运行时统计信息。优选地,当与一个工作相关联的优先级在阈值之上时执行动态地重新指派。优选地,监视多个工作包括:分析与工作相关联的运行时统计信息;以及确定重新指派一个或多个硬件加速器资源给第一信息处理***是否会提高一个工作满足目标的可能性。优选地,如果可能性在阈值之上,则执行该动态地重新指派的步骤。优选地,监视多个工作包括:将如果一个或多个硬件加速器资源被重新指派给该第一信息处理***则由第一信息处理***将获得的值、与如果一个或多个硬件加速器资源被重新指派给第一信息处理***则由第二信息处理***将失去的值进行比较,其中如果第一信息处理***将获得的值高于第二信息处理***将失去的值,则执行动态地重新指派。优选地,动态地重新指派包括:
指示第二信息处理***停止发出新工作给至少一个硬件加速器资源;以及确定由第二信息处理***发出至至少一个硬件加速器资源的所有工作何时完成。
在第三方面,提供了存储在包括计算机程序代码的计算机可读存储介质上的计算机程序,当该计算机程序代码被加载进如计算机***并在其上执行时,使得该计算机***执行第一方面的方法的所有步骤。第一方面的方法的优选特征具有对应的优选的计算机程序代码特征。
本发明的一个实施例提供了一种用于动态地管理加速器资源的计算机实现的方法。根据该方法,将硬件加速器资源的第一集合初始地指派给第一信息处理***,并且将硬件加速器资源的第二集合初始地指派给第二信息处理***。由至少一个处理器监视在第一信息处理***和第二信息处理***上运行的工作。当工作之一无法满足目标时,将硬件加速器资源的第二集合中的至少一个硬件加速器资源从第二信息处理***动态地重新指派给第一信息处理***。
本发明的另一实施例提供了用于动态地管理加速器资源的信息处理***。该信息处理***包括存储器和通信地耦合至存储器的处理器。该信息处理***还包括通信地耦合至存储器和处理器的指派管理器。该指派管理器被配置成初始地将硬件加速器资源的第一集合指派给第一信息处理***,并且将硬件加速器资源的第二集合指派给第二信息处理***。监视在第一信息处理***和第二信息处理***上运行的工作。当工作之一无法满足目标时,将硬件加速器资源的第二集合中的至少一个硬件加速器资源从第二信息处理***动态地重新指派给第一信息处理***。
附图说明
下面将仅通过示例的方式参考所附附图描述本发明的一些优选实施例,其中:
图1为示出了根据本发明一个实施例的操作环境的方块图;
图2为示出了根据本发明一个实施例初始指派加速器资源给主机***的方块图;
图3为示出了根据本发明一个实施例动态重新指派加速器资源给主机***的方块图;
图4至图6为示出了根据本发明一个实施例动态管理加速器资源的方法的操作流程图;
图7为示出了根据本发明一个实施例的信息处理***的方块图;以及
图8示出了根据本发明一个实施例的、在服务类中的工作等待使用加速器的时间和被指派给主机***的加速器数量之间的关系。
具体实施方式
操作环境
图1显示了可应用于本发明的一些实施例的示例性操作环境。图1的示例性环境100在SMP计算环境中操作的并行分布式处理***。在SMP计算环境中,并行应用可以具有在相同处理节点上多个处理器上执行的若干工作(处理)。虽然图1的示例性环境是SMP环境,但是本发明并不受限于此。也可以应用其他架构,并且本发明的一些实施例在单个***内操作。
图1显示了多个主机***102、104和106。每个主机***102、104和106具有一个或多个工作负载108、110以及112,每个工作负载都包括待执行的一个或多个工作114、116和118。每个主机***102、104和106还具有加速器指派信息119,加速器指派信息119标识当前指派给主机***的硬件加速器。每个主机***102、104和106通信地耦合至诸如以太网络或之类的互连结构(interconnect fabric)120。多个硬件加速器122、124和126还被通信地耦合至互连结构120。每个硬件加速器122、124和126都是特殊用途硬件组件或装置,其能够以优化的性能(与通用处理器相比)执行有限的特定功能集合。主机***102、104和106中的一个或多个利用加速器122、124和126中的一个或多个来执行其工作负载中的至少一部分。
图1还显示了具有指派管理器130的信息处理***128。指派管理器130动态指派一个或多个加速器122、124和126给主机***102、104和106。基于在各个主机上运行的服务类/工作的性能与重要性,加速器的该动态重新指派可以允许加速器被指派给各种主机。如果主机运行未满足其性能目标的高优先级工作,则指派管理器可以从正在运行较低优先级工作或未受到动态重新指派影响的工作的其他主机,来动态重新指派加速器资源。这种基于工作负载来平衡加速器资源的能力允许实现较高的总体利用率。此外,在加速器资源受制约的情况中,可以优先处理最重要的工作。
指派管理器130包括工作监视器132、工作分类器134、主机查询模块136、加速器指派器138以及初始指派配置数据140。信息处理***128还包括工作统计数据142、工作分类信息144、以及服务类信息146。在又一些实施例中,指派管理器130可以会驻留在主机***的一个或多个上。
加速器资源的动态重新分配
在示出的实施例中,指派管理器130的工作分类器134分析驻留在主机***102、104和106处的工作114、116和118中的每个,并且将每个工作分类为特定类型的工作,其被称为“服务类”。每个服务类具有相关联的目标与优先级。例如,目标可以是对对象的响应时间,诸如“在五秒内完成”。在该实施例中,服务类的目标与重要性系由管理者来设定。该信息被储存在服务类信息146内。工作分类器134分析工作的属性(诸如工作名称、提交该工作的用户的用户身分以及类似属性),并且基于工作属性和服务类信息146来标识该工作落入哪个服务类。在一个备选实施例中,工作分类器134使用与工作相关联的统计信息142来确定哪个服务类与该工作相关联。还可以基于其他相关联的属性将工作分类进服务类。
在所示的实施例中,指派管理器基于初始指派配置数据140将加速器122、124和126指派给主机***102、104和106。在该实施例中,初始指派配置数据140是预定义的加速器分配,该加速器分配告知主机***哪些加速器已经被分配给该特定***。如图2的示例中所示,加速器W 122被初始地指派给主机***A 102,加速器X124被初始地指派给主机***B 104,而加速器Y被指派给主机***N 106。
在指派管理器130将加速器指派给主机***之后,该主机***可以将其工作负载的一部分传送给所指派的加速器。在该实施例中,指派管理器的工作监视器132监视每个工作负载108、110、112中的每个工作114、116和118以确定工作统计数据142。工作监视器132监视如下统计数据:诸如工作在该加速器处的执行时间、由工作正在使用的加速器的数量、工作在被加速器执行之前在该加速器的队列中保留时间等等。该信息被储存为工作统计信息142。在工作分类器134使用统计信息将工作指派至服务类的实施例中,工作分类器134使用工作统计信息142来确定与工作相关联的服务类。在一个示例中,如果工作花五秒完成并使用两个加速器,则工作分类器134将服务类和实质上匹配这些统计数据的工作产生关联并且将该分类结果储存在工作分类信息144中。
可以预定义服务类的优先级,但这并非必要。在一个示例中,工作监视器132监视如下参数:诸如留在加速器队列内的每个工作等待被的时间、加速器完成工作所花费的时间、工作使用的加速器的数量等等。接着,工作监视器132基于与该统计信息确定与工作相关联的服务类的平均值。接着,指派管理器能够基于与给定服务类的工作相关联的平均值,确定针对该给定服务类的完成目标、队列时间平均值等等。在一个示例中,如果由加速器完成给定服务类的所有工作的平均时间为五秒,则这被设为该服务类的性能目标。在一个备选实施例中,每个主机***都监视自己的工作并记录统计信息,而不是使得指派管理器130执行这些操作。接着,在必要时将该信息传送至指派管理器130。指派管理器130使用和服务类相关联的信息(例如,目标与优先级)来确定如何动态指派加速器给主机***。
在工作已指派给服务类之后并且当每个主机***传送工作给它的(多个)已指派加速器时,工作监视器132监视每个工作以确保服务类满足它们的目标。例如,针对服务类中的每个工作从运行的工作收集统计数据(例如,工作统计信息142)并且聚合。利用该经聚合的性能数据,服务类的性能为可以被确定为被指派给服务类的所有工作的平均值。工作监视器132标识服务类的(多个)目标。在一个示例中,这些目标与以下项有关:加速器队列时间、执行时间等等。指派管理器130基于经聚合的统计信息来确定该服务类是否未实现其(多个)目标。例如,服务类具有如下目标:指定该服务类中的工作应该有10秒的平均响应时间。如果服务类中有3项工作的响应时间为5秒、10秒以及30秒,则平均响应时间是15秒,因而该服务类无法满足它的目标。
指派管理器130基于该信息来确定是否动态改变:发出无法实现其目标的服务类的工作的主机***的加速器指派配置。
在该实施例中,指派管理器130在确定何时应该添加附加加速器资源时确定服务类的优先级。例如,每个服务类(及其工作)均具有优先级。如果服务类的优先级在阈值之上,则指派管理器130可以决定动态重新指派加速器资源。如果优先级在给定阈值之下,则指派管理器130决定不必动态重新指派加速器资源。在一些实施例中,服务类不具有优先级。
当确定是否向给定主机动态重新指派附加加速器时,指派管理器130确定该重新指派对该主机造成的影响。指派管理器130使用与服务类的(多个)工作相关联的统计信息142,以确定增加附加加速器是否确保实现与该服务类相关联的目标。在一个示例中,指派管理器130监视主机***中一个或多个服务类的工作,以标识服务类中每个工作的队列时间、执行时间、平均时间等等,并且将该信息聚合在工作的服务类中。使用该信息以基于这些统计数据来估计添加附加加速器的影响。
例如,指派管理器130使用针对服务类所收集的数据(即,工作统计信息142,诸如指示加速器的工作用途的服务类中每个工作的队列时间、执行时间、平均时间等等),并为每个服务类生成曲线图,诸如图8中所示的示例性曲线图800。该曲线图的x轴显示指派给主机***的加速器的数量,而y轴显示服务类中的工作在针对加速器的队列中的时间。利用此信息,指派管理器130能够得知服务类的工作使用加速器的等待时间和被指派给主机***的加速器数量之间的关系。根据诸如图8中所示的队列模型,指派管理器130可以预计在执行加速器的动态分配的情形下对服务类的平均响应时间的影响。如果向主机***添加更多加速器,则工作在队列中等待的时间会缩短。如果从主机***取走加速器,则工作在队列中等待的时间会增加。服务类中的工作在队列中平均等待的时间变化会直接影响服务类的平均响应时间。
在另一实施例中,主机***本身而非指派管理器130执行该估计。在该实施例中,如果主机***确定可从被指派的附加加速器处获益,则主机***向指派管理器130请求附加的加速器资源。
如果指派管理器确定通过指派一个或多个附加加速器给给定主机***可以获益(或者如果指派管理器从主机***处收到附加加速器资源的请求),则指派管理器130继而确定动态重新指派附加加速器资源给给定主机***对其他主机***的影响。在一个示例中,如果指派管理器130(或给定主机***)确定:未能实现其目标的服务类的平均排队等待时间会因动态重新指派一个或多个附加加速器资源而缩短(以至于导致较快的完成时间),则指派管理器130确定该加速器指派对其他主机***的影响。因为动态重新指派附加加速器资源给给定主机***使得当前指派给其他主机***的加速器资源被动态重新指派给给定主机***,所以会对其他主机***有影响。在该实施例中,指派管理器130通过分析与一个或多个服务类/主机***相关联的曲线图800,来估计从其他***处解除分配一个或多个加速器资源对它们的工作负载有何影响。指派管理器130分析该曲线图以确定:从主机***处解除分配加速器资源并将该资源分配给另一***对这两个主机***有何影响。
在主机***为其工作/服务类维持其自身统计信息的实施例中,指派管理器130经由主机查询模块136来查询其他主机***。该查询请求来自其他主机***中的每一个的影响估计。当主机***从该指派管理器处收到该查询时,主机***执行影响估计。在一个示例中,主机***中的每个都分析其与工作相关联的统计信息142,以确定解除分配一个或多个加速器资源对其工作负载有何影响。统计信息可以包括排队等待时间、执行时间、正被使用的加速器的数量等等。每个主机***可以通过分析与它的每个服务类相关联的统计信息或曲线图,来估计解除分配一个或多个加速器资源对其工作负载有何影响。继而,其他主机***将它们的估计传送给指派管理器。
每个估计均指示解除分配与重新指派对***有负面影响或有中性影响,并且还可以量化结果。在一个示例中,对主机***的影响估计结果指示:排队等待时间增加5%、5秒等等;完成时间保持相同或增加给定量;以及工作无法满足其目标的概率增加给定量。
接着,指派管理器130比较添加附加加速器资源至给定主机***的影响和从其他主机***处解除分配加速器资源的影响。如果对给定***造成的正面影响大于对其他***造成的负面影响,则指派管理器130将目前指派给其他主机***的一个或多个加速器资源动态重新指派给给定主机***。
在该实施例中,该比较过程利用各种指派阈值。在一个示例中,如果指派管理器130确定与给定主机***相关联的正面影响在第一阈值之上(诸如排队等待时间缩减大于3秒或满足工作目标的概率大于80%)并且对其他主机***的负面影响在第二阈值之下(诸如排队等待时间增加3秒),则指派管理器130将加速器资源动态重新指派给给定主机***。
另外,指派管理器130可以比较其他主机***的影响估计以确定从哪个主机***处取走加速器资源。在一个示例中,如果存在两个其他主机***并且对第一主机***的解除分配的影响大于对第二主机***的解除分配的影响,则指派管理器130选择与第二主机***相关联的加速器资源来重新指派给给定主机***。这降低了重新指派对其他主机***的负面影响。
在一个实施例中,在标识加速器资源以动态地重新指派之后,指派管理器130通知当前指被派给这些加速器资源的主机***停止传送新工作至这些加速器资源。在所有现有工作都已经完成之后,指派管理器130从目前的主机***处解除分配加速器资源,并且主机***会更新其指派信息以便反映该解除分配。接着,指派管理器130将这些加速器资源指派给给定主机***,该给定主机***后续更新其指派信息以便反映该指派。接着,该给定主机***开始从其工作负载中发出工作至新指派的加速器资源。
图3显示了如下示例,其中如图2中所示的原始指派给主机***B 104的加速器X 124已被动态重新指派给主机***A 102。主机***A 102现在能够从其工作负载处发出工作至其初始加速器、加速器W 122、以及新指派的加速器(加速器X 124)。
因此,本发明有效并且高效地管理加速器资源池。这些加速器资源被初始地指派给各个主机***。接着,这些加速器资源基于诸如在这些***中的每个上运行的工作的性能和优先级之类的系数而被重新指派给其他主机***。
操作流程图
图4、图5和图6为示出了根据本发明一个实施例的用于动态管理加速器资源的过程的操作流程图。图4的操作流程图开始于步骤402处并直接进入到步骤404。在步骤404处,指派管理器130初始地指派加速器资源给多个主机***102、104和106。在步骤406处,指派管理器会指派服务类给每个主机***102、104和106的每个工作114、116和118。
在步骤408处,指派管理器收集与第一主机***上每个工作114相关联的统计信息142,并且将该统计信息聚合成每个工作的服务类。在步骤410处,指派管理器130基于经聚合至每个服务类的统计信息,来确定每个服务类是否在第一主机***上实现其目标。在步骤412处,指派管理器130确定:是否存在最近没有受到通过添加加速器资源帮助的任何服务类未实现其目标。如果确定结果为否,则指派管理器130在步骤414处等待下一个监视间隔。当下一个监视间隔开始时,指派管理器130返回步骤408。如果步骤412处的确定结果为是,则指派管理器130在步骤416处选择未实现其目标的最重要服务类。如上面讨论的那样,可以以下列项来测量“重要性”:优先级、因加入附加加速器资源而获得最大好处的服务类等等。选定的服务类称为接收器服务类。此时,控制流程进入图5的进入点A(502)。
在步骤504处,指派管理器130分析接收器服务类的统计信息。在步骤506处,指派管理器130基于该分析来确定将一个或多个加速器资源加入第一主机***对接收器服务类的性能的影响。在步骤508处,指派管理器130确定该影响是否提供足够的值(例如,如果给定主机***的获利大于对于资源要被解除分配的***的损失)以证明重新分配资源合理。美国专利第5,473,773号更详细讨论接收器类值,该专利为共有并且通过引用将其完整并入本文。如果该确定的结果为否,则指派管理器130在步骤509处确定不重新分配资源,并且控制返回进入点B处的步骤412以确定是否存在其他服务类未实现它们的目标。
如果步骤506处的确定结果为是,则指派管理器130在步骤510处分析与第二主机***相关联的统计信息142。指派管理器130在步骤512处基于该统计信息142,来确定从第二主机***处解除分配一个或多个加速器资源对具有第二主机***上的工作的服务类的影响。在步骤514处,指派管理器130将这些资源加入第一主机***所获得的值与因重新指派这些资源而从第二主机***处取走的值进行比较。
在步骤516处,指派管理器130确定所获得的值是否超过失去的值。如果确定的结果为否,则控制流程返回进入点B处的步骤412,以确定是否存在其他服务类未实现它们的目标。如果该确定的结果为是,则控制流程进入图6的进入点C(602)。指派管理器130在步骤602处指示第二主机***停止向初始地指派给第二主机***的一个或多个加速器资源发出新请求的工作。指派管理器130在步骤606处确定这些加速器资源处的当前工作是否已完成。如果确定的结果为否,则指派管理器130继续确定该工作是否已完成。如果确定结果为是,则指派管理器在步骤608处将一个或多个加速器资源动态重新指派给第一主机***。在步骤610处,第一主机***上的工作使用初始指派的加速器资源和新指派的加速器资源两者。控制流程返回进入点D处的步骤414以等待下一个监视间隔。
信息处理***
图7为示出了在本发明实施例中使用的示例性信息处理***的方块图。在本发明的又一些实施例中可以使用任何适当配置的处理***作为信息处理***(例如,个人计算机、工作站等等)。信息处理***包括计算机702。
计算机702包括经由***总线712通信地耦合至主存储器706的一个或多个处理器704。
计算机702还包括大容量储存接口708和网络适配器硬件710。大容量储存接口708用于将大容量储存装置714连接至信息处理***。一种特殊类型的数据储存装置为光驱Disc,其可以用于储存数据,并且从诸如CD 716或DVD之类的计算机可读取储存介质处读取数据。另一种类型的数据储存装置为硬盘,例如其被配置成用以支持JFS类型文件***操作。在该实施例中,主存储器708为易失性存储器,诸如随机存取存储器(RAM)。该实施例的主存储器708包括指派管理器、其部件、工作统计数据、工作分类信息以及服务类信息。
网络适配器硬件710提供去往互连结构的接口,从而实现与其他计算机的数据通信。本发明的实施例能够被适配成与任何数据通信连接(包括现今的模拟及/或数字技术)或经由未来的联网机制一同工作。
虽然已在完整功能的计算机***的情形下描述本发明的示例性实施例,但是又一些实施例能够经由CD及其等效物、软盘或其他形式的可记录介质、或是经由任何类型的电子传送机制作为程序产品散布。
虽然已经说明和描述了当前被认为是本发明的优选实施例,但是本领域技术人员可以理解,可以做出各种其他修改,并且在并不脱离本发明的真实范围的情况下可以等效物来替代。
Claims (15)
1.一种用于动态地管理加速器资源的方法,所述计算机实现的方法包括步骤:
将硬件加速器资源的第一集合初始地指派给第一信息处理***,并且将硬件加速器资源的第二集合初始地指派给第二信息处理***;
由至少一个处理器监视在所述第一信息处理***和所述第二信息处理***上运行的多个工作;以及
当所述工作中的一个工作无法满足目标时,将硬件加速器资源的所述第二集合中的至少一个硬件加速器资源从所述第二信息处理***动态地重新指派给所述第一信息处理***。
2.根据权利要求1所述的方法,其中,所述监视步骤包括:分析与所述工作相关联的运行时统计信息。
3.根据权利要求1或2所述的方法,其中,当与所述一个工作相关联的优先级在阈值之上时,执行所述动态地重新指派的步骤。
4.根据权利要求1至3中任一项所述的方法,其中,所述监视步骤包括子步骤:
分析与所述工作相关联的运行时统计信息;以及
确定重新指派一个或多个硬件加速器资源给所述第一信息处理***是否将会提高所述一个工作满足所述目标的可能性。
5.根据权利要求4所述的方法,其中,如果所述可能性在阈值之上,则执行所述动态地重新指派的步骤。
6.根据任一前述权利要求所述的方法,其中,所述监视步骤包括子步骤:
将如果一个或多个硬件加速器资源被重新指派给所述第一信息处理***则由所述第一信息处理***将获得的值、与如果所述一个或多个硬件加速器资源被重新指派给所述第一信息处理***则所述第二信息处理***将失去的值进行比较;以及
其中,如果由所述第一信息处理***将获得的值高于由所述第二信息处理***将失去的值,则执行所述动态地重新指派的步骤。
7.根据任一前述权利要求所述的方法,其中,所述动态地重新指派的步骤包括子步骤:
指示所述第二信息处理***停止发出新工作给所述至少一个硬件加速器资源;以及
确定由所述第二信息处理***发出至所述至少一个硬件加速器资源的所有工作何时完成。
8.一种用于动态管理加速器资源的信息处理***,所述信息处理***包括:
存储器;
处理器,通信地耦合至所述存储器;以及
指派管理器,通信地耦合至所述存储器和处理器,所述指派管理器被配置成:
初始地将硬件加速器资源的第一集合指派给第一信息处理***,并且将硬件加速器资源的第二集合指派给第二信息处理***;
监视在所述第一信息处理***和所述第二信息处理***上运行的多个工作;以及
当所述工作中的一个工作无法满足目标时,将硬件加速器资源的所述第二集合中的至少一个硬件加速器资源从所述第二信息处理***动态地重新指派给所述第一信息处理***。
9.根据权利要求8所述的信息处理***,其中,所述监视多个工作包括:分析与所述工作相关联的运行时统计信息。
10.根据权利要求8或9所述的信息处理***,其中,当与所述一个工作相关联的优先级在阈值之上时,执行所述动态地重新指派。
11.根据权利要求8至10中任一项所述的信息处理***,其中,所述监视多个工作包括:
分析与所述工作相关联的运行时统计信息;以及
确定重新指派一个或多个硬件加速器资源给所述第一信息处理***是否将会提高所述一个工作满足目标的可能性。
12.根据权利要求11所述的信息处理***,其中,如果所述可能性在阈值之上,则执行所述动态地重新指派。
13.根据权利要求8至12中任一项所述的信息处理***,其中,所述监视所述多个工作包括:
将如果一个或多个硬件加速器资源被重新指派给所述第一信息处理***则由所述第一信息处理***将获得的值、与如果一个或多个硬件加速器资源被重新指派给所述第一信息处理***则由所述第二信息处理***将失去的值进行比较,
其中,如果由所述第一信息处理***将获得的值高于所述第二信息处理***将失去的值,则执行所述动态地重新指派。
14.根据权利要求8至13中任一项所述的信息处理***,其中,所述动态地重新指派包括:
指示所述第二信息处理***停止发出新工作给所述至少一个硬件加速器资源;以及
确定由所述第二信息处理***发出至所述至少一个硬件加速器资源的所有工作何时完成。
15.一种存储在包括计算机程序代码的计算机可读存储介质上的计算机程序,当所述计算机程序代码被加载进入计算机***并在其上执行时,使得所述计算机***执行权利要求1至7中任一项所述的方法的所有步骤。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US12/647,272 US8869160B2 (en) | 2009-12-24 | 2009-12-24 | Goal oriented performance management of workload utilizing accelerators |
US12/647,272 | 2009-12-24 | ||
PCT/EP2010/069559 WO2011076608A2 (en) | 2009-12-24 | 2010-12-14 | Goal oriented performance management of workload utilizing accelerators |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102667724A true CN102667724A (zh) | 2012-09-12 |
CN102667724B CN102667724B (zh) | 2016-07-06 |
Family
ID=44189095
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201080058875.7A Active CN102667724B (zh) | 2009-12-24 | 2010-12-14 | 用于动态管理加速器资源的方法和*** |
Country Status (7)
Country | Link |
---|---|
US (1) | US8869160B2 (zh) |
JP (1) | JP5744909B2 (zh) |
KR (1) | KR20120124386A (zh) |
CN (1) | CN102667724B (zh) |
CA (1) | CA2780231C (zh) |
TW (1) | TW201140451A (zh) |
WO (1) | WO2011076608A2 (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015051712A1 (en) * | 2013-10-10 | 2015-04-16 | International Business Machines Corporation | Performance measurement of hardware accelerators |
WO2018232746A1 (zh) * | 2017-06-23 | 2018-12-27 | 上海诺基亚贝尔股份有限公司 | 用于边缘云中的资源管理的方法和装置 |
CN109313584A (zh) * | 2016-07-22 | 2019-02-05 | 英特尔公司 | 用于管理加速器资源的分配的技术 |
US10698717B2 (en) | 2015-09-25 | 2020-06-30 | Huawei Technologies Co., Ltd. | Accelerator virtualization method and apparatus, and centralized resource manager |
CN114585057A (zh) * | 2022-04-15 | 2022-06-03 | 南京星思半导体有限公司 | 小区搜索方法、装置、设备、存储介质、程序产品及终端 |
Families Citing this family (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2442228A1 (en) | 2010-10-13 | 2012-04-18 | Thomas Lippert | A computer cluster arrangement for processing a computaton task and method for operation thereof |
JP5772948B2 (ja) * | 2011-03-17 | 2015-09-02 | 富士通株式会社 | システムおよびスケジューリング方法 |
US9448846B2 (en) | 2011-12-13 | 2016-09-20 | International Business Machines Corporation | Dynamically configurable hardware queues for dispatching jobs to a plurality of hardware acceleration engines |
US9626216B2 (en) * | 2012-05-09 | 2017-04-18 | Nvidia Corporation | Graphics processing unit sharing between many applications |
US20130339978A1 (en) * | 2012-06-13 | 2013-12-19 | Advanced Micro Devices, Inc. | Load balancing for heterogeneous systems |
US9632822B2 (en) * | 2012-09-21 | 2017-04-25 | Htc Corporation | Multi-core device and multi-thread scheduling method thereof |
CN103888279A (zh) * | 2012-12-20 | 2014-06-25 | 阿里巴巴集团控股有限公司 | 基于反馈控制循环的资源池动态管理的方法和*** |
WO2016069038A1 (en) * | 2014-10-30 | 2016-05-06 | Hewlett Packard Enterprise Development Lp | Policy based workload scaler |
US9876713B2 (en) | 2014-12-31 | 2018-01-23 | International Business Machines Corporation | Cross-domain service request placement in a software defined environment (SDE) |
US10198294B2 (en) | 2015-04-17 | 2019-02-05 | Microsoft Licensing Technology, LLC | Handling tenant requests in a system that uses hardware acceleration components |
US10019270B2 (en) * | 2015-08-19 | 2018-07-10 | International Business Machines Corporation | Enhanced computer performance based on selectable device capabilities |
CN105824706B (zh) * | 2015-12-31 | 2020-11-06 | 华为技术有限公司 | 一种配置加速器的方法和装置 |
US20210004658A1 (en) * | 2016-03-31 | 2021-01-07 | SolidRun Ltd. | System and method for provisioning of artificial intelligence accelerator (aia) resources |
US10355945B2 (en) | 2016-09-21 | 2019-07-16 | International Business Machines Corporation | Service level management of a workload defined environment |
US10572310B2 (en) | 2016-09-21 | 2020-02-25 | International Business Machines Corporation | Deploying and utilizing a software library and corresponding field programmable device binary |
US10417012B2 (en) * | 2016-09-21 | 2019-09-17 | International Business Machines Corporation | Reprogramming a field programmable device on-demand |
US10599479B2 (en) | 2016-09-21 | 2020-03-24 | International Business Machines Corporation | Resource sharing management of a field programmable device |
US10248466B2 (en) * | 2016-09-21 | 2019-04-02 | International Business Machines Corporation | Managing workload distribution among processing systems based on field programmable devices |
CA3035459C (en) * | 2016-10-05 | 2023-02-21 | Partec Cluster Competence Center Gmbh | High performance computing system and method |
US11487585B1 (en) * | 2016-12-14 | 2022-11-01 | Xilinx, Inc. | Dynamic load balancing and configuration management for heterogeneous compute accelerators in a data center |
US10585717B2 (en) * | 2017-08-24 | 2020-03-10 | International Business Machines Corporation | Hybrid acceleration in a processing environment |
PL3743812T3 (pl) * | 2018-01-23 | 2024-01-22 | Partec Ag | Dynamiczna alokacja heterogenicznych zasobów obliczeniowych określona przez czas wykonywania aplikacji |
US11275991B2 (en) * | 2018-04-04 | 2022-03-15 | Nokia Technologies Oy | Coordinated heterogeneous processing of training data for deep neural networks |
US11144357B2 (en) * | 2018-05-25 | 2021-10-12 | International Business Machines Corporation | Selecting hardware accelerators based on score |
US10977098B2 (en) | 2018-08-14 | 2021-04-13 | International Business Machines Corporation | Automatically deploying hardware accelerators based on requests from users |
JP7139819B2 (ja) * | 2018-09-20 | 2022-09-21 | 富士フイルムビジネスイノベーション株式会社 | 情報処理装置、画像形成装置及びプログラム |
US11030012B2 (en) * | 2018-09-28 | 2021-06-08 | Intel Corporation | Methods and apparatus for allocating a workload to an accelerator using machine learning |
CN112997156A (zh) * | 2018-10-22 | 2021-06-18 | 西门子工业软件有限公司 | 用于电子设计自动化操作的计算资源的动态分配 |
US11216314B2 (en) * | 2018-11-02 | 2022-01-04 | EMC IP Holding Company LLC | Dynamic reallocation of resources in accelerator-as-a-service computing environment |
US11275622B2 (en) * | 2018-11-29 | 2022-03-15 | International Business Machines Corporation | Utilizing accelerators to accelerate data analytic workloads in disaggregated systems |
US10892944B2 (en) | 2018-11-29 | 2021-01-12 | International Business Machines Corporation | Selecting and using a cloud-based hardware accelerator |
CN111459650B (zh) * | 2019-01-21 | 2023-08-18 | 伊姆西Ip控股有限责任公司 | 管理专用处理资源的存储器的方法、设备和介质 |
US11681598B2 (en) * | 2020-04-16 | 2023-06-20 | Texas Instruments Incorporated | Method and apparatus to facilitate low latency fault mitigation, QoS management and debug of a processing pipeline |
US20210157512A1 (en) * | 2021-02-02 | 2021-05-27 | Intel Corporation | Flexible configuration of storage device with translation language set |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7490223B2 (en) * | 2005-10-31 | 2009-02-10 | Sun Microsystems, Inc. | Dynamic resource allocation among master processors that require service from a coprocessor |
Family Cites Families (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5473773A (en) | 1994-04-04 | 1995-12-05 | International Business Machines Corporation | Apparatus and method for managing a data processing system workload according to two or more distinct processing goals |
US5675739A (en) | 1995-02-03 | 1997-10-07 | International Business Machines Corporation | Apparatus and method for managing a distributed data processing system workload according to a plurality of distinct processing goal types |
US6192389B1 (en) * | 1997-03-28 | 2001-02-20 | International Business Machines Corporation | Method and apparatus for transferring file descriptors in a multiprocess, multithreaded client/server system |
US5974462A (en) | 1997-03-28 | 1999-10-26 | International Business Machines Corporation | Method and apparatus for controlling the number of servers in a client/server system |
US6230183B1 (en) | 1998-03-11 | 2001-05-08 | International Business Machines Corporation | Method and apparatus for controlling the number of servers in a multisystem cluster |
US6470478B1 (en) | 1999-06-29 | 2002-10-22 | International Business Machines Corporation | Method and system for counting events within a simulation model |
KR100727901B1 (ko) * | 1999-07-10 | 2007-06-14 | 삼성전자주식회사 | 마이크로 스케듈링 방법 및 운영체제 커널 장치 |
JP3872343B2 (ja) * | 1999-09-28 | 2007-01-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | コンピュータ環境におけるワークロード管理 |
US7051188B1 (en) * | 1999-09-28 | 2006-05-23 | International Business Machines Corporation | Dynamically redistributing shareable resources of a computing environment to manage the workload of that environment |
WO2001037079A2 (en) | 1999-11-18 | 2001-05-25 | Quikcat.Com, Inc. | Method and apparatus for controlling server networks |
JP2002202959A (ja) * | 2000-12-28 | 2002-07-19 | Hitachi Ltd | 動的な資源分配をする仮想計算機システム |
US7451070B2 (en) | 2005-04-08 | 2008-11-11 | International Business Machines | Optimal bus operation performance in a logic simulation environment |
US20070055771A1 (en) * | 2005-07-25 | 2007-03-08 | International Business Machines Corporation | Controlling workload of a computer system through only external monitoring |
JP2007108944A (ja) * | 2005-10-12 | 2007-04-26 | Renesas Technology Corp | 半導体集積回路装置 |
US8713574B2 (en) | 2006-06-05 | 2014-04-29 | International Business Machines Corporation | Soft co-processors to provide a software service function off-load architecture in a multi-core processing environment |
JP4936517B2 (ja) * | 2006-06-06 | 2012-05-23 | 学校法人早稲田大学 | ヘテロジニアス・マルチプロセッサシステムの制御方法及びマルチグレイン並列化コンパイラ |
JP5243822B2 (ja) * | 2007-03-28 | 2013-07-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 仮想化されたデータ処理環境におけるワークロード管理 |
WO2009029496A1 (en) * | 2007-08-24 | 2009-03-05 | Yiping Ding | Virtualization planning system |
WO2010064277A1 (en) * | 2008-12-03 | 2010-06-10 | Hitachi, Ltd. | Techniques for managing processor resource for a multi-processor server executing multiple operating systems |
-
2009
- 2009-12-24 US US12/647,272 patent/US8869160B2/en active Active
-
2010
- 2010-11-29 TW TW099141184A patent/TW201140451A/zh unknown
- 2010-12-14 CN CN201080058875.7A patent/CN102667724B/zh active Active
- 2010-12-14 KR KR1020127010728A patent/KR20120124386A/ko not_active Application Discontinuation
- 2010-12-14 JP JP2012545219A patent/JP5744909B2/ja active Active
- 2010-12-14 WO PCT/EP2010/069559 patent/WO2011076608A2/en active Application Filing
- 2010-12-14 CA CA2780231A patent/CA2780231C/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7490223B2 (en) * | 2005-10-31 | 2009-02-10 | Sun Microsystems, Inc. | Dynamic resource allocation among master processors that require service from a coprocessor |
Non-Patent Citations (3)
Title |
---|
DAVID A. BACIGALUPO 等: "an investigation into the application of different performance prediction techniques to e-commerce applicatons", 《PROCEEDINGS OF THE 18TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSINM(IPDS"04)》 * |
DAVID A.BACIGALUPO 等: "an investigation into the application of different performance prediction methods to distributed enterprise applicatons", 《THE JOURNAL OF SUPERCOMPUTING》 * |
J.AMAN 等: "adaptive algorithms for managing a distributed data processing workload", 《IBM SYSTEMS JOURNAL》 * |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2015051712A1 (en) * | 2013-10-10 | 2015-04-16 | International Business Machines Corporation | Performance measurement of hardware accelerators |
US9424159B2 (en) | 2013-10-10 | 2016-08-23 | International Business Machines Corporation | Performance measurement of hardware accelerators |
US10698717B2 (en) | 2015-09-25 | 2020-06-30 | Huawei Technologies Co., Ltd. | Accelerator virtualization method and apparatus, and centralized resource manager |
CN109313584A (zh) * | 2016-07-22 | 2019-02-05 | 英特尔公司 | 用于管理加速器资源的分配的技术 |
CN109313584B (zh) * | 2016-07-22 | 2024-04-02 | 英特尔公司 | 用于管理加速器资源的分配的技术 |
WO2018232746A1 (zh) * | 2017-06-23 | 2018-12-27 | 上海诺基亚贝尔股份有限公司 | 用于边缘云中的资源管理的方法和装置 |
US11645090B2 (en) | 2017-06-23 | 2023-05-09 | Nokia Solutions And Networks Oy | Method and apparatus for resource management in edge cloud |
CN114585057A (zh) * | 2022-04-15 | 2022-06-03 | 南京星思半导体有限公司 | 小区搜索方法、装置、设备、存储介质、程序产品及终端 |
Also Published As
Publication number | Publication date |
---|---|
US8869160B2 (en) | 2014-10-21 |
WO2011076608A2 (en) | 2011-06-30 |
CA2780231A1 (en) | 2011-06-30 |
US20110161972A1 (en) | 2011-06-30 |
WO2011076608A3 (en) | 2011-09-22 |
CA2780231C (en) | 2018-05-29 |
JP2013515991A (ja) | 2013-05-09 |
TW201140451A (en) | 2011-11-16 |
CN102667724B (zh) | 2016-07-06 |
KR20120124386A (ko) | 2012-11-13 |
JP5744909B2 (ja) | 2015-07-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102667724A (zh) | 利用加速器的、目标指向的工作负载性能管理 | |
US9870269B1 (en) | Job allocation in a clustered environment | |
US8332863B2 (en) | Fair share scheduling based on an individual user's resource usage and the tracking of that usage | |
US9703285B2 (en) | Fair share scheduling for mixed clusters with multiple resources | |
US7979857B2 (en) | Method and apparatus for dynamic memory resource management | |
CN101473307B (zh) | 用于调度计算机微作业以在非干扰时间执行的方法、***和装置 | |
US8381219B2 (en) | Monitoring performance on workload scheduling systems | |
WO2021159638A1 (zh) | 集群队列资源的调度方法、装置、设备及存储介质 | |
US20100125847A1 (en) | Job managing device, job managing method and job managing program | |
CN112667376A (zh) | 任务调度处理方法、装置、计算机设备及存储介质 | |
CN104113585A (zh) | 用于产生指示负载平衡状态的硬件级中断的方法和设备 | |
JP2005524886A (ja) | 多数のサーバ上でのパフォーマンス・キャパシティ管理フレームワークを使用する自動データ解釈および実装 | |
US7600229B1 (en) | Methods and apparatus for load balancing processing of management information | |
CN1955932A (zh) | 用于在分布式计算***中的性能和策略分析的方法和装置 | |
CN115803716A (zh) | 用于流处理应用程序的自动调整大小 | |
US8819239B2 (en) | Distributed resource management systems and methods for resource management thereof | |
US8510273B2 (en) | System, method, and computer-readable medium to facilitate application of arrival rate qualifications to missed throughput server level goals | |
CN117240806A (zh) | 一种超融合架构下网络资源分配及调度方法 | |
CN110033242B (zh) | 工作时间确定方法、装置、设备和介质 | |
US20080195447A1 (en) | System and method for capacity sizing for computer systems | |
CN115495231B (zh) | 一种高并发任务复杂场景下的动态资源调度方法及*** | |
CN115168042A (zh) | 监控集群的管理方法及装置、计算机存储介质、电子设备 | |
Limna et al. | Workload scheduling for Nokkhum video surveillance as a service | |
CN111858070A (zh) | 计算资源配置方法、装置、设备以及存储介质 | |
CN111506407A (zh) | Pull模式与Push模式相结合的资源管理与作业调度方法、***及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |