JP2004206712A - トポロジ・アウェア・グリッド・サービス・スケジューラ・アーキテクチャ - Google Patents
トポロジ・アウェア・グリッド・サービス・スケジューラ・アーキテクチャ Download PDFInfo
- Publication number
- JP2004206712A JP2004206712A JP2003421634A JP2003421634A JP2004206712A JP 2004206712 A JP2004206712 A JP 2004206712A JP 2003421634 A JP2003421634 A JP 2003421634A JP 2003421634 A JP2003421634 A JP 2003421634A JP 2004206712 A JP2004206712 A JP 2004206712A
- Authority
- JP
- Japan
- Prior art keywords
- grid
- scheduler
- container
- array
- containers
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; 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
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Stored Programmes (AREA)
- Information Transfer Between Computers (AREA)
Abstract
【解決手段】ホストのコンピュータ・ネットワークにわたってクライアント要求を処理するシステム/方法を提供し、それには、ホスト内に持続的なコンテナを作成すること、コンテナ内にオブジェクトを作成すること、コンテナをグリッド・コンテナ配列にグループ化すること、単一グリッド・コンテナ配列内となるコンテナ内におけるオブジェクトを、グリッド・オブジェクト配列にグループ化すること、各グリッド・コンテナ配列用に1つのマイクロ・スケジューラを作成すること、クライアント要求のそれぞれを複数のタスクに分割すること、およびタスクのグループをマイクロ・スケジューラに割り当てることが含まれ、それにおいてはマイクロ・スケジューラが、個別のタスクをオブジェクトに割り当てる。
【選択図】 図2
Description
Grid myGrid = newGrid("tagss_scheduler_hostname", tagss_scheduler_port);
GridContainer myContainer =myGridContainer.getContainer();
//myObjectClass型のGridObjectを作成する。
//コンストラクタはシグニチャ(整数、倍精度、文字列)を有する;
Integer arg1 = new Integer(123);
Double arg2 = new Double(1.23);
String arg3 = "hello"
ArrayList args = new ArrayList();
args.add(arg1);
args.add(arg2);
args.add(arg3);
GridObject myObject =
myContainer.createObject("myObjectClass",args);
//myObjectがコード・セグメント2にあるとおりに作成されたと仮定
//シグニチャ(整数、倍精度、文字列)を有するメソッドの起動準備;
Integer arg1 = new Integer(123);
Double arg2 = new Double(1.23);
String arg3 = "hello"
ArrayList args = new ArrayList();
args.add(arg1);
args.add(arg2);
args.add(arg3);
MyReturnObjectClass myResult =(MyReturnObjectClass)
myObject.invoke("myMethod",args);
//myObjectClass型のGridObjectを作成する。
//コンストラクタはシグニチャ(整数、倍精度、文字列)を有する;
Integer arg1 = new Integer(123);
Double arg2 = new Double(1.23);
String arg3 = "hello"
ArrayList args = new ArrayList();
args.add(arg1);
args.add(arg2);
args.add(arg3);
GridObject myObject =
myContainer.createObject("myObjectClass",args);
GridContainerArray myContainerArray =Grid.getContainerArray(0);
int numberOfContainers =myContainerArray.getNumberContainers
//入力値がintArray、doubleArray、およびStringArray内にあると仮定する
GridDataSet myGridDataSet = newGridDataSet();
ArrayList singleRow = new ArrayList();
for( i = 0; i < inputSize; i++ )
{
singleRow.add(intArray[i]);
singleRow.add(doubleArray[i]);
singleRow.add(StringArray[i]);
myGridDataSet.addRow(singleRow);
singleRow.clear()
{
//グリッド・オブジェクト配列を作成する
GridObjectArray myGridObjectArray =
GridContainerArray.createObject(myGridDataSet);
//inputSet内に入力データをロードしたものと仮定する
GridDataSet inputSet = loadDataSet();
//グリッド配列に関するメソッドを起動する
GridObject[] resultArray =
myGridObjectArray.invoke("methodName",inputSet, invokation_mode);
GridObject[] result =myGridObjectArray.invoke("methodName", argList,TAGSS_INVOKE_MULTICAST);
//バリア同期の例
//入力がすでにGridDataSet内にロードされていると仮定する
//結果を右にシフトするパイプラインを使用する3つのメソッドを起動する
GridObject[] result =myGridObjectArray.invoke("first_stage", inputDataSet,TAGSS_INVOKE_EACH);
//結果を右にシフトする
GridObjecttemp = result[result.size();
//最後の要素を順次ラップアラウンドする
for (i = 0;i < result.size()-1;i++)
result[i+1] = result[i];
result[0] = temp;
//ラップアラウンド
//第2ステージを呼び出す
GridObject result2 =myGridObjectArray.invoke("second_stage", inputDataSet,TAGSS_INVOKE_EACH);
//3つの大規模オペレーションを並列に実行し、その後すべてが完了するまで待機する
GridBatch batch1 =GridObjectArray1.invokeAsync("method1", dataSet1);
GridBatch batch2 =GridObjectArray2.invokeAsync("method2", dataSet2);
GridBatch batch3 =GridObjectArray3.invokeAsync("method3", dataSet3);
//バッチ1が完了したか否かをチェックする
Boolean isComplete = batch1.peek();
//バッチ1が完了するまで待機する
GridObject[] result = batch.waitOnComplete();
//バッチ2および3がともに完了するまで待機する
GridWaitCondition waitCondition = newGridWaitCondition(batch2);
waitCondition.add(batch3);
waitCondition.waitOnComplete();
//2つの異なるドメイン内のサービス・スケジューラに接続する
Grid grid1 = new Grid("gateway1",1234);
Grid1.add("gateway2", 1234);
//2つの異なるドメインからのコンテナを使用して大規模グリッド・コンテナ配列307を構築する
GridContainerArray bigContainerArray =grid1.getContainerArray(0);
//2つのドメインに及ぶオブジェクト配列を作成する
GridObjectArray bigObjectArray =
bigContainerArray.createObject("objectType", inputArgs);
//オブジェクト配列に関するメソッドを起動する
GridObjectArray bigResult =
bigObjectArray.invoke(methodName",methodArgs);
121 組織
125 クラスタ
128 オブジェクト
130 グリッド・ゲートウェイ
132 クラスタ・スケジューラ
200 TAGSSスケジューラ、サービス・スケジューラ、スケジューラ、スケジューラ・サービス
201 サービス・スケジューラ、スケジューラ
205 TAGSSエージェント
210 グリッド・ホスト、ノードのプール、ホスト
211 ホスト、異なるホスト
215 クライアント・プロセス
216 クライアント・プロセス
220 コンテナ、コンテナ・サービス
300 コンテナ、コンテナ・サービス
301 コンテナ、コンテナ・サービス
302 コンテナ
303 コンテナ
304 コンテナ
305 コンテナ
306 オブジェクト配列、グリッド・オブジェクト配列
307 グリッド・コンテナ配列、コンテナ配列
308 グリッド・コンテナ配列
309 グリッド・コンテナ配列
400 オブジェクト
401 オブジェクト
402 オブジェクト
403 オブジェクト
500 TAGSSクライアント・スケジューラ、TAGSSマイクロ・スケジューラ、マイクロ・スケジューラ
501 TAGSSマイクロ・スケジューラ、TAGSSクライアント・スケジューラ
600 ゲートウェイ、ゲートウェイ1
601 ゲートウェイ、ゲートウェイ2、第2のゲートウェイ
602 ゲートウェイ3
607 複合グリッド・オブジェクト配列
608 複合グリッド・コンテナ配列
700 グリッド・ポータル
701 グリッド・ポータル
702 グリッド・ポータル
800 アウトソーシング組織
Claims (24)
- クライアント要求を処理するためのコンピュータ・システムであって、
複数のグリッド・コンテナ配列に接続されるグリッド・サービス・スケジューラを有 し、それにおいて各グリッド・コンテナ配列は、
それぞれのコンテナがコンピュータ・ホスト内に常駐する複数の持続的なコンテナ
および、
前記コンテナの1つ内における1つのマイクロ・スケジューラ
を有し、それにおいて
前記コンテナのそれぞれは、複数のオブジェクトを含むものとし、
グリッド・コンテナ配列を構成するコンテナ内のオブジェクトは、グリッド・オブジ ェクト配列を構成するものとし、
前記グリッド・サービス・スケジューラは、クライアント要求を複数のタスクに分割 し、かつ前記タスクのグループを各マイクロ・スケジューラに割り当てるものとし、 かつ、前記マイクロ・スケジューラのそれぞれは、前記グリッド・サービス・スケジ ューラから受け取ったタスクのグループからの個別のタスクを、対応するグリッド・ オブジェクト配列内のオブジェクトに割り当てるものとする、システム。 - さらに、複数のグリッド・サービス・スケジューラおよびゲートウェイを有し、それにおいて各ゲートウェイは、異なるグリッド・サービス・スケジューラに接続されるものとする、請求項1記載のシステム。
- さらに前記ゲートウェイに接続されるポータルを有し、それにおいて前記ポータルは、前記クライアント要求を前記ゲートウェイに沿って前記グリッド・サービス・スケジューラに渡すものとする、請求項2記載のシステム。
- 各コンテナ配列がローカル・エリア・ネットワーク内に常駐し、その結果、グリッド・コンテナ配列内のオブジェクト間の通信が、ローカル通信を構成するものとする、請求項1記載のシステム。
- 前記グリッド・サービス・スケジューラが、前記クライアント要求をトランスペアレントな方法に従って分割し、その結果、クライアントが前記クライアント要求の分割に気付くことがないものとする、請求項1記載のシステム。
- 前記コンテナがサービス・コンテナを構成し、それらが使用されて、複数のクライアント要求に及ぶ時間期間にわたって複数のクライアントからの複数のクライアント要求が処理されるものとする、請求項1記載のシステム。
- クライアント要求を処理するためのコンピュータ・システムであって、
複数のグリッド・コンテナ配列に接続されるグリッド・サービス・スケジューラを有 し、それにおいて各グリッド・コンテナ配列は、
それぞれのコンテナがコンピュータ・ホスト内に常駐する複数の持続的なコンテナ
および、
1つのマイクロ・スケジューラを有し、各グリッド・コンテナ配列内において、前記 マイクロ・スケジューラは、前記グリッド・コンテナ配列内のすべてのコンテナのうち のもっとも高いパフォーマンスを有するコンテナ内に位相的に配置されているものとし、それにおいて、
前記コンテナのそれぞれは、複数のオブジェクトを含むものとし、
グリッド・コンテナ配列を構成するコンテナ内のオブジェクトは、グリッド・オブジェクト配列を構成するものとし、
前記グリッド・サービス・スケジューラは、クライアント要求を複数のタスクに分割し、かつ前記タスクのグループを各マイクロ・スケジューラに割り当てるものとし、かつ、前記マイクロ・スケジューラのそれぞれは、前記グリッド・サービス・スケジューラから受け取ったタスクのグループからの個別のタスクを、対応するグリッド・オブジェクト配列内のオブジェクトに割り当てるものとする、システム。 - さらに、それぞれが異なるグリッド・サービス・スケジューラに接続されるゲートウェイを有する、請求項7記載のシステム。
- さらに前記ゲートウェイに接続されるポータルを有し、それにおいて前記ポータルは、前記クライアント要求を前記ゲートウェイに沿って前記グリッド・サービス・スケジューラに渡すものとする、請求項8記載のシステム。
- 各コンテナ配列がローカル・エリア・ネットワーク内に常駐し、その結果、グリッド・コンテナ配列内のオブジェクト間の通信が、ローカル通信を構成するものとする、請求項7記載のシステム。
- 前記グリッド・サービス・スケジューラが、前記クライアント要求をトランスペアレントな方法に従って分割し、その結果、クライアントが前記クライアント要求の分割に気付くことがないものとする、請求項7記載のシステム。
- 前記コンテナが持続的なサービス・コンテナを構成し、それらが使用されて、複数のクライアント要求に及ぶ時間期間にわたって複数のクライアントの複数のクライアント要求が処理されるものとする、請求項7記載のシステム。
- ホストのコンピュータ・ネットワークにわたってクライアント要求を処理する方法であって、
前記ホスト内に持続的なコンテナを作成し、
前記コンテナ内にオブジェクトを作成し、
前記コンテナをグリッド・コンテナ配列にグループ化し、
単一グリッド・コンテナ配列内となるコンテナ内におけるオブジェクトを、グリッド・オブジェクト配列にグループ化し、
各グリッド・コンテナ配列用に1つのマイクロ・スケジューラを作成し、
前記要求のそれぞれを複数のタスクに分割し、
かつ、
前記タスクのグループを前記マイクロ・スケジューラに割り当て、それにおいては前記マイクロ・スケジューラが、個別のタスクを前記オブジェクトに割り当てるものとする方法。 - さらに、前記マイクロ・スケジューラに、前記マイクロ・スケジューラが完了したタスクのグループを返すときに追加のタスクのグループを割り当てることを含む、請求項13記載の方法。
- さらに、ゲートウェイを介して前記クライアント要求を複数のグリッド・サービス・スケジューラに渡すことを含む、請求項13記載の方法。
- 各コンテナ配列がローカル・エリア・ネットワーク内に常駐し、その結果、グリッド・コンテナ配列内のオブジェクト間の通信が、ローカル通信を構成するものとする、請求項13記載の方法。
- 前記分割がトランスペアレントな方法に従って実行され、その結果、クライアントが前記クライアント要求の分割に気付くことがないものとする、請求項13記載の方法。
- 前記コンテナがサービス・コンテナを構成し、それらが使用されて、複数のクライアント要求に及ぶ時間期間にわたって複数のクライアントの複数のクライアント要求が処理されるものとする、請求項13記載の方法。
- ホストのコンピュータ・ネットワークにわたってクライアント要求を処理する方法であって、
前記ホスト内に持続的なコンテナを作成し、
前記コンテナ内にオブジェクトを作成し、
前記コンテナをグリッド・コンテナ配列にグループ化し、
単一グリッド・コンテナ配列内となるコンテナ内におけるオブジェクトを、グリッド・オブジェクト配列にグループ化し、
各グリッド・コンテナ配列用に1つのマイクロ・スケジューラを作成し、
前記マイクロ・スケジューラは、前記グリッド・コンテナ配列内のすべてのコンテナのうちのもっとも高いパフォーマンスを有するコンテナ内に位相的に配置されているものとし、
前記要求のそれぞれを複数のタスクに分割し、
かつ、
前記タスクのグループを前記マイクロ・スケジューラに割り当て、それにおいては前記マイクロ・スケジューラが、個別のタスクを前記オブジェクトに割り当てるものとする方法。 - さらに、前記マイクロ・スケジューラに、前記マイクロ・スケジューラが完了したタスクのグループを返すときに追加のタスクのグループを割り当てることを含む、請求項19記載の方法。
- さらに、ゲートウェイを介して前記クライアント要求を複数のグリッド・サービス・スケジューラに渡すことを含む、請求項19記載の方法。
- 各コンテナ配列がローカル・エリア・ネットワーク内に常駐し、その結果、グリッド・コンテナ配列内のオブジェクト間の通信が、ローカル通信を構成するものとする、請求項19記載の方法。
- 前記分割がトランスペアレントな方法に従って実行され、その結果、クライアントが前記クライアント要求の分割に気付くことがないものとする、請求項19記載の方法。
- 前記コンテナが持続的なサービス・コンテナを構成し、それらが使用されて、複数のクライアント要求に及ぶ時間期間にわたって複数のクライアントの複数のクライアント要求が処理されるものとする、請求項19記載の方法。
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/328,255 US7383550B2 (en) | 2002-12-23 | 2002-12-23 | Topology aware grid services scheduler architecture |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2004206712A true JP2004206712A (ja) | 2004-07-22 |
Family
ID=32594410
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003421634A Pending JP2004206712A (ja) | 2002-12-23 | 2003-12-18 | トポロジ・アウェア・グリッド・サービス・スケジューラ・アーキテクチャ |
Country Status (3)
| Country | Link |
|---|---|
| US (2) | US7383550B2 (ja) |
| JP (1) | JP2004206712A (ja) |
| CN (1) | CN100576841C (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008527521A (ja) * | 2005-01-12 | 2008-07-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | グリッド・ジョブに関するグリッド・プロバイダの選択を自動的に制御するための方法、システム、およびコンピュータ・プログラム |
| JP2010525484A (ja) * | 2007-04-26 | 2010-07-22 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 分散型、耐障害性、および高可用性を達成するための決定性コンピューティング・システム、方法、およびプログラム・ストレージ・デバイス(分散型、耐障害性、および高可用性のコンピューティング・システム) |
| US8584127B2 (en) | 2008-03-10 | 2013-11-12 | Fujitsu Limited | Storage medium storing job management program, information processing apparatus, and job management method |
| JP2017076427A (ja) * | 2012-11-02 | 2017-04-20 | アマゾン・テクノロジーズ・インコーポレーテッド | リソーススタック内のカスタムリソース |
Families Citing this family (68)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7171470B2 (en) * | 2003-02-20 | 2007-01-30 | International Business Machines Corporation | Grid service scheduling of related services using heuristics |
| US7461166B2 (en) * | 2003-02-21 | 2008-12-02 | International Business Machines Corporation | Autonomic service routing using observed resource requirement for self-optimization |
| US20050050184A1 (en) * | 2003-08-29 | 2005-03-03 | International Business Machines Corporation | Method, system, and storage medium for providing life-cycle management of grid services |
| US7404189B2 (en) * | 2003-12-30 | 2008-07-22 | International Business Machines Corporation | Scheduler supporting web service invocation |
| US7406691B2 (en) | 2004-01-13 | 2008-07-29 | International Business Machines Corporation | Minimizing complex decisions to allocate additional resources to a job submitted to a grid environment |
| US7562143B2 (en) | 2004-01-13 | 2009-07-14 | International Business Machines Corporation | Managing escalating resource needs within a grid environment |
| US7552437B2 (en) | 2004-01-14 | 2009-06-23 | International Business Machines Corporation | Maintaining application operations within a suboptimal grid environment |
| CA2831359A1 (en) | 2004-03-13 | 2005-09-29 | Adaptive Computing Enterprises, Inc. | System and method of co-allocating a reservation spanning different compute resources types |
| US7890629B2 (en) * | 2004-03-13 | 2011-02-15 | Adaptive Computing Enterprises, Inc. | System and method of providing reservation masks within a compute environment |
| US8782654B2 (en) | 2004-03-13 | 2014-07-15 | Adaptive Computing Enterprises, Inc. | Co-allocating a reservation spanning different compute resources types |
| WO2005089246A2 (en) | 2004-03-13 | 2005-09-29 | Cluster Resources, Inc. | System and method for providiing advanced reservations in a compute environment |
| US9558042B2 (en) | 2004-03-13 | 2017-01-31 | Iii Holdings 12, Llc | System and method providing object messages in a compute environment |
| US7237062B2 (en) * | 2004-04-02 | 2007-06-26 | Seagate Technology Llc | Storage media data structure system and method |
| US7596788B1 (en) * | 2004-05-11 | 2009-09-29 | Platform Computing Corporation | Support of non-trivial scheduling policies along with topological properties |
| US7266547B2 (en) * | 2004-06-10 | 2007-09-04 | International Business Machines Corporation | Query meaning determination through a grid service |
| US7861246B2 (en) * | 2004-06-17 | 2010-12-28 | Platform Computing Corporation | Job-centric scheduling in a grid environment |
| US20070266388A1 (en) | 2004-06-18 | 2007-11-15 | Cluster Resources, Inc. | System and method for providing advanced reservations in a compute environment |
| EP1622009A1 (en) * | 2004-07-27 | 2006-02-01 | Texas Instruments Incorporated | JSM architecture and systems |
| US8176490B1 (en) | 2004-08-20 | 2012-05-08 | Adaptive Computing Enterprises, Inc. | System and method of interfacing a workload manager and scheduler with an identity manager |
| US8171474B2 (en) * | 2004-10-01 | 2012-05-01 | Serguei Mankovski | System and method for managing, scheduling, controlling and monitoring execution of jobs by a job scheduler utilizing a publish/subscription interface |
| US8271980B2 (en) | 2004-11-08 | 2012-09-18 | Adaptive Computing Enterprises, Inc. | System and method of providing system jobs within a compute environment |
| JP2006155187A (ja) * | 2004-11-29 | 2006-06-15 | Sony Corp | 情報処理システム、情報処理装置および方法、記録媒体、並びにプログラム。 |
| US7568006B2 (en) * | 2004-11-30 | 2009-07-28 | International Business Machines Corporation | e-Business on-demand for design automation tools |
| US7627655B2 (en) * | 2004-12-13 | 2009-12-01 | Sap Ag | Increased performance of grid applications |
| US7590623B2 (en) | 2005-01-06 | 2009-09-15 | International Business Machines Corporation | Automated management of software images for efficient resource node building within a grid environment |
| US7571120B2 (en) | 2005-01-12 | 2009-08-04 | International Business Machines Corporation | Computer implemented method for estimating future grid job costs by classifying grid jobs and storing results of processing grid job microcosms |
| US7562035B2 (en) | 2005-01-12 | 2009-07-14 | International Business Machines Corporation | Automating responses by grid providers to bid requests indicating criteria for a grid job |
| US8863143B2 (en) | 2006-03-16 | 2014-10-14 | Adaptive Computing Enterprises, Inc. | System and method for managing a hybrid compute environment |
| US8631130B2 (en) | 2005-03-16 | 2014-01-14 | Adaptive Computing Enterprises, Inc. | Reserving resources in an on-demand compute environment from a local compute environment |
| US7996455B2 (en) | 2005-06-17 | 2011-08-09 | Adaptive Computing Enterprises, Inc. | System and method for providing dynamic roll-back reservations in time |
| US9231886B2 (en) | 2005-03-16 | 2016-01-05 | Adaptive Computing Enterprises, Inc. | Simple integration of an on-demand compute environment |
| US7774457B1 (en) * | 2005-03-25 | 2010-08-10 | Hewlett-Packard Development Company, L.P. | Resource evaluation for a batch job and an interactive session concurrently executed in a grid computing environment |
| US8468530B2 (en) * | 2005-04-07 | 2013-06-18 | International Business Machines Corporation | Determining and describing available resources and capabilities to match jobs to endpoints |
| CA2603577A1 (en) | 2005-04-07 | 2006-10-12 | Cluster Resources, Inc. | On-demand access to compute resources |
| US20070006070A1 (en) * | 2005-06-30 | 2007-01-04 | International Business Machines Corporation | Joining units of work based on complexity metrics |
| US7707579B2 (en) * | 2005-07-14 | 2010-04-27 | International Business Machines Corporation | Method and system for application profiling for purposes of defining resource requirements |
| CN100345111C (zh) * | 2005-08-26 | 2007-10-24 | 南京邮电大学 | 一种用于网格计算的模型驱动方法 |
| US7995474B2 (en) * | 2005-09-13 | 2011-08-09 | International Business Machines Corporation | Grid network throttle and load collector |
| US8713179B2 (en) * | 2005-10-04 | 2014-04-29 | International Business Machines Corporation | Grid computing accounting and statistics management system |
| US7853948B2 (en) * | 2005-10-24 | 2010-12-14 | International Business Machines Corporation | Method and apparatus for scheduling grid jobs |
| US20070118839A1 (en) * | 2005-10-24 | 2007-05-24 | Viktors Berstis | Method and apparatus for grid project modeling language |
| US7831971B2 (en) * | 2005-10-24 | 2010-11-09 | International Business Machines Corporation | Method and apparatus for presenting a visualization of processor capacity and network availability based on a grid computing system simulation |
| US20070180451A1 (en) * | 2005-12-30 | 2007-08-02 | Ryan Michael J | System and method for meta-scheduling |
| CN100377091C (zh) * | 2006-03-16 | 2008-03-26 | 浙江大学 | 嵌入式操作系统分组硬实时任务调度的实现方法 |
| US20070255833A1 (en) * | 2006-04-27 | 2007-11-01 | Infosys Technologies, Ltd. | System and methods for managing resources in grid computing |
| US20080049254A1 (en) * | 2006-08-24 | 2008-02-28 | Thomas Phan | Method and means for co-scheduling job assignments and data replication in wide-area distributed systems |
| US8255915B1 (en) * | 2006-10-31 | 2012-08-28 | Hewlett-Packard Development Company, L.P. | Workload management for computer system with container hierarchy and workload-group policies |
| US8041773B2 (en) | 2007-09-24 | 2011-10-18 | The Research Foundation Of State University Of New York | Automatic clustering for self-organizing grids |
| US8037122B2 (en) * | 2008-09-19 | 2011-10-11 | Oracle International Corporation | Processing of service-oriented tasks within a grid computing environment |
| CN101420354B (zh) * | 2008-11-26 | 2011-08-10 | 北京航空航天大学 | 面向广域网远程虚拟环境的组播扩展方法 |
| US8266477B2 (en) | 2009-01-09 | 2012-09-11 | Ca, Inc. | System and method for modifying execution of scripts for a job scheduler using deontic logic |
| US10877695B2 (en) | 2009-10-30 | 2020-12-29 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
| US11720290B2 (en) | 2009-10-30 | 2023-08-08 | Iii Holdings 2, Llc | Memcached server functionality in a cluster of data processing nodes |
| CN101958808B (zh) * | 2010-10-18 | 2012-05-23 | 华东交通大学 | 一种服务于多网格接入的集群任务调度管理器 |
| US9307013B1 (en) * | 2013-05-30 | 2016-04-05 | Google Inc. | Reducing batch completion time in a computer network with max-min fairness |
| WO2015101827A1 (en) * | 2013-12-31 | 2015-07-09 | Mosys, Inc. | Integrated main memory and coprocessor with low latency |
| US9256467B1 (en) | 2014-11-11 | 2016-02-09 | Amazon Technologies, Inc. | System for managing and scheduling containers |
| US10789080B2 (en) * | 2015-07-17 | 2020-09-29 | Microsoft Technology Licensing, Llc | Multi-tier customizable portal deployment system |
| US9804895B2 (en) * | 2015-08-28 | 2017-10-31 | Vmware, Inc. | Constrained placement in hierarchical randomized schedulers |
| US10133590B2 (en) | 2015-09-29 | 2018-11-20 | International Business Machines Corporation | Container runtime support |
| US10261782B2 (en) | 2015-12-18 | 2019-04-16 | Amazon Technologies, Inc. | Software container registry service |
| US10069869B2 (en) | 2016-05-17 | 2018-09-04 | Amazon Technologies, Inc. | Versatile autoscaling |
| US10860373B2 (en) | 2016-10-11 | 2020-12-08 | Microsoft Technology Licensing, Llc | Enhanced governance for asynchronous compute jobs |
| US10409642B1 (en) | 2016-11-22 | 2019-09-10 | Amazon Technologies, Inc. | Customer resource monitoring for versatile scaling service scaling policy recommendations |
| US11669365B1 (en) | 2019-08-26 | 2023-06-06 | Amazon Technologies, Inc. | Task pool for managed compute instances |
| CN111078356A (zh) * | 2019-11-22 | 2020-04-28 | 北京达佳互联信息技术有限公司 | Gpu集群资源控制系统、方法、装置、设备及存储介质 |
| CN111049915B (zh) * | 2019-12-17 | 2023-04-07 | 书行科技(北京)有限公司 | 一种容器云下消息队列代理系统及方法 |
| CN111371678B (zh) * | 2020-02-26 | 2021-12-31 | 北京天维信通科技有限公司 | 第三方服务运行方法和装置、网关设备及存储介质 |
Family Cites Families (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2743865B2 (ja) | 1995-04-28 | 1998-04-22 | 日本電気株式会社 | ジョブスケジューリング方式 |
| US6345287B1 (en) * | 1997-11-26 | 2002-02-05 | International Business Machines Corporation | Gang scheduling for resource allocation in a cluster computing environment |
| US6112225A (en) * | 1998-03-30 | 2000-08-29 | International Business Machines Corporation | Task distribution processing system and the method for subscribing computers to perform computing tasks during idle time |
| US6571274B1 (en) * | 1998-11-05 | 2003-05-27 | Beas Systems, Inc. | Clustered enterprise Java™ in a secure distributed processing system |
| US6701382B1 (en) * | 1998-12-23 | 2004-03-02 | Nortel Networks Limited | Name service for transparent container objects |
| EP1107108A1 (en) | 1999-12-09 | 2001-06-13 | Hewlett-Packard Company, A Delaware Corporation | System and method for managing the configuration of hierarchically networked data processing devices |
| US7143437B2 (en) | 2001-01-12 | 2006-11-28 | Siemens Medical Solutions Health Services Corporation | System and user interface for managing user access to network compatible applications |
| US20030028275A1 (en) | 2001-05-01 | 2003-02-06 | Xerox Corporation | Incremental distributed actuation for large assemblies of implementation units |
| US7650607B2 (en) * | 2001-06-22 | 2010-01-19 | Invensys Systems, Inc. | Supervisory process control and manufacturing information system application having a layered architecture |
| US7093004B2 (en) * | 2002-02-04 | 2006-08-15 | Datasynapse, Inc. | Using execution statistics to select tasks for redundant assignment in a distributed computing platform |
-
2002
- 2002-12-23 US US10/328,255 patent/US7383550B2/en not_active Expired - Fee Related
-
2003
- 2003-12-18 JP JP2003421634A patent/JP2004206712A/ja active Pending
- 2003-12-22 CN CN200310121564A patent/CN100576841C/zh not_active Expired - Fee Related
-
2008
- 2008-03-19 US US12/051,050 patent/US8087023B2/en not_active Expired - Fee Related
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2008527521A (ja) * | 2005-01-12 | 2008-07-24 | インターナショナル・ビジネス・マシーンズ・コーポレーション | グリッド・ジョブに関するグリッド・プロバイダの選択を自動的に制御するための方法、システム、およびコンピュータ・プログラム |
| JP2010525484A (ja) * | 2007-04-26 | 2010-07-22 | インターナショナル・ビジネス・マシーンズ・コーポレーション | 分散型、耐障害性、および高可用性を達成するための決定性コンピューティング・システム、方法、およびプログラム・ストレージ・デバイス(分散型、耐障害性、および高可用性のコンピューティング・システム) |
| US8584127B2 (en) | 2008-03-10 | 2013-11-12 | Fujitsu Limited | Storage medium storing job management program, information processing apparatus, and job management method |
| JP2017076427A (ja) * | 2012-11-02 | 2017-04-20 | アマゾン・テクノロジーズ・インコーポレーテッド | リソーススタック内のカスタムリソース |
Also Published As
| Publication number | Publication date |
|---|---|
| US7383550B2 (en) | 2008-06-03 |
| US20080168451A1 (en) | 2008-07-10 |
| US8087023B2 (en) | 2011-12-27 |
| CN1516419A (zh) | 2004-07-28 |
| CN100576841C (zh) | 2009-12-30 |
| US20040123296A1 (en) | 2004-06-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004206712A (ja) | トポロジ・アウェア・グリッド・サービス・スケジューラ・アーキテクチャ | |
| CA2502682C (en) | Remote system administration using command line environment | |
| Neuman et al. | The Prospero resource manager: A scalable framework for processor allocation in distributed systems | |
| Foster et al. | Describing the Elephant: The Different Faces of IT as Service: Terms such as grid, on-demand, and service-oriented architecture are mired in confusion, but there is an overarching trend behind them all. | |
| WO2003010659A1 (en) | Computer processing and programming method using autonomous data handlers | |
| US20020095525A1 (en) | Computer processing and programming method using autonomous data handlers | |
| Huang | JISGA: A Jini-based service-oriented Grid architecture | |
| Mann et al. | DISCOVER: An environment for Web‐based interaction and steering of high‐performance scientific applications | |
| Mohamed et al. | MidCloud: an agent‐based middleware for effective utilization of replicated Cloud services | |
| Morrison et al. | Webcom-G: grid enabled metacomputing | |
| Kaiser et al. | A mobile agent approach to lightweight process workflow | |
| Schnekenburger | Load balancing in CORBA: A survey of concepts, patterns, and techniques | |
| Neuman et al. | Resource management for distributed parallel systems | |
| Fabra et al. | A framework for the flexible deployment of scientific workflows in grid environments | |
| Ananthakrishnan et al. | Establishing a high-performance and productive ecosystem for distributed execution of python functions using globus compute | |
| US8561077B1 (en) | Binder for a multi-threaded process to access an un-shareable resource | |
| Tanaka et al. | Resource manager for globus-based wide-area cluster computing | |
| Kravtsov et al. | Service-based Resource Brokering for Grid-Based Data Mining. | |
| US20230419160A1 (en) | 3-tier quantum computing execution model | |
| Bilas | Running Kubernetes Workloads on HPC | |
| Liu et al. | A software framework to support adaptive applications in distributed/parallel computing | |
| Roy et al. | A multi-agent framework for resource brokering of multiple concurrent jobs in grid environment | |
| Teo et al. | On grid programming and MATLAB* G | |
| Chen et al. | Multi-agent system-based hierarchy grid middleware | |
| Vargas et al. | Grand: Toward scalability in a grid environment |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20060131 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20060214 |
|
| A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20060512 |
|
| A602 | Written permission of extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A602 Effective date: 20060517 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060814 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20061017 |
