CN1297894C - 用于调度作业的方法、调度器以及网络计算机*** - Google Patents

用于调度作业的方法、调度器以及网络计算机*** Download PDF

Info

Publication number
CN1297894C
CN1297894C CNB2004100428082A CN200410042808A CN1297894C CN 1297894 C CN1297894 C CN 1297894C CN B2004100428082 A CNB2004100428082 A CN B2004100428082A CN 200410042808 A CN200410042808 A CN 200410042808A CN 1297894 C CN1297894 C CN 1297894C
Authority
CN
China
Prior art keywords
scheduling strategy
data processing
processing resource
scheduling
resource
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.)
Expired - Fee Related
Application number
CNB2004100428082A
Other languages
English (en)
Other versions
CN1604042A (zh
Inventor
T·高尔焦
A·诺伊科特尔
S·罗斯特
M·塞尔慕茨基
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1604042A publication Critical patent/CN1604042A/zh
Application granted granted Critical
Publication of CN1297894C publication Critical patent/CN1297894C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/46Multiprogramming arrangements
    • G06F9/48Program initiating; Program switching, e.g. by interrupt
    • G06F9/4806Task transfer initiation or dispatching
    • G06F9/4843Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
    • G06F9/4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本发明涉及一种用来调度一作业的方法以及调度***,该作业有至少一项作业需求,并且指示出至少第一及第二项调度策略之中的一项调度策略,该方法包含以下步骤:执行一项查询以便识别与所述至少一项作业需求相匹配的数据处理资源并获得用于所述选定的调度策略的输入数据;根据所述输入的数据通过所述选定的调度策略选择所述匹配的资源的其中之一。

Description

用于调度作业的方法、调度器以及网络计算机***
技术领域
本发明涉及分布式计算的领域,其中计算能力是由一个将多个数据处理装置的资源和能力结合到一起的网格根据需要提供的。
背景技术
分布式计算基于大量计算机的结合,这些计算机的结合形成所谓的网格,并由此提供可以与超级计算机相比拟的巨大的计算能力和存储能力。一项需要长的处理时间的计算强度大的作业可以被有效的分割和分布给网格中的多个计算机。由于这样一来,各个计算机同时地处理计算强度大的作业的一个部分,则整个作业的处理时间将会按照某一因子来降低。通常,处理时间将会随着网格中计算机数目的增加而降低。
通过在一个网格中组合计算资源,极度消耗时间和极度需要资源的计算作业,例如,在粒子物理学框架、数字天空勘察甚至于搜寻地球外生命中的作业,可以在一个相对短的时间内成本高效地完成。
实施计算网格的一个思路是基于因特网,因特网连接的数百万台个人计算机在它们的大部分运行时间是空闲的。大量的计算资源因此而被浪费。通过分布式计算的方法,空闲计算机可以在全世界范围内被应用到消耗时间和计算强度大的作业,例如,科学研究框架中的作业中。通过这种方法,分布式计算利用了全球网络的空闲计算资源,从而提供了一个全球的超级计算机。
更进一步讲,分布式计算的原理激励了人们对虚拟计算的想象。不管其自己的计算机***的配置和性能,一个用户可以使用由形成网格的多个提供者集合而成的计算资源。这些提供者典型地是加入网格的其它用户的计算机***。与单个用户贡献于网格一样,他们也利用网格的计算能力。网格巨大的集合起来的计算能力可以动态的由各个用户根据他们的需求来共享。
计算强度大的作业向网格中不同的计算机***中的分配典型地是由一个调度器来处理的。调度器有一个用于网格的关键功能,因为它为计算作业的处理分配空闲的***资源。此外,调度器决定了在什么时间使用一特定的处理资源来处理某一作业。一方面,调度进行的方式必须使每个作业的执行时间尽可能少,而另一方面,计算工作应均等的分配到网格的各个处理资源中。
调度的关键性任务典型地分为三个步骤。在第一个步骤中,调度器必须发现网格中能够处理某一作业的潜在的资源。在第二个步骤中,调度器以这样的方式确定用来处理该作业的一个或几个处理资源,该方式为能够最有效率地使用网格的计算能力。在第三个步骤中,作业被提交给所确定的处理资源以便对该作业进行处理。
网格的整体性能很大程度上依赖于基于调度策略的对作业的调度。目前存在着指定给不同类型的计算作业的多种调度策略。
例如,由IBM公司开发的LoadLeveler默认调度策略总是处理作业队列中的第一项作业。一旦网格满足了一项作业的资源需求,该作业就被提交给合适的计算资源。例如,当一项作业同时需要几个资源的时候,即,一项作业需要并行执行,则调度器必须分配一定数量的计算资源。只有当调度器分配了所需数目的资源后,作业才开始执行。
这一调度策略有一个缺点,一旦网格必须处理一项并行计算作业,网格的负载能力就会下降。此外出现的一个问题是,一项作业只能分配一个资源某一确定的时间段。当这一确定的时间段的长度超过分配所需数目的资源所需的时间时,就可能会出现问题。
BACKFILL(回填)调度器基于一个不同的调度策略。该调度策略确定了某一特定资源用于执行一项作业所需的时间。由于调度策略知道单项作业的执行时间,它可以保留一定数量的计算资源以便在将来执行合适的作业。这样,执行时间表中的潜在的时间空隙可以通过执行那些其所需执行时间适合此间隙的作业而被有效的填充。
必须注意到,这些被提到前面的作业不与在执行时间表中保留了一定时间段的那些作业相重叠。
GANG(成群)调度策略为在一组计算资源上同时执行多个作业提供了可能。执行时间被分为一些单独的时隙(time slot)。经过一个时隙后,各资源交换它们已分配的作业。通过这种方法,在网格中实现了一种动态的行为。用户在运行期间就有可能按优先次序排列或取消某些作业。
分布式计算或网格计算的原理可以应用到具有不同的属性和对执行资源的不同需求的多种不同的作业中。例如,用于搜寻地球外智能的SETI@HOME工程(http://setiathome.ssl.berkeley.edu/)需要分布式超级计算。其作业被分割为仅需要高的计算能力的几项子作业。
例如,密码问题同样需要一个高的数据传输速率,所述高的传输速率需要一个不同类型的网格或一个不同类型的调度策略。用来按需提供计算资源的网格可以由不同的***体系结构和不同的调度策略组成。
现在,分布式计算***或网格计算***被设计用来执行一定类型的作业。因此,它们是基于一特定的***结构和单独特定的调度策略的。它们被优化为仅仅处理某一类型的作业。如果一般地应用到具有不同需求的不同作业中,这些网格将变得相当无效。
本发明旨在提供一个用于可***的调度策略的框架,这一框架允许将一个网格计算***普遍地、有效地适应于对计算资源和调度策略有不同需求的各种不同的作业中。
发明内容
本发明提供了一种用于一个分布式计算***的可***调度策略的框架。依赖于大量各种不同作业的需求,不同的可***调度策略可以实施到***中以提供对给定的***资源的最有效的使用。
根据本发明的一个优选实施例,提供了一种用于调度一作业的方法,该作业至少有一项作业需求,并且指示出至少第一及第二项调度策略之中的一项调度策略,该方法包含以下步骤:执行一项查询,以便识别与所述至少一项作业需求相匹配的数据处理资源并获得用于选定的调度策略的输入数据;根据所述输入数据,通过所述选定的调度策略选择所匹配的数据处理资源的其中之一。
根据本发明的一个优选实施例,作业需求指定网格的一个数据处理资源必须提供以便能够对作业进行处理的属性。作业需求通常描述了一个特定的数据处理资源必须提供怎样的存储能力或计算能力。一项作业可能更进一步地需要一特定的操作***,并且一项作业可能更进一步地被指定给一特定的软件产品。
作业需求进一步描述作业是否更需要计算能力或高的数据传输速率,或者该作业是否只是暂时或经常地需要某些计算能力。为了将不同作业类型的这种分类纳入考虑,作业需求进一步指明一必须被调度器应用以便确定用于该作业的执行数据处理资源的特定调度策略。
根据本发明更进一步的一个优选实施例,网格的单个数据处理资源向数据库提供适当的***规范(system specifications)。由于数据处理资源的***规范和作业需求必须被调度器直接比较,因此,***规范包括计算能力、存储能力、操作***、软件配置的信息和/或用于调度器的关于特定资源的可用性的附加信息。
根据本发明更进一步的一个优选实施例,网格的每个数据处理资源的单一***规范被收集到一个中央数据库。然后,中央数据库向调度器提供需要的信息。通过这一方法,中央数据库存储了整个网格的***规范。
根据本发明更进一步的一个优选实施例,调度策略由一个可***的程序模块来表现。这将允许向/从调度框架中添加和删除不同的调度策略。用这种方法,调度框架和调度策略可以被普遍的适用于不同种类的调度需求中。
根据本发明更进一步的一个优选实施例,网格的单个数据处理资源的***规范信息不必存储到一个中央数据库中,而是存储到各自与调度框架连接的一组数据库中。每一数据库提供单个数据处理资源或几个数据处理资源组成的一组的完整的***规范。
此外,一个数据库可以仅仅提供一组数据处理资源的特定的***规范。通过这种方法,单个数据库可以仅包含网格中所有数据处理资源的一个规格。例如,当一项作业仅需要一特定操作***时,则调度器仅需要网格中单个数据处理资源的操作***的信息。这一所需信息可以由,例如,单个数据库来提供。通过这一方法,调度器只从数据库中接收需要的信息,而没有不需要的信息。
根据本发明更进一步的一个优选实施例,单个的数据库可***到调度框架。根据具体的作业需求和数据库的信息内容,包含有不需要的信息的数据库可以从***中删除,其方式与把附加的数据库附加到调度框架中相同。
根据本发明更进一步的一个优选实施例,不同的调度策略和不同的数据库可以动态地从***中删除或附加到***中。动态删除或动态附加的操作可以在运行期间进行。
根据本发明更进一步的一个优选实施例,当一项作业需要一特定调度策略,而该调度策略需要网格的数据处理资源的附加信息时,调度器将执行一个对数据处理资源的附加查询。典型地,不同的调度策略需要关于数据处理资源的***规范的不同信息。所缺少的关于数据处理资源的***规范就可以通过附加的查询获得。
根据本发明的另一优选实施例,提供了一种用于调度一作业的调度器,该作业有至少一项作业需求,并且指示出至少第一及第二项调度策略中的一项调度策略,该调度器包含:用于执行一项查询以识别与所述至少一项作业需求相匹配的数据处理资源并获得用于选定的调度策略的输入数据的装置;用于根据所述输入数据,通过所述选定的调度策略选择所匹配的数据处理资源的其中之一的装置。
根据本发明的还一个优选实施例,提供了一种网络计算机***,其包含多个数据处理资源以及用于调度一作业的装置,该作业具有至少一项作业需求,并且指示出至少第一及第二项调度策略之中的一项调度策略,该网络计算机***包含:用于执行一项查询以便识别与所述至少一项作业需求相匹配的数据处理资源并获得用于选定的调度策略的输入数据的装置;用于根据所述输入数据,通过所述选定的调度策略选择所匹配的数据处理资源的其中之一的装置。
附图说明
下面,本发明的优选实施例将通过参考以下各图进行更详细的描述:
图1示出了一个带有可***调度策略的调度***的方框图,
图2是调度方法的一个流程图的说明,
图3示出了本发明一个优选实施例的方框图,
图4示出了本发明一个优选实施例的详细的方框图。
具体实施方式
图1图示了一项作业100被传递到调度框架108。调度框架108具有至调度策略A 102、调度策略B 104和调度策略C 106的入口。数据处理资源110、112和114连接到一个中央数据库116,而中央数据库116连接到调度框架108。
例如,当具有若干作业需求的一项作业100进入到调度框架108时,调度器执行一项查询来识别其***规范与所述作业需求相匹配的数据处理资源110、112和114中的至少一个。数据处理资源110、112和114发送它们各自的***规范到中央数据库116,不管是按规则的时间间隔还是随要求(推(Push)或拉(Pull))。然后,需要的***规范被存储到中央数据库116并根据查询提交给调度框架108。
调度框架108将数据库116提供的信息与作业需求相比较。此外,调度框架108创建一个其***规范与作业100的需求相匹配的数据处理资源的列表。例如,当作业100也已经指定了一个调度策略A 102时,调度框架108将收集调度策略A 102所需的信息并向该调度策略A 102提交该信息以及匹配的数据处理资源的列表。
当调度策略A 102被应用到匹配的数据处理资源的列表中时,调度策略102确定数据处理资源110、112和114中的一个或几个,作业100必须由调度策略102提交给所述的一个或几个数据处理资源。此后,作业100由所确定的数据处理资源处理或执行。
单个调度策略102、104和106可以动态地附加到调度框架108,也可以动态地从调度框架108中删除。此外,当作业100的作业需求指定了一个图1中没有示出的另外的调度策略时,该另外的调度策略也可以被动态地附加到调度框架108中。
图2图示了一个表现本发明的调度方法的流程图。在步骤200中,调度器接收一项带有作业需求例如操作***、存储器、软件规范以及一个特定的调度策略的作业。在步骤202中,调度器执行一个对网格中所有数据库资源的查询。作为对查询的响应,调度框架获取所有数据处理资源的***规范。在步骤204中,调度器将获取的数据处理资源的规范与该作业的需求进行比较。作为结果,调度器创建一个与作业需求匹配的处理资源列表。
在步骤206中,调度器将由作业指定的调度策略应用到匹配资源列表中。通过这一方法,从匹配资源列表中选择出来一特定数据处理资源。最后,在步骤208中,作业被从调度策略提交到选定的数据处理资源中。然后,选定的数据处理资源执行作业。
图3示出了本发明一个优选实施例的方框图。除了图1中的中央数据库116被图3中几个数据库316、318和320代替外,图3的方框图与图1的方框图相似。
由几个作业需求规定的作业300被传递给调度框架308。调度框架具有对调度策略A 302、调度策略B 304和调度策略C 306的入口。调度策略302可以进一步具有对各种数据处理资源310、312和314的入口。每个数据处理资源310、312和314传送各自的***规范到数据库316、318和320。在所示的实施例中,数据处理资源310向数据库316提交它的***规范,数据处理资源312向数据库318提交它的***规范,而数据处理资源314向数据库320提交它的***规范。
每个数据库316、318和320向调度框架308提供所存储的各个数据处理资源310、312和314的***规范。
当一项作业300进入调度框架308时,调度框架308向合适的数据库发出一个请求。然后,所需求的信息被从数据处理资源310、312和314送至合适的数据库316、318和320中。最后,数据库316、318和320将所需的信息提供给调度框架308。依据作业300的需求、选定的调度策略以及由数据库316、318和320提供的信息,调度框架308确定作业300必须向其提交的单个或几个数据处理资源310、312和314。数据处理资源确定后,调度框架308传递这些信息和附加信息给调度策略302、304或306,并且调度策略302、304或306将作业300提交给在其中处理作业300的所确定的数据处理资源。
图4示出了本发明更进一步的一个优选的实施例的详细方框图。由各种作业需求例如操作***402、存储器404、软件406以及调度策略408指定的作业400被提交给一个调度框架428。调度框架428具有对各种调度策略410、412和414的入口。
资源1416由操作***418、存储器420和软件配置422规定。资源1416进一步与数据库426相连,而资源2和资源3与数据库424相连。每个数据库424和426分别与调度框架428相连。
数据库424、426以及附加的数据库可以动态地附加到调度框架428,也可以动态地从调度框架428拆卸。根据作业需求,调度框架428对数据库424、426…进行查询,并从数据库424、426…中的一个或多个数据库中获得所需的信息。
例如,当作业400由与调度策略A 410相对应的调度策略408指定时,调度框架428从潜在的调度策略410、412和414的列表中选择调度策略A410以执行作业400的调度。
例如,当作业400需求的操作***402与资源416的操作***418和资源2的操作***相匹配,作业400需求的软件406与资源1416的软件422和资源2的软件相匹配,作业400所需求的存储器404与资源1416的存储器420以及资源2的存储器相匹配时,调度框架将创建一个匹配资源列表430。在此处考虑的例子中,资源列表430包含了资源1和资源2。向选定的调度策略410提交资源列表430,将从资源列表430中确定一个作业400必须向其提交的特定资源。所述特定资源的确定取决于调度策略、资源列表以及由数据库424、426…提供的各个资源的***规范。然后,作业将根据选定的调度策略410被提交给所确定的资源416。
通过这种方法,将作业400分配给计算网格的一特定数据处理资源的这种分配方法可以根据各种作业需要普遍地被适应,以便尽可能有效地使用和利用一个给定计算网格的计算能力。

Claims (17)

1.一种用于调度一作业的方法,该作业至少有一项作业需求,并且指示出至少第一及第二项调度策略之中的一项调度策略,该方法包含以下步骤:
执行一项查询,以便识别与所述至少一项作业需求相匹配的数据处理资源并获得用于选定的调度策略的输入数据;
根据所述输入数据,通过所述选定的调度策略选择所匹配的数据处理资源的其中之一。
2.根据权利要求1的方法,所述作业需求包含一存储能力、一计算能力、一操作***和/或一项调度策略。
3.根据权利要求1或2的方法,所述数据处理资源包含存储能力、计算能力、操作***和/或资源可用性的规范。
4.根据权利要求3的方法,其中,所述数据处理资源的规范由至少一个数据库提供。
5.根据权利要求1的方法,其中,所述调度策略是可***的程序模块。
6.根据权利要求1的方法,其中,多个数据库提供所述数据处理资源的规范,所述多个数据库是可***的。
7.根据权利要求4或6的方法,其中,所述调度策略和/或所述数据库可以动态***。
8.根据权利要求1的方法,其中,通过执行一项附加查询以便获得所述选定的调度策略所需的附加的输入数据。
9.一种用于调度一作业的调度器,该作业有至少一项作业需求,并且指示出至少第一及第二项调度策略中的一项调度策略,该调度器包含:
用于执行一项查询以识别与所述至少一项作业需求相匹配的数据处理资源并获得用于选定的调度策略的输入数据的装置;
用于根据所述输入数据,通过所述选定的调度策略选择所匹配的数据处理资源的其中之一的装置。
10.根据权利要求9的调度器,其中,所述数据处理资源的规范由至少一个数据库提供。
11.根据权利要求9或10的调度器,其进一步包括,所述调度策略为可***程序模块。
12.根据权利要求10的调度器,其中,多个数据库提供数据处理资源的规范,所述数据库可***所述调度器。
13.根据权利要求10或12中的任何一个的调度器,其中,所述调度策略和/或所述数据库是可以动态***的。
14.一种网络计算机***,其包含多个数据处理资源以及用于调度一作业的装置,该作业具有至少一项作业需求,并且指示出至少第一及第二项调度策略之中的一项调度策略,该网络计算机***包含:
用于执行一项查询以便识别与所述至少一项作业需求相匹配的数据处理资源并获得用于选定的调度策略的输入数据的装置;
用于根据所述输入数据,通过所述选定的调度策略选择所匹配的数据处理资源的其中之一的装置。
15.根据权利要求14的网络计算机***,其中,所述数据处理资源的规范由多个可***数据库提供。
16.根据权利要求14或15的网络计算机***,其进一步包括,所述调度策略为可***程序模块。
17.根据权利要求15的网络计算机***,其进一步包括,所述调度策略和所述数据库都是动态可***的。
CNB2004100428082A 2003-09-30 2004-05-26 用于调度作业的方法、调度器以及网络计算机*** Expired - Fee Related CN1297894C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP03103627.0 2003-09-30
EP03103627 2003-09-30

Publications (2)

Publication Number Publication Date
CN1604042A CN1604042A (zh) 2005-04-06
CN1297894C true CN1297894C (zh) 2007-01-31

Family

ID=34400542

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2004100428082A Expired - Fee Related CN1297894C (zh) 2003-09-30 2004-05-26 用于调度作业的方法、调度器以及网络计算机***

Country Status (3)

Country Link
US (1) US20050081208A1 (zh)
JP (1) JP2005108214A (zh)
CN (1) CN1297894C (zh)

Families Citing this family (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7441241B2 (en) * 2004-05-20 2008-10-21 International Business Machines Corporation Grid non-deterministic job scheduling
US7934215B2 (en) * 2005-01-12 2011-04-26 Microsoft Corporation Smart scheduler
US8230424B2 (en) * 2005-08-01 2012-07-24 The Mathworks, Inc. General interface with arbitrary job managers
US20070076228A1 (en) * 2005-10-04 2007-04-05 Jacob Apelbaum System and method for providing data services via a network
US7926057B2 (en) * 2005-12-15 2011-04-12 International Business Machines Corporation Scheduling of computer jobs employing dynamically determined top job party
US7865896B2 (en) * 2005-12-15 2011-01-04 International Business Machines Corporation Facilitating scheduling of jobs by decoupling job scheduling algorithm from recorded resource usage and allowing independent manipulation of recorded resource usage space
US7958509B2 (en) * 2005-12-21 2011-06-07 International Business Machines Corporation Method and system for scheduling of jobs
US20070198982A1 (en) * 2006-02-21 2007-08-23 International Business Machines Corporation Dynamic resource allocation for disparate application performance requirements
US20090064151A1 (en) * 2007-08-28 2009-03-05 International Business Machines Corporation Method for integrating job execution scheduling, data transfer and data replication in distributed grids
US20090077235A1 (en) * 2007-09-19 2009-03-19 Sun Microsystems, Inc. Mechanism for profiling and estimating the runtime needed to execute a job
US8347299B2 (en) * 2007-10-19 2013-01-01 International Business Machines Corporation Association and scheduling of jobs using job classes and resource subsets
JP2010170214A (ja) * 2009-01-20 2010-08-05 Nec System Technologies Ltd 情報処理装置、情報システム、プログラム及びプログラムを実行する計算機の決定方法
JP5621287B2 (ja) * 2010-03-17 2014-11-12 富士通株式会社 負荷分散システムおよびコンピュータプログラム
US8893133B2 (en) * 2010-09-01 2014-11-18 International Business Machines Corporation Dynamic test scheduling by ordering tasks for performance based on similarities between the tasks
US8621477B2 (en) 2010-10-29 2013-12-31 International Business Machines Corporation Real-time monitoring of job resource consumption and prediction of resource deficiency based on future availability
US8869161B2 (en) * 2010-11-18 2014-10-21 Fujitsu Limited Characterization and assignment of workload requirements to resources based on predefined categories of resource utilization and resource availability
US9471384B2 (en) 2012-03-16 2016-10-18 Rackspace Us, Inc. Method and system for utilizing spare cloud resources
US9141410B2 (en) 2011-03-08 2015-09-22 Rackspace Us, Inc. Pluggable allocation in a cloud computing system
CN102214236B (zh) * 2011-06-30 2013-10-23 北京新媒传信科技有限公司 一种海量数据处理方法和***
US20130132962A1 (en) * 2011-11-22 2013-05-23 Microsoft Corporation Scheduler combinators
CN103268261A (zh) * 2012-02-24 2013-08-28 苏州蓝海彤翔***科技有限公司 一种适用于大规模高效能计算机的层次式计算资源管理方法
EP2852893A1 (en) * 2012-05-23 2015-04-01 Rackspace US, Inc. Pluggable allocation in a cloud computing system
CN103064743B (zh) * 2012-12-27 2017-09-26 深圳先进技术研究院 一种用于多机器人的资源调度方法及其资源调度***
EP2894564A1 (en) * 2014-01-10 2015-07-15 Fujitsu Limited Job scheduling based on historical job data
WO2015196409A1 (en) * 2014-06-26 2015-12-30 Intel Corporation Intelligent gpu scheduling in a virtualization environment
JP6435692B2 (ja) * 2014-07-31 2018-12-12 富士通株式会社 情報処理システム、情報処理装置の制御装置、及び情報処理装置の制御プログラム
CN104679595B (zh) * 2015-03-26 2017-10-13 南京大学 一种面向应用的IaaS层动态资源分配方法
US11650848B2 (en) * 2016-01-21 2023-05-16 Suse Llc Allocating resources for network function virtualization
EP3226133A1 (en) * 2016-03-31 2017-10-04 Huawei Technologies Co., Ltd. Task scheduling and resource provisioning system and method
CN105979007B (zh) 2016-07-04 2020-06-02 华为技术有限公司 加速资源处理方法、装置及网络功能虚拟化***
CN106375132B (zh) * 2016-11-01 2021-04-13 Tcl科技集团股份有限公司 一种云服务器***的管理方法及云服务器***
US10817324B2 (en) 2017-12-29 2020-10-27 Virtual Instruments Corporation System and method of cross-silo discovery and mapping of storage, hypervisors and other network objects
US11223534B2 (en) 2017-12-29 2022-01-11 Virtual Instruments Worldwide, Inc. Systems and methods for hub and spoke cross topology traversal
US11663052B2 (en) * 2018-01-08 2023-05-30 Telefonaktiebolaget Lm Ericsson (Publ) Adaptive application assignment to distributed cloud resources
US10698737B2 (en) * 2018-04-26 2020-06-30 Hewlett Packard Enterprise Development Lp Interoperable neural network operation scheduler
WO2020092852A1 (en) * 2018-10-31 2020-05-07 Virtual Instruments Corporation Methods and system for throttling analytics processing
US11948010B2 (en) * 2020-10-12 2024-04-02 International Business Machines Corporation Tag-driven scheduling of computing resources for function execution

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5414845A (en) * 1992-06-26 1995-05-09 International Business Machines Corporation Network-based computer system with improved network scheduling system
US20020073129A1 (en) * 2000-12-04 2002-06-13 Yu-Chung Wang Integrated multi-component scheduler for operating systems
WO2002097588A2 (en) * 2001-05-31 2002-12-05 Camelot Is-2 International, Inc. D.B.A. Skyva International Distributed artificial intelligent agent network system and methods

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6112243A (en) * 1996-12-30 2000-08-29 Intel Corporation Method and apparatus for allocating tasks to remote networked processors
US6493433B2 (en) * 1998-07-07 2002-12-10 Mci Communications Corporation Multi-threaded database system for an interactive voice response platform
US6457008B1 (en) * 1998-08-28 2002-09-24 Oracle Corporation Pluggable resource scheduling policies
US6785756B2 (en) * 2001-05-10 2004-08-31 Oracle International Corporation Methods and systems for multi-policy resource scheduling
US8336040B2 (en) * 2004-04-15 2012-12-18 Raytheon Company System and method for topology-aware job scheduling and backfilling in an HPC environment

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5414845A (en) * 1992-06-26 1995-05-09 International Business Machines Corporation Network-based computer system with improved network scheduling system
US20020073129A1 (en) * 2000-12-04 2002-06-13 Yu-Chung Wang Integrated multi-component scheduler for operating systems
WO2002097588A2 (en) * 2001-05-31 2002-12-05 Camelot Is-2 International, Inc. D.B.A. Skyva International Distributed artificial intelligent agent network system and methods

Also Published As

Publication number Publication date
US20050081208A1 (en) 2005-04-14
CN1604042A (zh) 2005-04-06
JP2005108214A (ja) 2005-04-21

Similar Documents

Publication Publication Date Title
CN1297894C (zh) 用于调度作业的方法、调度器以及网络计算机***
US9171044B2 (en) Method and system for parallelizing database requests
CN1306754C (zh) 平衡网格计算环境中的工作负荷的方法和***
Lin et al. Coordinating computation and I/O in massively parallel sequence search
KR101013073B1 (ko) 태스크 분배 및 병렬 처리 시스템과 그 방법
CN102096599A (zh) 一种多队列任务调度方法及相关***和设备
US8838576B2 (en) Posting list intersection parallelism in query processing
WO2012137347A1 (ja) 計算機システム及び並列分散処理方法
Shankar et al. Data driven workflow planning in cluster management systems
CN104156505A (zh) 一种基于用户行为分析的Hadoop集群作业调度方法及装置
Banicescu et al. Addressing the stochastic nature of scientific computations via dynamic loop scheduling
Gunarathne et al. Towards a collective layer in the big data stack
Lei et al. Redoop: Supporting Recurring Queries in Hadoop.
JP4097274B2 (ja) リソース探索方法、クラスタシステム、計算機、及び、クラスタ
Gao et al. Memory-efficient and skew-tolerant MapReduce over MPI for supercomputing systems
Afgan et al. Dynamic BLAST–a grid enabled BLAST
JP5441179B2 (ja) ジョブ実行管理システム
EP1630671A1 (en) Framework for pluggable schedulers
Balaji et al. Semantics-based Distributed I/O for mpiBLAST
Megino et al. PanDA: evolution and recent trends in LHC computing
Zhao et al. TDWS: A job scheduling algorithm based on MapReduce
Marin et al. Load balancing distributed inverted files
Sebastian Improved fair scheduling algorithm for Hadoop clustering
Ungureanu et al. Class-dependent assignment in cluster-based servers
CN1617126A (zh) 一种计算机机群***及其作业管理方法

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
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20070131

Termination date: 20100526