JP2008527513A - グリッド環境にサブミットされたグリッド・ジョブによる使用の前のリソース機能の検査 - Google Patents

グリッド環境にサブミットされたグリッド・ジョブによる使用の前のリソース機能の検査 Download PDF

Info

Publication number
JP2008527513A
JP2008527513A JP2007549848A JP2007549848A JP2008527513A JP 2008527513 A JP2008527513 A JP 2008527513A JP 2007549848 A JP2007549848 A JP 2007549848A JP 2007549848 A JP2007549848 A JP 2007549848A JP 2008527513 A JP2008527513 A JP 2008527513A
Authority
JP
Japan
Prior art keywords
grid
resources
execution environment
environment
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.)
Pending
Application number
JP2007549848A
Other languages
English (en)
Other versions
JP2008527513A5 (ja
Inventor
フェレンスタイン、クレイグ、ウィリアム
ハミルトン、セカンド、リック、アレン
ジョセフ、ジョシィ
シーマン、ジェームズ
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 JP2008527513A publication Critical patent/JP2008527513A/ja
Publication of JP2008527513A5 publication Critical patent/JP2008527513A5/ja
Pending legal-status Critical Current

Links

Images

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/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/004Error avoidance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0709Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment in a distributed system consisting of a plurality of standalone computer nodes, e.g. clusters, client-server systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/06Management of faults, events, alarms or notifications
    • H04L41/0681Configuration of triggering conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0893Assignment of logical groups to network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/50Testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0894Policy-based network configuration management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • Mathematical Physics (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)

Abstract

【課題】 グリッド環境にサブミットされるグリッド・ジョブによる使用の前にリソースの機能を検査するための方法、システム、及びプログラムを提供する。
【解決手段】 新たなリソースが、グリッド管理システムによって管理されるグリッド環境内の特定の実行環境に割り当てられたときに、グリッド検査サービスが、グリッド環境管理システムによって制御されるように新たなリソースの少なくとも1つの機能テストを自動的に選択し、実行する。機能テストの結果に応答して、グリッド検査システムは、新たなリソースへのグリッド・ジョブのルーティングを可能にする前に、結果が予測された結果を満たすかどうかを検査し、その結果、新たなリソースへのアクセスが可能になる前に新たなリソースの機能が自動的に検査され、グリッド・ジョブを処理する際のサービスの質が維持される。
【選択図】 図5

Description

本発明は、一般に、改善されたグリッド・コンピューティングに関し、より具体的には、グリッド環境内のリソースについてのリソース機能の自動検査に関する。さらにより具体的には、本発明は、グリッド環境にサブミットされるグリッド・ジョブのリソースへのルーティングを可能にする前にグリッド・リソース機能を検査し、グリッド・ジョブを処理するリソースの機能が保証されるようにすることに関する。
2つのコンピュータ・システム間の最初の接続が行われて以来、接続を介して2つのコンピュータ・システム間でデータ、リソース、及び他の情報を転送する新たな方法が開発され続けている。典型的なネットワーク・アーキテクチャにおいては、2つのコンピュータ・システムが接続を介してデータを交換するときには、コンピュータ・システムの一方は、要求を送信するクライアントとみなされ、他方は、その要求を処理して結果を戻すサーバとみなされる。要求が処理される速度を高めるために、サーバ・システムのサイズ及び速度は拡大し続けている。さらに、複数の要求が刻々と到着するピーク時を処理するために、サーバ・システムは多くの場合グループとして結合され、要求はグループ化されたサーバ間で分散される。クラスタリング、多重システム共有データ(シスプレックス)環境、及びエンタープライズ・システムなどの、サーバをグループ化する複数の方法が、開発されてきた。サーバのクラスタでは、1つのサーバが、典型的には、入力する要求と出力する応答の分散を管理するように設定される。その他のサーバは、典型的には、クライアントからの分散された要求を処理するために並列で作動する。従って、クラスタ内の複数のサーバの1つは、サーバのクラスタが要求を処理していることをクライアントが検出することなく、クライアント要求を処理することができる。
典型的には、サーバ又はサーバのグループは、Unix又はUnixのいくつかのバリエーションなどの特定のネットワーク・プラットフォーム上で作動し、アプリケーションを実行するためのホスティング環境を提供する。各々のネットワーク・プラットフォームは、データベース統合、クラスタリング・サービス、及びセキュリティからワークロード管理及び問題判別までに及ぶ機能を提供することができる。各々のネットワーク・プラットフォームは、典型的には、異なる実装形態、意味行動(semantic behaviors)、及びアプリケーション・プログラミング・インターフェース(API)を提供する。
しかしながら、処理能力を拡大するためにサーバをまとめてグループ化することは、ネットワークにおける応答時間の効率を改善する限定的な方法にすぎない。従って、次第に、企業ネットワーク内で単にサーバをグループ化するのではなく、サーバ及びサーバ・システムのグループを分散リソースとして編成するようになっている。企業ネットワーク内部と企業ネットワーク外部のサーバ間で、協働し、データを共有し、サイクルを共有し、他のモードの対話を改善するためのさらなる努力が行われている。さらに、本質的ではない要素を1つの企業ネットワークからサービス・プロバイダ・ネットワークにアウトソーシングするためのさらなる努力が行われている。さらに、同じ管理システムを対象とするものではないが、セキュリティ、ポリシー、支払い、及びメンバーシップの問題を扱うリソース間で、共有するリソースを調整する動きがある。例えば、個人のデスクトップ上のリソースは、典型的には、企業のサーバ・クラスタのリソースと同じ管理システムを対象とするものではない。企業ネットワーク内部の異なる管理グループでさえ、別個の管理システムを実装する場合がある。
異なるネットワーク・プラットフォーム上で作動し、異なる地域に設置され、異なるセキュリティ・プロトコルを持ち、各々が異なる管理システムによって制御されるサーバ及び他のコンピュータ・システムから利用可能なリソースを分散することに伴う問題は、グリッド環境を作動させるためのオープン・スタンダードを用いるグリッド技術の開発につながった。グリッド環境は、動的で分散した仮想的な組織において多様なリソースを共用し、その使用を調整することをサポートする。異なるポリシー及び管理システムを持つ異なる組織によって操作される地理的に分散されたシステムからのリソースの選択が、ジョブ要求を処理するために編成されるときに、グリッド環境内に仮想組織(virtual organization)が生成される。
グリッド環境内でサーバのクラスタ又は他のグループをグループ化することができるが、グリッド技術は、異なる管理システムによって異なる標準で管理されるリソースのグループがグリッド・ジョブを処理する場合には、サービスの質と性能を保証することに関する全ての問題を解決するものではない。具体的には、グリッド技術の特性及び利点は、利用可能なリソースを最適化するために、実行環境とも呼ばれる異なる仮想組織内をリソースが移動することである。いずれかのコンピュータ・システムにジョブをサブミットするクライアントは、グリッド・ジョブを処理するために提供されるリソースが機能するものと期待している。しかしながら、グリッド環境における問題は、新たな実行環境への各々のリソースの再割り当てに伴ってリソースの機能が検査されなくなることである。例えば、ネットワーク・アダプタが新たな実行環境に割り当てられたときには、システム管理者がそのネットワーク・アダプタの接続性を保証するテストを実行しない限り、そのネットワーク・アダプタを用いた接続性が検査されなくなる。グリッド環境においてリソース及びリソース再割り当ての数が増加するにつれて、システム管理者を利用して各々のリソースのテストを手動で選択し実行することは、性能を低下させることになる。
上記を考慮すると、グリッド環境にサブミットされる各々のジョブのサービスの質を保証するために、グリッド・ジョブをリソースにルーティングする前に、実行環境における新たなリソースを検出し、機能について各々のリソースをテストして、リソースの機能を検査することに関するコンピュータ実装方法、システム、及びプログラムの必要性が存在する。
上記の観点から、本発明は、一般に、改善されたグリッド・コンピューティングを提供するものであり、より具体的には、グリッド環境内のリソースについてのリソース機能の自動検査を提供するものである。さらにより具体的には、本発明は、グリッド環境にサブミットされるグリッド・ジョブを実行環境内のリソースにルーティングすることを可能にする前に、実行環境内のリソースを検査し、グリッド・ジョブを処理するリソースの機能が保証されるようにすることに関する。
1つの実施形態においては、新たなリソースが、グリッド管理システムによって管理されるグリッド環境内の特定の実行環境に割り当てられたときに、グリッド検査サービスが、グリッド環境管理システムによって制御されるように新たなリソースの少なくとも1つの機能テストを自動的に選択し、実行する。機能テストの結果に応答して、グリッド検査システムが、新たなリソースへのグリッド・ジョブのルーティングを可能にする前に、結果が予測された結果を満たすかどうかを検査することによって、新たなリソースへのアクセスが可能になる前に新たなリソースの機能が自動的に検査され、グリッド・ジョブを処理する際のサービスの質が維持される。
グリッド管理システムは、機能について予めテストされたリソースの既存の実行環境に新たなリソースが追加されるときに、新たなリソースが特定の実行環境に割り当てられることを検出することができる。さらに、グリッド管理システムは、新たに構築される特定の実行環境に新たなリソースが割り当てられ、従ってその実行環境における全てのリソースが機能についてテストされる必要があることを検出することができる。さらに、グリッド管理システムは、実行環境内の欠陥のあるリソースを置換するために新たなリソースが特定の実行環境に割り当てられることを検出することができる。
新たなリソースの少なくとも1つの機能テストを実行する場合に、テストは、リソースのタイプに応じて選択し、さらに、リソースのクラス又はリソース・ブランドに応じて指定することができる。1つのタイプの機能テストは、テスト・ジョブをグリッド管理システムから新たなリソースに向け、そのテスト・ジョブについてのテスト結果を収集する。別のタイプの機能テストは、新たなリソースをローカルにテストすることを可能にする診断ツールを呼び出し、テスト結果を示すログ・ファイルを受信する。
結果においてエラー状態が検出された場合には、グリッド検査サービスは、エラーを解決することを試行することができる。エラーが解決された場合には、グリッド検査サービスは、新たなリソースの機能を検査する。代替的に、エラーが解決されなかった場合には、グリッド検査サービスはエラーを特定し、グリッド管理システムは、リソースを置換することを試行することができる。
第1の態様から見ると、本発明は、グリッド環境にサブミットされるグリッド・ジョブのための特定の実行環境内のリソースを検査する方法であって、グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するステップであって、特定の実行環境は、グリッド・ジョブを処理するためにグループ化される複数のグリッド・リソースを含む、ステップと、グリッド管理システムによって制御されるように、新たなリソースの少なくとも1つの機能テストを実行するステップと、少なくとも1つの機能テストの結果を受信したことに応答して、新たなリソースへのアクセスが可能になる前に新たなリソースの機能が自動的に検査されるように、新たなリソースへのグリッド・ジョブのルーティングを可能にする前に結果が予測された結果を満たすかどうかを検査するステップと、を含む方法からなる。
好ましくは、本発明は、特定の実行環境内のリソースを検査するための方法を提供するものであり、グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するステップは、機能について予めテストされた複数のリソースを含む実行環境に追加される新たなリソースを検出するステップをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するための方法を提供するものであり、グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するステップは、機能についてテストすることが必要な複数の付加的なリソースを含む実行環境に追加される新たなリソースを検出するステップをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するための方法を提供するものであり、グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するステップは、欠陥のあるリソースを置換するために実行環境に追加される新たなリソースを検出するステップをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するための方法を提供するものであり、グリッド管理システムによって制御されるように、新たなリソースの少なくとも1つの機能テストを実行するステップは、テスト・ジョブをグリッド管理システムから新たなリソースに向けるステップと、テスト・ジョブについてのテスト結果を受信するステップとをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するための方法を含むものであり、グリッド管理システムによって制御されるように、新たなリソースの少なくとも1つの機能テストを実行するステップは、新たなリソースをローカルにテストすることを可能にする診断ツールを呼び出すステップと、少なくとも1つのテスト結果を示すログ・ファイルを診断ツールから受信するステップとをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するための方法を提供するものであり、複数の特定のエラー状態について結果を分析するステップと、複数の特定のエラー状態の中から少なくとも1つのエラーを検出したことに応答して、少なくとも1つのエラーを解決することを試行するステップと、エラーを解決したことに応答して、結果が予測された結果を満たすことを検査するステップとをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するための方法を提供するものであり、エラーが解決されないままの状態であることに応答して、実行環境において新たなリソースを置換するステップをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するための方法を提供するものであり、グリッド・ジョブをサブミットするクライアントから少なくとも1つのテスト基準を受信するステップと、新たなリソースへのグリッド・ジョブのルーティングを可能にしたことに応答して、グリッド・ジョブが実行されている間に、少なくとも1つのテスト基準を用いて少なくとも1つの機能テストを実行するステップとをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するための方法を含むものであり、グリッド管理システムは、グリッド環境内の複数のグリッド・リソースの複数の実行環境への割り当てを管理する。
第2の態様から見ると、本発明は、グリッド環境にサブミットされるグリッド・ジョブのための特定の実行環境内のリソースを検査するシステムであって、グリッド管理システムによって管理される複数のグリッド・リソースを含むグリッド環境と、グリッド環境内のグリッド管理システムによってサポートされるグリッド・サービスとを含み、グリッド・サービスは、グリッド環境内の特定の実行環境において新たなリソースを検出するための手段であって、特定の実行環境は、グリッド・ジョブを処理するためにグループ化される複数のグリッド・リソースを含む、手段と、グリッド管理システムによって制御されるように、新たなリソースの少なくとも1つの機能テストを実行するための手段と、少なくとも1つの機能テストの結果を受信したことに応答して、新たなリソースへのグリッド・ジョブのルーティングを可能にする前に結果が予測された結果を満たすかどうかを検査するための手段と、を含むシステムからなる。
好ましくは、本発明は、特定の実行環境内のリソースを検査するためのシステムを提供するものであり、グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するための手段は、機能について予めテストされた複数のリソースを含む実行環境に追加される新たなリソースを検出するための手段をさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するためのシステムを提供するものであり、グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するための手段は、機能についてテストすることが必要な複数の付加的なリソースを含む実行環境に追加される新たなリソースを検出するための手段をさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するためのシステムを提供するものであり、グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するための手段は、欠陥のあるリソースを置換するために実行環境に追加される新たなリソースを検出するための手段をさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するためのシステムを提供するものであり、グリッド管理システムによって制御されるように、新たなリソースの少なくとも1つの機能テストを実行するための手段は、テスト・ジョブをグリッド管理システムから新たなリソースに向けるための手段と、テスト・ジョブについてのテスト結果を受信するための手段とをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するためのシステムを提供するものであり、グリッド管理システムによって制御されるように、新たなリソースの少なくとも1つの機能テストを実行するための手段は、新たなリソースをローカルにテストすることを可能にする診断ツールを呼び出すための手段と、少なくとも1つのテスト結果を示すログ・ファイルを診断ツールから受信するための手段とをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するためのシステムを提供するものであり、グリッド・サービスは、複数の特定のエラー状態について結果を分析するための手段と、複数の特定のエラー状態の中から少なくとも1つのエラーを検出したことに応答して、少なくとも1つのエラーを解決することを試行するための手段と、エラーを解決したことに応答して、結果が予測された結果を満たすことを検査するための手段とをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するためのシステムを含むものであり、グリッド・サービスは、エラーが解決されないままの状態であることに応答して、実行環境における新たなリソースを置換するための手段をさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するためのシステムを含むものであり、グリッド・サービスは、グリッド・ジョブをサブミットするクライアントから少なくとも1つのテスト基準を受信するための手段と、新たなリソースへのグリッド・ジョブのルーティングを可能にしたことに応答して、グリッド・ジョブが実行されている間に、少なくとも1つのテスト基準を用いて少なくとも1つの機能テストを実行するための手段とをさらに含む。
好ましくは、本発明は、特定の実行環境内のリソースを検査するためのシステムを含むものであり、グリッド管理システムは、グリッド環境内の複数のグリッド・リソースの複数の実行環境への割り当てを管理する。
第3の態様から見ると、本発明は、コンピュータ上で実行されたときに上述の発明を実現するように機能するソフトウェア・コード部分を含む、デジタル・コンピュータの内部メモリにロード可能なコンピュータ・プログラム製品を含む。
本発明の実施形態は、添付図面を参照して、例示のみの目的で以下に詳細に説明される。
ここで図面、特に図1を参照すると、グリッド環境に実装することができ、かつ、本発明を実装することができる、コンピュータ・システムの1つの実施形態が示される。さらに説明されるように、グリッド環境は、リソースを提供するように管理される複数のコンピュータ・システムを含む。また、さらに説明されるように、本発明は、グリッド環境内で管理される多くの異なるオペレーティング・システムの下で作動する様々なコンピューティング・システム、モバイル・システム、及び電子装置を含む様々なコンピュータ・システムにおいて、実行することができる。
1つの実施形態においては、コンピュータ・システム100は、コンピュータ・システム100内部で情報を通信するためのバス122又は他の装置と、情報を処理するためにバス122に結合される、プロセッサ112などの少なくとも1つの処理装置とを含む。バス122は、ブリッジ及びアダプタによって接続され、多数のバス・コントローラによってコンピュータ・システム100内部で制御される、低遅延パスと、遅延時間がより長いパスとを含むことができる。サーバ・システムとして実装されるときには、コンピュータ・システム100は、典型的に、ネットワークのサービス力を改善するように設計された複数のプロセッサを含む。
プロセッサ112は、通常の作動中には、ランダム・アクセス・メモリ(RAM)114などの動的ストレージ装置及び読み取り専用メモリ(ROM)116などの静的ストレージ装置からアクセス可能なオペレーティング・システム及びアプリケーション・ソフトウェアの制御下でデータを処理する、IBMのPowerPC(商標)プロセッサなどの汎用プロセッサとすることができる。オペレーティング・システムは、グラフィカル・ユーザ・インターフェース(GUI)をユーザに提供することができる。1つの実施形態においては、アプリケーション・ソフトウェアは、プロセッサ112上で実行されたときに、図8及び図9のフローチャートに示される動作と本明細書において説明される他の動作とを実現する機械実行可能命令を含む。代替的に、本発明のステップは、該ステップを行うための配線論理回路を含む特定のハードウェア・コンポーネントによって、又は、プログラムされたコンピュータ・コンポーネントとカスタム・ハードウェア・コンポーネントとのいずれかの組み合わせによって、行うことができる。
本発明は、本発明に従って処理を行うようにコンピュータ・システム100をプログラムするのに用いられる機械実行可能命令が格納された、機械可読媒体上に含まれるコンピュータ・プログラム製品として提供することができる。本明細書において用いられる「機械可読媒体」という用語は、実行するためにコンピュータ・システム100のプロセッサ112又は他のコンポーネントに命令を与えることに関わるいずれかの媒体を含む。このような媒体は、不揮発性媒体、揮発性媒体、及び伝送媒体を含むがこれらに限定されない、多くの形態を取ることができる。不揮発性媒体の一般的な形態は、例えば、フロッピー(商標)ディスク、フレキシブル・ディスク、ハード・ディスク、磁気テープ又は他のいずれかの磁気媒体、コンパクト・ディスクROM(CD−ROM)又は他のいずれかの光媒体、パンチ・カード又は穴のパターンを持つ他のいずれかの物理媒体、プログラマブルROM(PROM)、消去可能PROM(EPROM)、電気的EPROM(EEPROM)、フラッシュ・メモリ、他のいずれかのメモリ・チップ又はカートリッジ、あるいは、コンピュータ・システム100が読み取ることが可能で、命令を格納するのに適した他のいずれかの媒体を含む。本実施形態においては、不揮発性媒体の例は、図示されるようにコンピュータ・システム100の内部コンポーネントである大容量ストレージ装置118であるが、外部装置によって提供されることも分かるであろう。揮発性媒体は、RAM114などの動的メモリを含む。伝送媒体は、バス122からなる配線を含む、同軸ケーブル、銅線、又は光ファイバを含む。伝送媒体は、無線周波数通信又は赤外線データ通信の際に生成されるような音波又は光波の形態を取ることもできる。
さらに、本発明は、コンピュータ・プログラム製品としてダウンロードすることができ、プログラム命令は、バス122に結合された通信インターフェース132へのネットワーク・リンク134(例えば、モデム又はネットワーク接続)を介して、搬送波又は他の伝搬媒体に組み込まれたデータ信号によって、仮想リソース160などの遠隔仮想リソースから、要求しているコンピュータ・システム100に転送することができる。仮想リソース160は、単一のシステム又は複数のシステムからアクセス可能なリソースの仮想表現を含むものとすることができ、ここで複数のシステムの各々は、独立したプラットフォーム上で作動するリソースの別個の組と考えられるが、グリッド・マネージャによって仮想リソースとして連携される。通信インターフェース132は、例えばローカル・エリア・ネットワーク(LAN)、広域ネットワーク(WAN)、又は、ネットワーク102へのアクセスを提供するインターネット・サービス・プロバイダ(ISP)に接続できるネットワーク・リンク134に結合する双方向データ通信を提供する。具体的には、ネットワーク・リンク134は、有線ネットワーク通信及び/又は無線ネットワーク通信を、ネットワーク102などの1つ又は複数のネットワークに提供することができ、これによって、グリッド環境150内に提供される仮想リソース160などの仮想リソースの使用が可能となる。グリッド環境150は、ピアツーピア・ネットワークを含む多くのタイプのネットワークの一部とするか、又は、コンピュータ・システム100などの単一コンピュータ・システムの一部とすることができる。
1つの例として、ネットワーク120は、伝送制御プロトコル(TCP)及びインターネット・プロトコル(IP)などの特定のプロトコルを用いて互いに通信するネットワーク及びゲートウェイの世界的に広がる集まりを指すものとする。ネットワーク102は、デジタル・データ・ストリームを搬送する電気信号、電磁信号、又は光信号を用いる。コンピュータ・システム100との間でデジタル・データを搬送する、種々のネットワークを通る信号並びにネットワーク・リンク134上の信号及び通信インターフェース132を通る信号は、情報を運ぶ搬送波の例示的な形態である。代替的なタイプのネットワーク、ネットワークの組み合わせ、及びネットワークのインフラストラクチャを実装できることが分かるであろう。
サーバ・システムとして実装されるときには、コンピュータ・システム100は、典型的には、入出力コントローラに接続される複数の周辺コンポーネント相互接続(PCI)バス・ブリッジを介してアクセス可能な複数の通信インターフェースを含む。このようにして、コンピュータ・システム100は、複数のネットワーク・コンピュータへの接続を可能にする。
さらに、図示されていないが、バス122の多くのレベルの1つに結合される複数のコントローラ、アダプタ、及び拡張スロットに接続される複数の周辺コンポーネント及び内部/外部装置をコンピュータ・システム100に追加することができる。周辺コンポーネントとして、例えば、ディスプレイ装置、オーディオ装置、キーボード、又はカーソル制御装置を追加することができる。
当業者であれば、図1に示されるハードウェアを変更できることが分かるであろう。さらに、当業者であれば、図示される例は本発明に関してアーキテクチャ上の制限を示すことを意味するものではないことが分かるであろう。
ここで図2を参照すると、ブロック図が、グリッド環境内の一般的なタイプのコンポーネントの1つの実施形態を示す。この例では、グリッド環境150のコンポーネントは、グリッド管理システム240とインターフェース接続されるクライアント・システム200を含み、グリッド管理システム240は、サーバ・クラスタ222、サーバ224、ワークステーション及びデスクトップ226、データ・ストレージ・システム228、及びネットワーク230とインターフェース接続される。例示を目的とするため、グリッド環境150内のコンポーネントに接続するネットワークのネットワーク・ロケーション及びタイプは図示されない。しかしながら、グリッド環境150内のコンポーネントは、互いにオーバーラップする複数のタイプのネットワークで実装できるネットワーク・インフラストラクチャ・アーキテクチャ上に常駐できることが分かるであろう。ネットワーク・インフラストラクチャは、複数の巨大なエンタープライズ・システムから、ピアツーピア・システム又は単一コンピュータ・システムにまで及ぶ。さらに、グリッド環境150内のコンポーネントは、グリッド環境内のコンポーネントのタイプを表すものに過ぎないことが分かるであろう。グリッド環境は、単に単一コンピュータ・システム内に含まれるものとするか、又は、複数のエンタープライズ・システムを含むものとすることができる。さらに、グリッド・ベンダーが、グリッド環境150を提供することができ、グリッド・ベンダーは、例えば、グリッド・ジョブを実行するのに必要な時間、又は、使用される実際のリソース量に基づいて、グリッド環境150内のリソースを使用するための費用を計算できることが分かるであろう。
グリッド環境150などのグリッド環境の重要な目的は、仮想リソース160とみなされる複数の別個のシステムからリソースを編成し、引き渡すことである。クライアント・システム200、サーバ・クラスタ222、サーバ224、ワークステーション及びデスクトップ226、データ・ストレージ・システム228、ネットワーク230、及び、グリッド管理システム240を作るシステムは、独立した管理システムを用いて異種の局所的に分散させたものとすることができるが、グリッド管理システム240によって有効にされるグリッド・インフラストラクチャを通して、情報、リソース、及びサービスを交換することができるようになる。さらに、サーバ・クラスタ222、サーバ224、ワークステーション及びデスクトップ226、データ・ストレージ・システム228、及びネットワーク230は、国及び大陸にわたって地理的に分散させるか、又は互いにローカルにアクセス可能にすることができる。仮想リソース160内でグリッド・リソースを発見するための機構はここでは図示されないが、クライアント・システム200は、グリッド環境150内で利用可能なローカル・ディレクトリ及びグローバル・ディレクトリから通知されたときに、仮想リソース160内のリソースを発見できることが分かるであろう。
この例においては、クライアント・システム200は、グリッド管理システム240とインターフェース接続される。クライアント・システム200は、要求をグリッド管理システム240に送信するいずれかのコンピューティング・システムを表すものとすることができる。具体的には、クライアント・システム200は、仮想ジョブ要求及びジョブをグリッド管理システム240に送信することができ、グリッド管理システム240は、グリッド・オファによって応答し、グリッド・ジョブの処理を制御することができる。さらに、本実施形態においては、クライアント・システム200は、要求によってグリッド環境150にアクセスするように示されるが、代替的な実施形態においては、クライアント・システム200は、グリッド環境150内で作動することもできる。
仮想リソース160内のシステムは並列に図示されているが、実際には、システムは、システムの階層の一部とすることができ、その場合には、仮想リソース160内のいくつかのシステムをクライアント・システム200に対してローカルなものとし、一方、他のシステムを外部ネットワークへのアクセスが必要なものとすることができる。さらに、クライアント・システム200は、仮想リソース160内に図示されるシステムを物理的に含むものとすることができることに留意することが重要である。さらに、仮想リソース160内のシステムは、リソース・ノード及び実行環境の中で割り当てることができ、この場合には、リソース・ノードは、特定のグリッド機能を行うことを可能にしたリソースのグループであり、実行環境は、特定のグリッド・ジョブを処理することを可能にしたリソース及びリソース・ノードのグループである。
グリッド環境150を実装するため、グリッド管理システム240はグリッド・サービスを容易にする。グリッド・サービスは、オープン・グリッド・サービス・アーキテクチャ(OGSA)を含むがこれに限定されない複数のアーキテクチャに従って、設計することができる。具体的には、グリッド管理システム240は、グリッド・サービスを通したリソースの共有によって特徴付けられる異種ネットワーク環境にコンピューティング・システムをリンクすることによってグリッドを生成する管理環境を参照する。
1つの例においては、さらに詳細に説明されるように、グリッド管理システム240は、リソース及びリソース・ノードを入力グリッド・ジョブに適した実行環境に割り当て、グリッド・ジョブの性能を保証するように実行環境内のリソース及びリソース・ノードを管理する、グリッド・サービスを含むことができる。さらに、グリッド管理システムは、割り当てられたリソースにグリッド・ジョブがルーティングされる前に、実行環境に割り当てられたグリッド・リソースを最初にテストして検査する、グリッド・サービスを含むことができる。エラーが検出された場合には、グリッド・サービスは、エラーを解決するか、又は、リソースを置換することを試行する。
ここで図3を参照すると、ブロック図が、グリッド環境に実装することができるアーキテクチャの1つの例を示す。図示されるように、アーキテクチャ300は、複数の機能の層を含む。さらに説明されるように、本発明は、図2において説明されるグリッド環境などのグリッド環境に実装される、アーキテクチャ300などのアーキテクチャの1つ又は複数の層において実行することができる処理である。アーキテクチャ300は、グリッド環境において実装することができ、本発明を実行することができるアーキテクチャの単なる1つの例であることに留意することが重要である。さらに、複数のアーキテクチャをグリッド環境内に実装できることに留意することが重要である。
アーキテクチャ300の層の内部では、まず、物理及び論理リソース層330がグリッド内のシステムのリソースを編成する。物理リソースは、サーバ、ストレージ媒体、及びネットワークを含むが、これらに限定されるものではない。論理リソースは、物理層を、オペレーティング・システム、処理能力、メモリ、I/O処理、ファイル・システム、データベース・マネージャ、ディレクトリ、メモリ・マネージャ、及び他のリソースなどの利用可能なリソースに仮想化し、集約する。
次に、ウェブ・サービス層320が、グリッド・サービス310と、物理及び論理リソース330との間のインターフェースを提供する。ウェブ・サービス層320は、インターネット・プロトコル(IP)又は他のネットワーク転送層上で実行されるウェブ・サービス記述言語(WSDL)、シンプル・オブジェクト・アクセス・プロトコル(SOAP)、及び拡張可能マークアップ言語(XML)を含むがこれらに制限されるものではない、サービス・インターフェースを実装する。さらに、オープン・グリッド・サービス・インフラストラクチャ(OSGI)標準322は、グリッドのリソースをモデル化するのに必要な動的かつ管理可能なウェブ・サービスの機能を与えるようにウェブ・サービス320を拡張することによって、現在のウェブ・サービス320の上に構築する。具体的には、OGSI標準322をウェブ・サービス320に実装することによって、OGSAを用いて設計されるグリッド・サービス310が相互運用可能である。代替的な実施形態においては、ウェブ・サービス層320の上に他のインフラストラクチャ又は付加的なインフラストラクチャを実装することができる。
グリッド・サービス層310は、グリッド管理システム240に組み入れることができる複数のサービスを含む。例えば、グリッド・サービス層310は、OGSAを用いて設計されるグリッド・サービスを含むことができるため、グリッド・サービスを生成するのにあたって一定の基準が満たされる。代替的に、グリッド・サービスは、複数のアーキテクチャの下で設計することができる。グリッド・サービスは、4つの主要な機能にグループ化することができる。しかしながら、グリッド・サービスによって他の機能を実行できることが分かるであろう。
第1に、リソース管理サービス302が、物理リソース及び論理リソースの使用を管理する。リソースは、処理リソース、メモリ・リソース、及び、ストレージ・リソースを含むことができるが、これらに限定されるものではない。これらのリソースの管理は、ジョブをスケジュールすること、ジョブを分散すること、及び、ジョブの結果の取得を管理することを含む。リソース管理サービス302は、リソース負荷を監視し、グリッドのあまり混雑していない部分にジョブを分散して、リソース負荷のバランスを取り、予期しない作業ピークを吸収する。具体的には、リソース管理サービス302が、ジョブを分散してグリッド内の好ましい性能レベルを維持するように、ユーザが、好ましい性能レベルを指定することができる。
第2に、情報サービス304が、グリッド内のコンピューティング・システム間の情報転送及び通信を管理する。複数の通信プロトコルを実装することができるため、情報サービス304は、複数のタイプの通信プロトコルを利用して、複数のネットワークにわたる通信を管理する。
第3に、データ管理サービス306が、グリッド内のデータ転送及びストレージを管理する。具体的には、データ管理サービス306は、データを必要とするジョブが実行されるグリッド内のノードに、データを移動することができる。グリッド・ファイル転送プロトコル(GridFTP)などの特定のタイプの転送プロトコルを実装することができる。
最後に、セキュリティ・サービス308が、グリッド内で作動するシステムの各々の接続層におけるセキュリティのために、セキュリティ・プロトコルを適用する。セキュリティ・サービス308は、安全な伝送を提供するために、オープン・セキュア・ソケット層(SSL)などのセキュリティ・プロトコルを実装することができる。さらに、セキュリティ・サービス308は、シングル・サインオン機構を提供することができ、ユーザが一度認証されると、プロキシ証明書が生成され、ユーザがグリッド内で作業を行うときに用いられる。
複数のサービスは、グリッド・コンピューティング・システムのいくつかの主要機能を提供するように協調することができる。第1の例として、計算タスクがグリッド内に分散される。データ管理サービス306は、計算タスクを、次にリソース管理サービス302によって分散され管理されるデータのパケットの個別のグリッド・サービス要求に分割することができる。結果は、データ管理サービス306によって収集され、統合される。第2の例として、グリッド内の複数のコンピューティング・システムにわたるストレージ・リソースは、データ管理サービス306によって管理され、リソース管理サービス302によって監視される、単一の仮想的なデータ・ストレージ・システムと考えられる。
アプリケーション層340は、グリッド・サービス層310において利用可能な1つ又は複数のグリッド・サービスを用いるアプリケーションを含む。利点として、アプリケーションは、グリッド・サービス層310及びウェブ・サービス320を介して物理及び論理リソース330とインターフェース接続し、その結果、複数の異種システムは、対話して相互作動することができる。
ここで図4を参照すると、本発明の方法、システム、及びプログラムに係る、グリッド環境内の複数の実行環境を管理するグリッド管理システムの例のブロック図が示される。図示されるように、グリッド管理システム(GMS)240は、複数の実行環境402及び410を管理する。この例においては、実行環境402及び410の各々は、特定のグリッド・ジョブ又はグリッド・ジョブのバッチを処理するために割り当てられる複数のリソースを含む。GMS240は、GMS240の機能を提供する複数のインスタンスを物理的に含むことができることが分かるであろう。さらに、GMS240は、グリッド環境150内の複数の物理システムにわたって分散することができ、複数のグリッド・サービスを組み込むことができる。
1つの実施形態によれば、GMS240は、グリッド・ジョブを処理し、特定のレベルのサービスの質をグリッド・ジョブに与えることができる、グリッド・ソースの実行環境を構築する。GMS240は、特定の実行環境に予め含まれていなかったすべての新たなリソースの実行環境を構築することができる。さらに、GMS240は、実行環境を構築し、次いで、付加的なリソースが必要とされるか、又は欠陥のあるリソースの置換が必要なときに、新たなリソースを追加することができる。さらに、実行環境が、各々のグリッド・ジョブの性能及び他の要件について合意された仕様を満足する限り、GMS240は、複数の異なるクライアントからの複数のグリッド・ジョブのために実行環境を再使用することができる。
実行環境内では、グリッド・インフラストラクチャを介してGMS240とインターフェース接続するローカル管理システムによって、各々のリソースを制御することができる。さらに、実行環境内では、クラスタ内でグループ化される複数のサーバ・システム間の負荷を管理するクラスタ・ベースの管理システムのようなハードウェア・レベルの管理システムによって、リソースのグループを制御することができる。例示の目的で図示される構成に加えて、リソースの付加的な構成が本発明を実装できることが分かるであろう。
1つの例において、実行環境402は、個々に見るとハードウェア・プラットフォーム404、ネットワーク・アダプタ406、及びオペレーティング・システム・ソフトウェア408を含む複数のグリッド・リソースを含む。これらの個々のリソースは、物理的に異なる複数の場所の間で分散することができる。さらに、これらの個々のリソースは、クラスタ管理ツールによって管理されるサーバ・システムのクラスタの一部とすることができる。
GMS240は、実行環境410を管理することもできる。実行環境410は、ハードウェア・プラットフォーム412、ネットワーク・アダプタ414、及びオペレーティング・システム・ソフトウェア416を含む。さらに、GMS240は、ハードウェア・プラットフォーム404を実行環境402から実行環境410に移動させる。
本発明の利点を説明すると、GMS240がハードウェア・プラットフォーム404を実行環境410に割り当てるときには、ハードウェア・プラットフォーム404は、実行環境410にルーティングされるいずれかのグリッド・ジョブをハードウェア・プラットフォーム404上で実行することを可能にする前に、機能について検査をすることが必要な新たなリソースと考えられる。1つの例においては、GMS204は、オペレーティング・システム・ソフトウェア416のハードウェア・テスト診断ツール430を呼び出して、ハードウェア・テスト診断ツール430がハードウェア・プラットフォーム404の機能の診断テストを行うことを要求する。さらに、ハードウェア・プラットフォーム404上で実行されるオペレーティング・システム・リソースを呼び出して、診断テストを行うことができる。ハードウェア・テスト診断ツール430は、テスト中に発見されたいずれかのエラーを示すログ・ファイルを戻すことができる。別の例においては、GMS240は、テスト式又はテスト動作をハードウェア・プラットフォーム404に向け、予測される結果と比較することが可能なテスト結果を受信して、いずれかの機能エラーが存在するかどうかを判断することができる。機能エラーが検出された場合には、GMS240は、新たなリソースを除去して、実行環境410内のリソースを置換することを試行することができる。
この例においては、ハードウェア・テスト診断ツール430は、GMS240によって行われるテスト・ジョブからではなく、リソース・レベルで機能テストを行うために呼び出すことができるローカルな又は固有の診断ツールの例として示される。各々のタイプのリソースは、リソース・レベルで機能テストを行うために呼び出すことができる、ローカルな、固有の、又はオンボードの診断ツール又はコマンドを含むことができることが分かるであろう。さらに、オペレーティング・システム又はアプリケーション・ソフトウェアは、リソース・レベルで他のリソースの機能テストを行うために呼び出すことができる診断ツール又はコマンドを含むことができることが分かるであろう。
ここで図5を参照すると、本発明の方法、システム、及びプログラムに係る、グリッド環境を管理するためのグリッド管理システムのブロック図が示される。この例においては、GMS240は、グリッド・サービスを提供し、グリッド環境150全体にわたるアクセスのためのデータを格納する、複数のグリッド・モジュールを含む。GMS240に記載されるグリッド・モジュールは、グリッド環境150内の複数のグリッド・マネージャ間に分散することができ、リソース・レベルの管理ツールと対話できることに留意することが重要である。
図示されるように、GMS240は、入力ジョブを検出し、グリッド環境150内における入力ジョブの実行をスケジュールするためのグリッド・スケジューラ501を含む。具体的には、グリッド・スケジューラ501は、入力グリッド・ジョブを検出したときには、入力グリッド・ジョブをグリッド割り当てサービス502に渡す。
グリッド割り当てサービス502は、実行環境内のリソースの割り当てを制御する。グリッド割り当てサービス502は、利用可能な実行環境を維持し、リソースを実行環境間で移動させ、新たな実行環境を構築することができる。1つの実施形態においては、グリッド割り当てサービス502は、ジョブのタイプをサポートするのに必要なリソースのリソース・ノードを構築し、次いでリソース・ノード全体を実行環境間で移動させることができる。例えば、グリッド割り当てサービス502は、データベースをベースとするジョブをサポートするのに必要なハードウェア・プラットフォーム、オペレーティング・システム・リソース、ネットワーク・コネクタ・リソース、ストレージ・サブシステム、及び、アプリケーション・ソフトウェアを持つリソース・ノードを構築することができる。さらに、グリッド割り当てサービス502は、外部のグリッド環境からの付加的なリソースのアクセスを制御するために、他のグリッド環境のグリッド管理システムと通信することができる。
グリッド割り当てサービス502が実行環境内の新たなリソースを割り当てるときには、グリッド割り当てサービス502は、ジョブ・ルータ504がグリッド・ジョブを新たなリソースにルーティングすることを可能にする前にグリッド検査サービス506を呼び出すことができる。別の実施形態においては、グリッド割り当てサービス502は、現在のグリッド・ジョブの終了時であるが新たなリソースを新たな実行環境に割り当てる前にリソースをテストするために、グリッド検査サービス506を呼び出すことができる。さらに、別の実施形態においては、グリッド検査サービス506は、グリッド・ジョブが実行環境内で開始した後に、リソースをテストして検査し続けることができ、特に、クライアントが提供したテスト基準を用いて、リソースをテストし検査することができる。
グリッド検査サービス506は、機能を検査するために新たなリソースに関してどのテストが実行されるべきかを判断し、新たなリソースのテストを実行し、テスト結果を分析する。グリッド検査サービス506は、新たなリソースの検査された機能か又は新たなリソース内の解決されないエラー状態のいずれかを示すレポートを、グリッド割り当てサービス502に戻す。
1つの実施形態によれば、グリッド検査サービス506が新たなリソースの機能のエラーを検出した場合には、グリッド検査サービス506は、エラー解決についての要求を持つグリッド劣化防止サービス508を呼び出す。グリッド劣化防止サービス508は、新たなリソースに対してローカルなエラー解決ツールと通信することによって、又は、エラー解決ルーチンを実行することによって、新たなリソースのエラーを解決することを試行することができる。1つの例においては、グリッド検査サービス506が、CPUの平均使用率が90%より大きいことを検出した場合には、90%より大きいCPU平均使用率はエラーであると考えられるため、グリッド検査サービス506はグリッド劣化防止サービス508を呼び出すことができる。次いで、グリッド劣化防止サービス508は、性能のさらなる低下を防止するために、別のCPUを有効にするか、又は別の論理パーティションをアクティブにすることができる。
エラーを検出するテストを行うことに加えて、グリッド検査サービス506は、グリッド・エラー監視サービス510からエラー・インジケータを受信することができる。グリッド・エラー監視サービス510は、環境においてエラーを示すことがある状態について、グリッド環境150内の各々の実行環境を監視する。グリッド・エラー監視サービス510によって報告されるエラーは、エラー・メッセージ又はエラー・ログの形態とすることができる。
本明細書において説明されるサービスは、グリッド・ジョブのための自動的な処理を行うが、グリッド管理システム240の一部として説明されるグリッド・サービスのいずれも、人の介入を通してシステム管理者によって行うことができることが分かるであろう。さらに、グリッド管理システム240は、グリッド環境150全体の効率、及び、個々のグリッド・ジョブを処理する際のグリッド管理システム240の効率を改善するために、付加的なグリッド・サービス、ジョブ・キュー、及びストレージ・システムを含むことができることが分かるであろう。
ここで図6を参照すると、本発明の方法、システム、及びプログラムに係る、グリッド検査サービスのコンポーネントの例のブロック図が示される。図示されるように、グリッド検査サービス506は、テスト・コントローラ602を含む。テスト・コントローラ602は、新たなリソースが実行環境に加えられるときに開始される。さらに、テスト・コントローラ602は、グリッド環境内の他のイベントに応答して開始できることが分かるであろう。
テスト・コントローラ602が開始されるときに、テスト・コントローラ602は、新たなリソースに対して適用可能なテストに関する利用可能テスト・テーブル604を検索する。図7を参照してさらに説明されるように、利用可能テスト・テーブル604は、リソースのタイプに応じた、さらにリソースのクラスによって指定される、テストを含む。さらに、利用可能テスト・テーブル604は、ローカル・リソース・テストを呼び出すテストと、テスト・コントローラ602によって実行されるテスト・ジョブとの両方を含む。利用可能テスト・テーブル604にアクセスすることに加えて、テスト・コントローラ602は、新たなリソースが自己検査することを可能にするように呼び出すことができるローカル診断ツールをリソースが含むかどうかを判断するために、新たなリソースに照会することができる。
テスト・コントローラ602は、テスト結果をテスト結果テーブル606に収集する。テスト結果テーブル606は、新たなリソースに応じて編成される、ログ・ファイル・データと直接テスト結果の両方を含むことができる。
テスト・コントローラ602が新たなリソースのテストを終了すると、エラー検出器610が、エラーについてテスト結果テーブル606を分析する。具体的には、エラー検出器610は、エラー状態についてログ・ファイルを検索することができる。さらに、エラー検出器610は、テスト・コントローラ602によって行われたテストによるテスト結果と、予測される結果とを比較し、結果が予測と一致しないエラーを検出することができる。
次いで、エラー検出器610は、検出されたエラーにどのように応答するかを判断するときに、許容可能エラー・テーブル608にアクセスする。許容可能エラー・テーブル608は、特定の実行環境内又はグリッド環境内の許容可能なエラーについての状態を含む。例えば、テストされたディスク・サブシステムについてのログ・ファイルは、不良ブロックの再割り当てを示すことができるが、ディスク・サブシステム上の不良ブロックの再割り当ては、ディスク・コントローラの通常の機能として、許容可能エラー・テーブル608に指定される。
エラー検出器610は、検出されたエラーを解決することを試行する要求を持つグリッド劣化防止サービス508を呼び出すことができる。1つの例においては、グリッド劣化防止サービス508は、検出されたエラーを解決することができ、エラー解決レポートをエラー検出器610に戻す。別の例においては、グリッド劣化防止サービス508は、検出されたエラーを解決することができず、エラーが解決されなかったことを示すインジケータを戻す。次いで、エラー検出器610は、解決されなかったいずれかのエラーが存在するどうか、又は、新たなリソースのすべてが検査されたかどうかを、グリッド割り当てサービス502に通知する。
ここで図7を参照すると、本発明の方法、システム、及びプログラムに係る、利用可能テスト・テーブルの項目の例が示される。図示されるように、利用可能テスト・テーブル604は、一般的なリソースのタイプに応じて指定され、さらにタイプ内のリソースのクラスに応じて指定される、テストを含む。さらに、テストは、各々の特定のリソースについてリソース名によって指定することができる。利用可能テスト・テーブル604に示されるテストは、実行し呼び出すことができるテストのタイプの例であり、実際のテスト・シーケンスは、グリッド・リソースの機能を検査するのに必要なテストの精度に応じて調整できることが分かるであろう。
リソースがプロセッサのときには、利用可能テスト・テーブル604は、参照数字702において示されるように、複数の利用可能なテストと予測される結果のタイプとを指定する。第1の例においては、オペレーティング・システムから起動することができる固有のプロセッサ診断を呼び出すことによってプロセッサをテストすることができ、利用可能テスト・テーブル604は、複数のタイプのオペレーティング・システムベースのプロセッサ診断についての呼び出し参照を含むことができる。固有のプロセッサ診断は、ログ・ファイルを戻すことができる。第2の例においては、テスト式の組を持つテスト・ジョブを実行し、テスト結果を収集することによって、プロセッサをテストすることができる。複数のテスト式の組が利用可能であり、それらは、プロセッサ又は複数のプロセッサのタイプに応じて指定することができる。いずれの例においても、バス及びバックプレーンを含むプロセッサをテストして、結果を検査することができる。
リソースがメモリのときには、利用可能テスト・テーブル604は、参照数字704において示されるように、複数の利用可能なテストと予測される結果のタイプとを指定する。第1の例においては、ローカルなオペレーティング・システムベースのメモリ診断ツールを呼び出すことによってメモリをテストすることができ、利用可能テスト・テーブル604は、複数のタイプのオペレーティング・システムベースのメモリ診断についての呼び出し参照を含むことができる。第2の例においては、ビット・チェック・テストのテスト・ジョブをメモリ上で実行することによってメモリをテストすることができ、テスト結果は、予測されるビット・パターンに対する比較のために収集される。第3の例においては、メモリ機能を検査するために設計されたフルパターン読み取り書き込みテストのテスト・ジョブを実行することによってメモリをテストすることができ、テスト結果は、読み取り及び書き込みが適切に実行されたかどうかの判断のために収集される。1つの例においては、テスト・コントローラ602は、より高速のメモリ・リソースの場合にはフルパターン読み取り書き込みテストを選択し、より低速のメモリ・リソースの場合にはビット・チェック・テストを選択することができる。
リソースがネットワーク・アダプタのときには、利用可能テスト・テーブル604は、参照数字706において示されるように、利用可能であり、かつ、ネットワーク・アダプタのクラスによってソートされる、複数のテストを作成する。ネットワーク・アダプタのクラスは、SANアダプタ及びIPアダプタを含むことができるが、これらに限定されるものではない。ネットワーク・アダプタの各々のクラスについて、一連のテストを行うことができる。第1に、一連のテストにおいて、テスト・コントローラ602は、オンボード・ループ・バック・テストを呼び出すように指示される。具体的には、ネットワーク・アダプタが、コマンド呼び出しを通して他のシステムによって呼び出すことができるオンボード診断を含むことができる。第2に、一連のテストにおいて、テスト・コントローラ602は、接続テストを実行するように指示される。1つの例においては、結果として得られる「ピング」が予測されるピング・テストなどの接続テストを用いることができる。個々のネットワーク・アダプタとネットワーク・アダプタのクラスの両方の機能をテストするために、付加的なテストを指定できることが分かるであろう。
リソースが、SCSIデバイス・コントローラなどのデバイス・コントローラのときには、利用可能テスト・テーブル604は、参照数字708において示されるように、利用可能であり、かつ、デバイス・コントローラのクラスによって格納される、複数のテストを作成する。デバイス・コントローラの各々のクラスについて、一連のテストを行うことができる。第1に、一連のテストにおいて、テスト・コントローラ602は、ローカル・ハードウェアをテストするためにオンボード・ループ・バック・テストを呼び出すように指示される。第2に、一連のテストにおいて、テスト・コントローラ602は、ハードウェアのテスト・アクセスのテスト・ジョブを行うように指示される。テスト・アクセスは、一般に、デバイス・コントローラのアダプタ、パス、及び、読み取り書き込み能力の検査を可能にする命令を含む。例えば、デバイス・コントローラがディスク・サブシステムの場合には、テスト・アクセスは、所定のデータ・パターンを用いて各々のディスク上にファイルを書き込み、各々のファイルを再び読み取り、次いで各々のファイルを削除するための命令を含むことができる。
リソースが、ディスク又はテープなどのストレージ・サブシステムのときには、利用可能テスト・テーブル604は、参照数字710において示されるように、利用可能であり、かつ、ストレージ・サブシステムのクラスによって格納される、複数のテストを作成する。ストレージ・サブシステムの各々のクラスについて、特定のテスト・アクセスを行うことができる。媒体が取り外し可能ではない場合には、テストは、ストレージ・サブシステムの各々の部分を検査するための命令を含むことができる。代替的に、媒体が取り外し可能な場合には、テストは、ストレージ・サブシステム全体のパス及び読み取り書き込み能力を検査するための命令を含むことができる。さらに、ストレージ・サブシステムがオンボード診断ツールを含む場合には、利用可能テスト・テーブル604は、オンボード診断ツールのための呼び出し動作を含むことができる。
リソースがオペレーティング・システム・ソフトウェアのときには、利用可能テスト・テーブル604は、参照数字712に示されるように、オペレーティング・システムのタイプに応じて利用可能な複数のテストを作成する。オペレーティング・システムの各々のタイプについて、テストは、パラメータ・テスト及び即応性テスト(readiness testing)のためのオペレーティング・システム・ツールを呼び出す命令を含む。具体的には、各々のオペレーティング・システムは、オペレーティング・システムを検査するために呼び出すことができる診断ツールを含むことができる。1つの例においては、テストは、AIXオペレーティング・システム(AIXは、インターナショナル・ビジネス・マシーンズ・コーポレーションの商標である)内部のツールを呼び出すための命令を含むことができる。具体的には、AIXオペレーティング・システムを参照すると、「lppchk−v」命令は、ソフトウェア・コンポーネントの不整合が存在しないことを保証するテストを行うために呼び出すことができ、「oslevel―r」命令は、オペレーティング・システムのリリース・レベル及びメンテナンス・レベルを要求するために呼び出すことができ、「instfix−ik」命令は、現在のリリース・レベル及びメンテナンス・レベルについて全てのファイルセットが存在することを検査するために呼び出すことができ、いずれかの特定のオペレーティング・システム・ファイルセット又はデバイス・ドライバの存在及び状態を判断するために、「lslpp−L」命令を呼び出して、どの結果が必要であるかを指定するフィルタと共に用いることができ、必要な環境変数の存在及び値を判断するために、「set」命令を呼び出して、フィルタと共に用いることができる。AIXオペレーティング・システムのパラメータ及び即応性をテストするために、付加的なAIXオペレーティング・システム命令を呼び出すことができることが分かるであろう。さらに、他のオペレーティング・システムのための他のタイプの命令を指定して呼び出すことができることが分かるであろう。
リソースがアプリケーション・ソフトウェアのときには、利用可能テスト・テーブル604は、参照数字714に示されるように、ソフトウェアのタイプに応じて利用可能な複数のテストを作成する。アプリケーション・ソフトウェアが自己検査ルーチンを含む場合には、利用可能テスト・テーブル604は、自己検査ルーチンのための特定の呼び出しを含むことができる。代替的に、利用可能テスト・テーブル604は、現在のアプリケーションの特定のアプリケーションのクラスについて機能テスト・ジョブを実行する命令を含むことができる。1つの例においては、アプリケーション・ソフトウェア・リソースは、データベース・ソフトウェア・クラスにあるDB2データベース・ソフトウェアである(DB2は、インターナショナル・ビジネス・マシーンズ・コーポレーションの商標である)。データベース・クラスの機能テスト・ジョブは、以下の動作を実行すること、すなわち、(1)正常なデーモン及び処理が実行中であることを検査すること、(2)データベースに接続して、データベースへの接続を検査すること、(3)テスト・テーブルをデータベースに作成すること、(4)テスト・データをテーブルに入れること、(5)既知の結果を持つクエリをテーブルに対して実行し、その結果を検査すること、(6)テスト・テーブルを削除すること、(7)データベースから切断すること、(8)データベース別名を除去すること、を必要とする。データベース・ソフトウェアをテストして検査する付加的な動作を呼び出すことができることが分かるであろう。さらに、利用可能テスト・テーブル604は、結果及び結果のタイプを伴うサンプル・テスト・ケースを例示するものであるが、当業者であれば、これらのサンプル・テスト・ケースを付加的な又はさらに適切なプラットフォーム及びアプリケーションに拡張できることが分かるであろう。
ここで図8を参照すると、本発明の方法、システム、及びプログラムに係る、グリッド・ジョブための実行環境内における検査されたリソースにルーティングするグリッド・ジョブを制御するための処理及びプログラムの、ハイレベル論理フローチャートが示される。図示されるように、処理はブロック800で開始し、その後、ブロック802に進む。ブロック802は、グリッド・スケジューラが新たなグリッド・ジョブを受信することを示す。次に、ブロック804は、グリッド・スケジューラが新たなグリッド・ジョブについてグリッド割り当てサービスに通知することを示す。その後、ブロック806は、グリッド割り当てサービスが、新たなグリッド・ジョブに必要なリソースを新たなグリッド・ジョブのための実行環境内に集めることを示す。次に、ブロック808は、グリッド割り当てサービスが、実行環境における新たなリソースを検査するためにグリッド検査サービスを開始することを示し、処理はブロック810に移る。
ブロック810は、リソース機能が検査されることを示すインジケータをグリッド割り当てサービスが受信したかどうかの判定を示す。リソース機能が検査される場合には、処理はブロック812に移る。ブロック812は、グリッド割り当てサービスが、実行環境内のリソース又は置換リソースにジョブをルーティングするようにグリッド・ジョブ・ルータに通知することを示し、処理は終了する。ブロック810においてリソース機能が検査されない場合には、処理はブロック814に移る。ブロック814は、グリッド割り当てサービスが置換リソースを探して、実行環境内の機能していないリソースを置換し、次いで処理はブロック808に戻る。
ここで図9を参照すると、本発明の方法、システム、及びプログラムに係る、グリッド・ジョブをリソースにサブミットする前にグリッド・ジョブのための実行環境に追加されたリソースについてのリソース検査を制御するための処理及びプログラムの、ハイレベル論理フローチャートが示される。図示されるように、処理はブロック900で開始し、その後、ブロック902に進む。ブロック902は、グリッド検査サービスが、新たなリソースを検査するための要求をグリッド割り当てサービスから受信したかどうかの判定を示す。新たなリソースを検査するための要求が受信された場合には、処理はブロック904に移る。ブロック904は、新たなリソースに必要なテストを利用可能テスト・テーブルから選択することを示す。次に、ブロック906は、新たなリソースの選択されたテストを実行することを示し、処理はブロック908に移る。
ブロック908は、各々の新たなリソースについてテスト結果をテスト結果テーブルに収集することを示す。ブロック910は、全てのテストが実行されたことに応答して結果が受信されたかどうかの判定を示す。全ての結果がまだ受信されていない場合には、処理はブロック908に戻る。全ての結果が受信されると、処理はブロック912に移る。
ブロック912は、結果においていずれかのエラーが検出されたかどうかの判定を示す。エラーが検出されなかった場合には、処理はブロック920に移る。ブロック920は、リソース機能が検査されたことをグリッド割り当てサービスに通知することを示し、処理は終了する。ブロック912においてエラーが検出された場合には、処理はブロック916に移る。
ブロック916は、グリッド劣化防止サービスにエラーをサブミットすることを示す。グリッド劣化防止サービスは、エラーを解決することを試行する。グリッド劣化防止サービスがエラーを解決できない場合には、処理はブロック922に移る。ブロック922は、リソース・エラーについてグリッド割り当てサービスに通知することを示し、処理は終了する。ブロック918においてグリッド劣化防止サービスがエラーを解決できた場合には、処理はブロック920に移る。
グリッド環境に実装することができ、かつ、本発明を実装することができる、コンピュータ・システムの1つの実施形態を示す。 グリッド環境内の一般的なタイプのコンポーネントの1つの実施形態を示すブロック図である。 グリッド環境に実装することができるアーキテクチャの1つの例を示すブロック図である。 本発明の方法、システム、及びプログラムに係る、グリッド環境内の複数の実行環境を管理するグリッド管理システムの例を示すブロック図である。 本発明の方法、システム、及びプログラムに係る、グリッド環境を管理するためのグリッド管理システムを示すブロック図である。 本発明の方法、システム、及びプログラムに係る、グリッド検査サービスのコンポーネントの例を示すブロック図である。 本発明の方法、システム、及びプログラムに係る、利用可能テスト・テーブルにおける項目の例を示すブロック図である。 本発明の方法、システム、及びプログラムに係る、グリッド・ジョブための実行環境内における検査されたリソースにルーティングするグリッド・ジョブを制御するための処理及びプログラムの、ハイレベル論理フローチャートである。 本発明の方法、システム、及びプログラムに係る、グリッド・ジョブをリソースにサブミットする前にグリッド・ジョブのための実行環境に追加されたリソースについてのリソース検査を制御するための処理及びプログラムの、ハイレベル論理フローチャートである。

Claims (21)

  1. グリッド環境にサブミットされるグリッド・ジョブのための特定の実行環境内のリソースを検査する方法であって、
    グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するステップであって、前記特定の実行環境は、グリッド・ジョブを処理するためにグループ化される複数のグリッド・リソースを含む、ステップと、
    前記グリッド管理システムによって制御されるように前記新たなリソースの少なくとも1つの機能テストを実行するステップと、
    前記少なくとも1つの機能テストの結果を受信したことに応答して、前記新たなリソースへのアクセスが可能になる前に前記新たなリソースの機能が自動的に検査されるように、前記新たなリソースへの前記グリッド・ジョブのルーティングを可能にする前に前記結果が予測された結果を満たすかどうかを検査するステップと、
    を含む方法。
  2. グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するステップは、機能について予めテストされた複数のリソースを含む前記実行環境に追加される前記新たなリソースを検出するステップをさらに含む、特定の実行環境内のリソースを検査するための請求項1に記載の方法。
  3. グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するステップは、機能についてテストすることが必要な複数の付加的なリソースを含む前記実行環境に追加される前記新たなリソースを検出するステップをさらに含む、特定の実行環境内のリソースを検査するための請求項1に記載の方法。
  4. グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するステップは、欠陥のあるリソースを置換するために前記実行環境に追加される前記新たなリソースを検出するステップをさらに含む、特定の実行環境内のリソースを検査するための請求項1に記載の方法。
  5. 前記グリッド管理システムによって制御されるように前記新たなリソースの少なくとも1つの機能テストを実行するステップは、
    テスト・ジョブを前記グリッド管理システムから前記新たなリソースに命令するステップと、
    前記テスト・ジョブについてのテスト結果を受信するステップと、
    をさらに含む、特定の実行環境内のリソースを検査するための請求項1に記載の方法。
  6. 前記グリッド管理システムによって制御されるように前記新たなリソースの少なくとも1つの機能テストを実行するステップは、
    前記新たなリソースをローカルにテストすることを可能にする診断ツールを呼び出すステップと、
    少なくとも1つのテスト結果を示すログ・ファイルを前記診断ツールから受信するステップと、
    をさらに含む、特定の実行環境内のリソースを検査するための請求項1に記載の方法。
  7. 複数の特定のエラー状態について前記結果を分析するステップと、
    前記複数の特定のエラー状態の中から少なくとも1つのエラーを検出したことに応答して、前記少なくとも1つのエラーを解決することを試行するステップと、
    前記エラーを解決したことに応答して、前記結果が前記予測された結果を満たすことを検査するステップと、
    をさらに含む、特定の実行環境内のリソースを検査するための請求項1に記載の方法。
  8. 前記エラーが解決されないままの状態であることに応答して、前記実行環境における前記新たなリソースを置換するステップをさらに含む、特定の実行環境内のリソースを検査するための請求項7に記載の方法。
  9. 前記グリッド・ジョブをサブミットするクライアントから少なくとも1つのテスト基準を受信するステップと、
    前記新たなリソースへの前記グリッド・ジョブのルーティングを可能にしたことに応答して、前記グリッド・ジョブが実行されている間に、前記少なくとも1つのテスト基準を用いて前記少なくとも1つの機能テストを実行するステップと、
    をさらに含む、特定の実行環境内のリソースを検査するための請求項7に記載の方法。
  10. 前記グリッド管理システムは、前記グリッド環境内の複数のグリッド・リソースの複数の実行環境への割り当てを管理する、特定の実行環境内のリソースを検査するための請求項1に記載の方法。
  11. グリッド環境にサブミットされるグリッド・ジョブのための特定の実行環境内のリソースを検査するシステムであって、
    グリッド管理システムによって管理される複数のグリッド・リソースを含むグリッド環境と、
    前記グリッド環境内の前記グリッド管理システムによってサポートされるグリッド・サービスと、
    を含み、
    前記グリッド・サービスは、
    前記グリッド環境内の特定の実行環境において新たなリソースを検出するための手段であって、前記特定の実行環境は、グリッド・ジョブを処理するためにグループ化される複数のグリッド・リソースを含む、手段と、
    前記グリッド管理システムによって制御されるように前記新たなリソースの少なくとも1つの機能テストを実行するための手段と、
    前記少なくとも1つの機能テストの結果を受信したことに応答して、前記新たなリソースへの前記グリッド・ジョブのルーティングを可能にする前に前記結果が予測された結果を満たすかどうかを検査するための手段と、
    を含む、システム。
  12. グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するための前記手段は、機能について予めテストされた複数のリソースを含む前記実行環境に追加される前記新たなリソースを検出するための手段をさらに含む、特定の実行環境内のリソースを検査するための請求項11に記載のシステム。
  13. グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するための前記手段は、機能についてテストすることが必要な複数の付加的なリソースを含む前記実行環境に追加される前記新たなリソースを検出するための手段をさらに含む、特定の実行環境内のリソースを検査するための請求項11に記載のシステム。
  14. グリッド管理システムによって管理されるグリッド環境内の特定の実行環境において新たなリソースを検出するための前記手段は、欠陥のあるリソースを置換するために前記実行環境に追加される前記新たなリソースを検出するための手段をさらに含む、特定の実行環境内のリソースを検査するための請求項11に記載のシステム。
  15. 前記グリッド管理システムによって制御されるように前記新たなリソースの少なくとも1つの機能テストを実行するための前記手段は、
    テスト・ジョブを前記グリッド管理システムから前記新たなリソースに命令するための手段と、
    前記テスト・ジョブについてのテスト結果を受信するための手段と、
    をさらに含む、特定の実行環境内のリソースを検査するための請求項11に記載のシステム。
  16. 前記グリッド管理システムによって制御されるように前記新たなリソースの少なくとも1つの機能テストを実行するための前記手段は、
    前記新たなリソースをローカルにテストすることを可能にする診断ツールを呼び出すための手段と、
    少なくとも1つのテスト結果を示すログ・ファイルを前記診断ツールから受信するための手段と、
    をさらに含む、特定の実行環境内のリソースを検査するための請求項11に記載のシステム。
  17. 前記グリッド・サービスは、
    複数の特定のエラー状態について前記結果を分析するための手段と、
    前記複数の特定のエラー状態の中から少なくとも1つのエラーを検出したことに応答して、前記少なくとも1つのエラーを解決することを試行するための手段と、
    前記エラーを解決したことに応答して、前記結果が前記予測された結果を満たすことを検査するための手段と、
    をさらに含む、特定の実行環境内のリソースを検査するための請求項11に記載のシステム。
  18. 前記グリッド・サービスは、前記エラーが解決されないままの状態であることに応答して、前記実行環境における前記新たなリソースを置換するための手段をさらに含む、特定の実行環境内のリソースを検査するための請求項17に記載のシステム。
  19. 前記グリッド・サービスは、
    前記グリッド・ジョブをサブミットするクライアントから少なくとも1つのテスト基準を受信するための手段と、
    前記新たなリソースへの前記グリッド・ジョブのルーティングを可能にしたことに応答して、前記グリッド・ジョブが実行されている間に、前記少なくとも1つのテスト基準を用いて前記少なくとも1つの機能テストを実行するための手段と、
    をさらに含む、特定の実行環境内のリソースを検査するための請求項17に記載のシステム。
  20. 前記グリッド管理システムは、前記グリッド環境内の複数のグリッド・リソースの複数の実行環境への割り当てを管理する、特定の実行環境内のリソースを検査するための請求項11に記載のシステム。
  21. コンピュータ上で実行されたときに請求項1から請求項11に記載の方法を前記コンピュータに実現させるように機能するソフトウェア・コード部分を含むコンピュータ・プログラム。
JP2007549848A 2005-01-06 2005-12-19 グリッド環境にサブミットされたグリッド・ジョブによる使用の前のリソース機能の検査 Pending JP2008527513A (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/031,427 US7502850B2 (en) 2005-01-06 2005-01-06 Verifying resource functionality before use by a grid job submitted to a grid environment
PCT/EP2005/056930 WO2006072546A1 (en) 2005-01-06 2005-12-19 Verifying resource functionality before use by a grid job submitted to a grid environment

Publications (2)

Publication Number Publication Date
JP2008527513A true JP2008527513A (ja) 2008-07-24
JP2008527513A5 JP2008527513A5 (ja) 2008-10-30

Family

ID=36097116

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007549848A Pending JP2008527513A (ja) 2005-01-06 2005-12-19 グリッド環境にサブミットされたグリッド・ジョブによる使用の前のリソース機能の検査

Country Status (5)

Country Link
US (2) US7502850B2 (ja)
EP (1) EP1839145A1 (ja)
JP (1) JP2008527513A (ja)
CN (1) CN100578455C (ja)
WO (1) WO2006072546A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012137272A1 (ja) * 2011-04-01 2012-10-11 株式会社日立製作所 リソース管理方法および管理サーバ

Families Citing this family (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
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
US7266547B2 (en) 2004-06-10 2007-09-04 International Business Machines Corporation Query meaning determination through a grid service
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
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
US7814492B1 (en) * 2005-04-08 2010-10-12 Apple Inc. System for managing resources partitions having resource and partition definitions, and assigning a named job to an associated partition queue
US20080022155A1 (en) * 2006-07-20 2008-01-24 International Business Machines Corporation Facilitating testing of file systems by minimizing resources needed for testing
US8108864B2 (en) * 2007-06-01 2012-01-31 International Business Machines Corporation Method and system for dynamically tracking arbitrary task dependencies on computers in a grid environment
US20090055466A1 (en) * 2007-08-23 2009-02-26 Prima Grid Ltd. Grid-based system for providing business services in data networks
CN102546300B (zh) * 2007-12-29 2015-02-04 ***通信集团公司 测试***及操作域设备
WO2010123553A1 (en) * 2009-04-21 2010-10-28 Acp Interactive, Llc Mobile grid computing
US9317407B2 (en) * 2010-03-19 2016-04-19 Novell, Inc. Techniques for validating services for deployment in an intelligent workload management system
CN102209134A (zh) * 2010-03-30 2011-10-05 深圳富泰宏精密工业有限公司 自动撷取日志的***及方法
US8965801B2 (en) 2010-03-31 2015-02-24 International Business Machines Corporation Provision of support services as a service
US20120011440A1 (en) * 2010-05-13 2012-01-12 Theresa Kinney-Johnson Method for Online Grid Associations
US8615585B2 (en) * 2010-05-28 2013-12-24 International Business Machines Corporation Ontology based resource provisioning and management for services
US8700777B2 (en) 2010-05-28 2014-04-15 International Business Machines Corporation Extensible support system for service offerings
US20120102007A1 (en) * 2010-10-22 2012-04-26 Alpine Consulting, Inc. Managing etl jobs
US9612942B2 (en) * 2010-11-18 2017-04-04 International Business Machines Corporation Verification of a computer program in respect to an unexpected response to an access request
US8661296B2 (en) * 2011-01-31 2014-02-25 International Business Machines Corporation Dynamic data store for failed jobs in a systems complex
US9928483B2 (en) 2011-04-20 2018-03-27 Level 3 Communication, Llc Automated topology change detection and policy based provisioning and remediation in information technology systems
US8412945B2 (en) 2011-08-09 2013-04-02 CloudPassage, Inc. Systems and methods for implementing security in a cloud computing environment
US9497224B2 (en) 2011-08-09 2016-11-15 CloudPassage, Inc. Systems and methods for implementing computer security
US9124640B2 (en) 2011-08-09 2015-09-01 CloudPassage, Inc. Systems and methods for implementing computer security
US9071613B2 (en) 2012-04-06 2015-06-30 International Business Machines Corporation Dynamic allocation of workload deployment units across a plurality of clouds
US9086929B2 (en) 2012-04-06 2015-07-21 International Business Machines Corporation Dynamic allocation of a workload across a plurality of clouds
US9477529B2 (en) 2012-06-20 2016-10-25 International Business Machines Corporation Job distributed within a grid environment using mega-host groupings of execution hosts based on resource attributes
US9686121B2 (en) 2013-09-23 2017-06-20 Amazon Technologies, Inc. Client-premise resource control via provider-defined interfaces
CN105760292B (zh) * 2014-12-18 2019-01-08 阿里巴巴集团控股有限公司 一种用于单元测试的断言验证方法和装置
US10361945B2 (en) 2015-10-08 2019-07-23 Fluke Corporation System and method to reconcile cabling test results with cabling test configurations
US10367713B2 (en) 2015-10-15 2019-07-30 Fluke Corporation Cloud based system and method for managing testing configurations for cable test devices
US20170123873A1 (en) * 2015-10-29 2017-05-04 Saudi Arabian Oil Company Computing hardware health check
US10097443B2 (en) 2015-12-16 2018-10-09 Fluke Corporation System and method for secure communications between a computer test tool and a cloud-based server
US20170180372A1 (en) * 2015-12-16 2017-06-22 Fluke Corporation Project documentation sharing and collaboration in a cloud-based environment
US10389594B2 (en) * 2017-03-16 2019-08-20 Cisco Technology, Inc. Assuring policy impact before application of policy on current flowing traffic

Family Cites Families (120)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US645692A (en) * 1899-11-14 1900-03-20 Samuel Richardson Pipe-union.
US4591980A (en) 1984-02-16 1986-05-27 Xerox Corporation Adaptive self-repairing processor array
US5220674A (en) 1987-07-17 1993-06-15 Digital Equipment Corporation Local area print server for requesting and storing required resource data and forwarding printer status message to selected destination
US6389010B1 (en) * 1995-10-05 2002-05-14 Intermec Ip Corp. Hierarchical data collection network supporting packetized voice communications among wireless terminals and telephones
EP0737921B1 (en) 1990-09-17 2000-06-28 Cabletron Systems, Inc. System and method for modelling a computer network
US5325525A (en) 1991-04-04 1994-06-28 Hewlett-Packard Company Method of automatically controlling the allocation of resources of a parallel processor computer system by calculating a minimum execution time of a task and scheduling subtasks against resources to execute the task in the minimum time
FR2698461B1 (fr) 1992-11-23 1995-01-13 Bull Sa Dispositif de traitement de l'information permettant la gestion d'une ressource informatique par un système d'administration.
US5416840A (en) 1993-07-06 1995-05-16 Phoenix Technologies, Ltd. Software catalog encoding method and system
FR2711436B1 (fr) 1993-10-18 1996-01-05 France Telecom Procédé perfectionné de fonctionnement en parallèle de plusieurs unités de calcul, notamment en traitement d'images, et architecture correspondante.
US5640569A (en) * 1995-04-28 1997-06-17 Sun Microsystems, Inc. Diverse goods arbitration system and method for allocating resources in a distributed computer system
US5978583A (en) 1995-08-07 1999-11-02 International Business Machines Corp. Method for resource control in parallel environments using program organization and run-time support
US5905975A (en) * 1996-01-04 1999-05-18 Ausubel; Lawrence M. Computer implemented methods and apparatus for auctions
EP0790559B1 (en) 1996-02-14 2002-05-15 Hitachi, Ltd. Method of monitoring a computer system, featuring performance data distribution to plural monitoring processes
US5729472A (en) 1996-05-17 1998-03-17 International Business Machines Corporation Monitoring architecture
US6552813B2 (en) * 1996-06-11 2003-04-22 Sun Microsystems, Inc. Directing print jobs in a network printing system
AU3567997A (en) * 1996-07-05 1998-02-02 Paulo Correa Controller-based radio frequency amplifier module and method
US6064810A (en) 1996-09-27 2000-05-16 Southern Methodist University System and method for predicting the behavior of a component
US5884046A (en) 1996-10-23 1999-03-16 Pluris, Inc. Apparatus and method for sharing data and routing messages between a plurality of workstations in a local area network
US6452692B1 (en) 1996-12-02 2002-09-17 Sun Microsystems, Inc. Networked printer server
US6067580A (en) 1997-03-11 2000-05-23 International Business Machines Corporation Integrating distributed computing environment remote procedure calls with an advisory work load manager
US6119186A (en) 1997-05-30 2000-09-12 Texas Instruments Incorporated Computer system with environmental manager for detecting and responding to changing environmental conditions
US6003075A (en) 1997-07-07 1999-12-14 International Business Machines Corporation Enqueuing a configuration change in a network cluster and restore a prior configuration in a back up storage in reverse sequence ordered
US6915265B1 (en) * 1997-10-29 2005-07-05 Janice Johnson Method and system for consolidating and distributing information
US6310889B1 (en) * 1998-03-12 2001-10-30 Nortel Networks Limited Method of servicing data access requests from users
JP3065053B2 (ja) 1998-01-06 2000-07-12 セイコーエプソン株式会社 機器監視システム、ローカル監視装置、統合監視装置、機器監視方法、及び、プログラムを格納したコンピュータ可読媒体
US6154787A (en) 1998-01-21 2000-11-28 Unisys Corporation Grouping shared resources into one or more pools and automatically re-assigning shared resources from where they are not currently needed to where they are needed
US6185598B1 (en) * 1998-02-10 2001-02-06 Digital Island, Inc. Optimized network resource location
JP3884862B2 (ja) * 1998-04-30 2007-02-21 キヤノン株式会社 データ転送装置、データ転送装置の制御方法、記憶媒体
US6324656B1 (en) 1998-06-30 2001-11-27 Cisco Technology, Inc. System and method for rules-driven multi-phase network vulnerability assessment
US6606602B1 (en) 1998-07-20 2003-08-12 Usa Technologies, Inc. Vending machine control system having access to the internet for the purposes of transacting e-mail, e-commerce, and e-business, and for conducting vending transactions
US6717694B1 (en) * 1998-07-31 2004-04-06 Canon Kabushiki Kaisha Data transmission apparatus, system and method, and recording medium
US6167445A (en) * 1998-10-26 2000-12-26 Cisco Technology, Inc. Method and apparatus for defining and implementing high-level quality of service policies in computer networks
US6625643B1 (en) 1998-11-13 2003-09-23 Akamai Technologies, Inc. System and method for resource management on a data network
US7451106B1 (en) * 1998-11-30 2008-11-11 E-Lynxx Corporation System and method for competitive pricing and procurement of customized goods and services
US6647373B1 (en) * 1998-12-24 2003-11-11 John Carlton-Foss Method and system for processing and transmitting electronic reverse auction information
US6418462B1 (en) 1999-01-07 2002-07-09 Yongyong Xu Global sideband service distributed computing method
US20040095237A1 (en) * 1999-01-09 2004-05-20 Chen Kimball C. Electronic message delivery system utilizable in the monitoring and control of remote equipment and method of same
US6748416B2 (en) 1999-01-20 2004-06-08 International Business Machines Corporation Client-side method and apparatus for improving the availability and performance of network mediated services
US6370565B1 (en) 1999-03-01 2002-04-09 Sony Corporation Of Japan Method of sharing computation load within a distributed virtual environment system
US6438704B1 (en) 1999-03-25 2002-08-20 International Business Machines Corporation System and method for scheduling use of system resources among a plurality of limited users
US6560609B1 (en) 1999-06-14 2003-05-06 International Business Machines Corporation Delegating instance management functions to underlying resource managers
US6463454B1 (en) 1999-06-17 2002-10-08 International Business Machines Corporation System and method for integrated load distribution and resource management on internet environment
US6480955B1 (en) 1999-07-09 2002-11-12 Lsi Logic Corporation Methods and apparatus for committing configuration changes to managed devices prior to completion of the configuration change
US6564377B1 (en) 1999-07-26 2003-05-13 Microsoft Corporation Self-describing components within a software catalog
US6356909B1 (en) 1999-08-23 2002-03-12 Proposal Technologies Network, Inc. Web based system for managing request for proposal and responses
US6597956B1 (en) 1999-08-23 2003-07-22 Terraspring, Inc. Method and apparatus for controlling an extensible computing system
US6453376B1 (en) 1999-10-21 2002-09-17 Sony Corporation Method for implementing scheduling mechanisms with selectable resource modes
US6470384B1 (en) 1999-10-28 2002-10-22 Networks Associates, Inc. Modular framework for configuring action sets for use in dynamically processing network events in a distributed computing environment
US6714987B1 (en) 1999-11-05 2004-03-30 Nortel Networks Limited Architecture for an IP centric distributed network
US6546387B1 (en) 1999-11-15 2003-04-08 Transcom Software Inc. Computer network information management system and method using intelligent software agents
US6681251B1 (en) 1999-11-18 2004-01-20 International Business Machines Corporation Workload balancing in clustered application servers
FR2801697B1 (fr) 1999-11-26 2002-01-25 Bull Sa Procede d'acces selon divers protocoles a des objets d'un arbre representatif d'au moins une ressource de systeme
US6567935B1 (en) 1999-12-22 2003-05-20 Qwest Communications International Inc. Performance linking methodologies
US6597935B2 (en) * 2000-02-10 2003-07-22 The Johns Hopkins University Method for harmonic phase magnetic resonance imaging
US7146233B2 (en) 2000-02-11 2006-12-05 Sun Microsystems, Inc. Request queue management
US6735200B1 (en) 2000-03-21 2004-05-11 International Business Machines Corporation Method and apparatus for monitoring the availability of nodes in a communications network
US6671676B1 (en) 2000-05-04 2003-12-30 Metreo Markets, Inc. Method and apparatus for analyzing and allocating resources of time-varying value using recursive lookahead
US7181743B2 (en) * 2000-05-25 2007-02-20 The United States Of America As Represented By The Secretary Of The Navy Resource allocation decision function for resource management architecture and corresponding programs therefor
US6578160B1 (en) 2000-05-26 2003-06-10 Emc Corp Hopkinton Fault tolerant, low latency system resource with high level logging of system resource transactions and cross-server mirrored high level logging of system resource transactions
US7080077B2 (en) * 2000-07-10 2006-07-18 Oracle International Corporation Localized access
US6816905B1 (en) * 2000-11-10 2004-11-09 Galactic Computing Corporation Bvi/Bc Method and system for providing dynamic hosted service management across disparate accounts/sites
JP2002200828A (ja) 2000-10-23 2002-07-16 Canon Inc 情報処理装置、制御方法及び記憶媒体
US7027412B2 (en) 2000-11-10 2006-04-11 Veritas Operating Corporation System for dynamic provisioning of secure, scalable, and extensible networked computer environments
US20040213220A1 (en) * 2000-12-28 2004-10-28 Davis Arlin R. Method and device for LAN emulation over infiniband fabrics
US20020103904A1 (en) 2001-01-31 2002-08-01 Hay Russel C. Method and apparatus for controlling access to files associated with a virtual server
US20020116488A1 (en) * 2001-02-09 2002-08-22 Subramanian Harihara Rama System and method for delivery and usage based billing for data services in telecommunication networks
JP2002307783A (ja) 2001-04-10 2002-10-23 Seiko Epson Corp プリンタ、posシステム、無線通信制御方法および情報記録媒体
US6832248B1 (en) * 2001-05-10 2004-12-14 Agami Systems, Inc. System and method for managing usage quotas
US20020171864A1 (en) 2001-05-16 2002-11-21 Robert Sesek Methods and apparatus for printing around a job in a printer queue
FI110976B (fi) 2001-06-15 2003-04-30 Wts Wireless Technology System Menetelmä ja järjestelmä palvelujen ja laitteiden hallitsemiseksi tietoverkossa
US7113299B2 (en) 2001-07-12 2006-09-26 Canon Development Americas, Inc. Printing with credit card as identification
US6823382B2 (en) 2001-08-20 2004-11-23 Altaworks Corporation Monitoring and control engine for multi-tiered service-level management of distributed web-application servers
US20030041010A1 (en) * 2001-08-23 2003-02-27 Mark Yonao-Cowan Online bidding for contracts
WO2003019870A2 (en) 2001-08-24 2003-03-06 Peribit Networks, Inc. Dynamic multi-point meshed overlay network
US20030115099A1 (en) 2001-11-01 2003-06-19 Burns Stanley S. Method of automated online media planning and buying
US7222190B2 (en) * 2001-11-02 2007-05-22 Internap Network Services Corporation System and method to provide routing control of information over data networks
DE60106467T2 (de) 2001-12-14 2006-02-23 Hewlett-Packard Development Co., L.P., Houston Verfahren zum Installieren Überwachungsagenten, System und Computerprogramm von Objekten in einem IT-Netz Überwachung
US7093259B2 (en) * 2001-12-20 2006-08-15 Cadence Design Systems, Inc. Hierarchically structured logging for computer work processing
US7356592B2 (en) 2002-01-24 2008-04-08 International Business Machines Corporation Method and apparatus for web farm traffic control
US20030145084A1 (en) 2002-01-25 2003-07-31 Mcnerney Shaun Charles System and method for decentralized system and network performance assessment and verification
US7103628B2 (en) 2002-06-20 2006-09-05 Jp Morgan Chase & Co. System and method for dividing computations
US7324969B2 (en) * 2002-04-11 2008-01-29 Intel Corporation System and method for automated auctioning of web services
US7010596B2 (en) 2002-06-28 2006-03-07 International Business Machines Corporation System and method for the allocation of grid computing to network workstations
JP4133068B2 (ja) * 2002-07-23 2008-08-13 株式会社日立製作所 計算機システム
AU2003272816A1 (en) * 2002-09-30 2004-04-19 Basic Resources, Inc. Outage notification device and method
US7200657B2 (en) 2002-10-01 2007-04-03 International Business Machines Corporation Autonomic provisioning of network-accessible service behaviors within a federated grid infrastructure
US20040078471A1 (en) 2002-10-18 2004-04-22 Collatus Corporation, A Delaware Corportion Apparatus, method, and computer program product for building virtual networks
US20040098606A1 (en) * 2002-11-18 2004-05-20 International Business Machines Corporation System, method and program product for operating a grid of service providers based on a service policy
US7055052B2 (en) * 2002-11-21 2006-05-30 International Business Machines Corporation Self healing grid architecture for decentralized component-based systems
US7243147B2 (en) * 2002-12-30 2007-07-10 Bellsouth Ip Corporation Systems and methods for the detection and management of network assets
WO2004090684A2 (en) * 2003-03-31 2004-10-21 System Management Arts, Inc. Method and apparatus for multi-realm system modeling
US7644408B2 (en) * 2003-04-25 2010-01-05 Spotware Technologies, Inc. System for assigning and monitoring grid jobs on a computing grid
US20040225711A1 (en) * 2003-05-08 2004-11-11 Spotware Technologies, Inc. System for administering computers on a computing grid
US8055753B2 (en) 2003-06-11 2011-11-08 International Business Machines Corporation Peer to peer job monitoring and control in grid computing systems
US8935401B2 (en) * 2003-06-20 2015-01-13 Hewlett-Packard Development Company, L.P. Method and system using admission control in interactive grid computing systems
US7472112B2 (en) * 2003-06-23 2008-12-30 Microsoft Corporation Distributed query engine pipeline method and system
US7272732B2 (en) * 2003-06-30 2007-09-18 Hewlett-Packard Development Company, L.P. Controlling power consumption of at least one computer system
US20050021349A1 (en) * 2003-07-23 2005-01-27 International Business Machines Corporation Method and system for providing a computing resource service
US7594015B2 (en) 2003-07-28 2009-09-22 Sap Ag Grid organization
US8856163B2 (en) * 2003-07-28 2014-10-07 Google Inc. System and method for providing a user interface with search query broadening
US8776050B2 (en) 2003-08-20 2014-07-08 Oracle International Corporation Distributed virtual machine monitor for managing multiple virtual resources across multiple physical nodes
US7877754B2 (en) * 2003-08-21 2011-01-25 International Business Machines Corporation Methods, systems, and media to expand resources available to a logical partition
US7533168B1 (en) * 2003-09-11 2009-05-12 Sun Microsystems, Inc. Autonomic grid computing mechanism
US7472184B2 (en) * 2003-09-19 2008-12-30 International Business Machines Corporation Framework for restricting resources consumed by ghost agents
US20050108394A1 (en) 2003-11-05 2005-05-19 Capital One Financial Corporation Grid-based computing to search a network
US7454496B2 (en) * 2003-12-10 2008-11-18 International Business Machines Corporation Method for monitoring data resources of a data processing network
US7124062B2 (en) * 2003-12-30 2006-10-17 Sap Ag Services search method
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
TW200532466A (en) * 2004-02-03 2005-10-01 Sony Corp Information processing device, information processing method, information processing system and information processing program of accessible media
WO2005098655A2 (en) 2004-02-21 2005-10-20 Datallegro, Inc. Ultra-shared-nothing parallel database
US20050257079A1 (en) * 2004-04-27 2005-11-17 Andrea Arcangeli System for the creation of a supercomputer using the CPU of the computers connected to internet
US7584274B2 (en) * 2004-06-15 2009-09-01 International Business Machines Corporation Coordinating use of independent external resources within requesting grid environments
US7340654B2 (en) 2004-06-17 2008-03-04 Platform Computing Corporation Autonomic monitoring in a grid environment
US7421402B2 (en) * 2004-08-19 2008-09-02 International Business Machines Corp. Tier-based dynamic incentive arbitration in an on-demand computing environment
US7765552B2 (en) 2004-09-17 2010-07-27 Hewlett-Packard Development Company, L.P. System and method for allocating computing resources for a grid virtual system
US7640308B2 (en) * 2004-09-30 2009-12-29 Microsoft Corporation Systems and methods for detection and removal of metadata and hidden information in files
US20060075042A1 (en) * 2004-09-30 2006-04-06 Nortel Networks Limited Extensible resource messaging between user applications and network elements in a communication network
US7433931B2 (en) * 2004-11-17 2008-10-07 Raytheon Company Scheduling in a high-performance computing (HPC) system
US7996455B2 (en) * 2005-06-17 2011-08-09 Adaptive Computing Enterprises, Inc. System and method for providing dynamic roll-back reservations in time

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012137272A1 (ja) * 2011-04-01 2012-10-11 株式会社日立製作所 リソース管理方法および管理サーバ
JP5525654B2 (ja) * 2011-04-01 2014-06-18 株式会社日立製作所 リソース管理方法および管理サーバ
US9385964B2 (en) 2011-04-01 2016-07-05 Hitachi, Ltd. Resource management method and management server

Also Published As

Publication number Publication date
WO2006072546A1 (en) 2006-07-13
CN101099132A (zh) 2008-01-02
US20060150157A1 (en) 2006-07-06
EP1839145A1 (en) 2007-10-03
US20090132703A1 (en) 2009-05-21
US7502850B2 (en) 2009-03-10
CN100578455C (zh) 2010-01-06
US7743142B2 (en) 2010-06-22

Similar Documents

Publication Publication Date Title
JP2008527513A (ja) グリッド環境にサブミットされたグリッド・ジョブによる使用の前のリソース機能の検査
US11656915B2 (en) Virtual systems management
EP3149591B1 (en) Tracking application deployment errors via cloud logs
US7793308B2 (en) Setting operation based resource utilization thresholds for resource use by a process
US7519711B2 (en) Method for middleware assisted system integration in a federated environment
US7496893B2 (en) Method for no-demand composition and teardown of service infrastructure
US7533170B2 (en) Coordinating the monitoring, management, and prediction of unintended changes within a grid environment
EP4272372A1 (en) Dynamically scalable application firewall deployment for cloud native applications
Neuman et al. The Prospero resource manager: A scalable framework for processor allocation in distributed systems
JP2007518169A (ja) 準最適な最適とはいえないグリッド環境内におけるアプリケーションの動作の維持
EP2035943A2 (en) Management of composite software services
CA2637749A1 (en) Method, system, and program product for deploying a platform dependent application in a grid environment
Keller et al. Anatomy of a Resource Management System
Mohamed et al. MidCloud: an agent‐based middleware for effective utilization of replicated Cloud services
US20240126678A1 (en) Machine Learning Model for Determining Software Defect Criticality
CN115629856A (zh) 一种云管平台的运维工具和云管平台的***运维方法
Chen et al. An Innovative Self-Configuration Approach for Networked Systems and Applications.
Reich et al. Engineering an autonomic container for WSRF-based web services
Scriven et al. Resource evaluation and node monitoring in service oriented ad-hoc grids
Nimmagadda et al. {High-End} Workstation Compute Farms Using Windows {NT}
Hariri et al. An autonomic application development & management environment

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080908

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080908

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110628

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110927

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20111025

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20140516

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20140521

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140617