(57)【要約】【課題】複数のコンピューティング資源を有するコンピューティング・センタ用の、計算問題を処理するシステム、方法およびプログラム製品を提供する。【解決手段】システムは、入力された計算問題から、特徴が明らかにされた問題の記述を、キーワード・ノンパラメトリック転置インデキシングまたはノンパラメトリック・データ構造分析のうちの少なくとも１つを用いて生成する問題解析システムと、特徴が明らかにされた問題の記述に似ているモデルを、特徴が明らかにされた問題の記述と、複数のモデルのセットとを比較することによって選択するシステムと、入力された計算問題をコンピューティング・センタ上で実行するコンピューティング・ソリューションを、選択されたモデルと、コンピューティング・センタに関連する複数の環境因子のセットとに基づいて生成するシステムとを含む。【選択図】図１
2010134926.tif 000002
【特許請求の範囲】
【請求項１】
計算問題を処理するシステムであって、複数のコンピューティング資源を有するコンピューティング・センタ用のシステムであり、
入力された計算問題から、特徴が明らかにされた問題の記述を、キーワード・ノンパラメトリック転置インデクシングまたはノンパラメトリック・データ構造分析のうちの少なくとも１つを用いて生成する問題解析システムと、
前記特徴が明らかにされた問題の記述に似ているモデルを、前記特徴が明らかにされた問題の記述と、複数のモデルのセットとを比較することによって選択するシステムと、
前記入力された計算問題を前記コンピューティング・センタ上で実行するコンピューティング・ソリューションを、選択されたモデルと、前記コンピューティング・センタに関連する複数の環境因子のセットとに基づいて生成するシステムと、
を含むシステム。
【請求項２】
前記モデルを選択する前記システムは、パターン照合アルゴリズムを利用する、請求項１に記載のシステム。
【請求項３】
前記パターン照合アルゴリズムは、モデルの前記セットからの各モデルに関して類似性スコアを算出する線形判別分析を含む、請求項２に記載のシステム。
【請求項４】
前記モデルを選択する前記システムは、メタデータに基づく決定アルゴリズムを利用する、請求項１に記載のシステム。
【請求項５】
前記コンピューティング・センタの前記コンピューティング資源は、スーパー・コンピュータ、ＤＮＡコンピュータ、量子コンピュータ、およびグリッド・コンピュータから成る群から選択される、請求項１に記載のシステム。
【請求項６】
オフライン・モデル訓練および評価システムをさらに含む、請求項１に記載のシステム。
【請求項７】
コンピューティング・ソリューションを生成する前記システムは、ニューラル・ネットワークを含む、請求項１に記載のシステム。
【請求項８】
前記ニューラル・ネットワークの動作を修正する強化システムをさらに含む、請求項７に記載のシステム。
【請求項９】
コンピュータ可読媒体に格納され、計算問題を処理するコンピュータ・プログラムであって、複数のコンピューティング資源を有するコンピューティング・センタ用のコンピュータ・プログラムであり、
入力された計算問題から、特徴が明らかにされた問題の記述を、キーワード・ノンパラメトリック転置インデクシングまたはノンパラメトリック・データ構造分析のうちの少なくとも１つを用いて生成するためのプログラム・コードと、
前記特徴が明らかにされた問題の記述に似ているモデルを、前記特徴が明らかにされた問題の記述と、複数のモデルのセットとを比較することによって選択するためのプログラム・コードと、
前記入力された計算問題を前記コンピューティング・センタ上で実行するコンピューティング・ソリューションを、選択されたモデルと、前記コンピューティング・センタに関連する複数の環境因子のセットとに基づいて生成するためのプログラム・コードと、
を含む、コンピュータ・プログラム。
【請求項１０】
前記モデルを選択するための前記プログラム・コードは、パターン照合アルゴリズムを利用する、請求項９に記載のコンピュータ・プログラム。
【請求項１１】
前記パターン照合アルゴリズムは、モデルの前記セットからの各モデルに関して類似性スコアを算出する線形判別分析を含む、請求項１０に記載のコンピュータ・プログラム。
【請求項１２】
前記モデルを選択するための前記プログラム・コードは、メタデータに基づく決定アルゴリズムを利用する、請求項９に記載のコンピュータ・プログラム。
【請求項１３】
前記コンピューティング・センタの前記コンピューティング資源は、スーパー・コンピュータ、ＤＮＡコンピュータ、量子コンピュータ、およびグリッド・コンピュータから成る群から選択される、請求項９に記載のコンピュータ・プログラム。
【請求項１４】
オフライン・モデル訓練および評価を提供するためのプログラム・コードをさらに含む、請求項９に記載のコンピュータ・プログラム。
【請求項１５】
コンピューティング・ソリューションを生成するための前記プログラム・コードは、ニューラル・ネットワークを含む、請求項９に記載のコンピュータ・プログラム。
【請求項１６】
前記ニューラル・ネットワークの動作を修正するためのプログラム・コードをさらに含む、請求項１５に記載のコンピュータ・プログラム。
【請求項１７】
計算問題を処理する方法であって、複数のコンピューティング資源を有するコンピューティング・センタ用の方法であり、
入力された計算問題から、特徴が明らかにされた問題の記述を、キーワード・ノンパラメトリック転置インデクシングまたはノンパラメトリック・データ構造分析のうちの少なくとも１つを用いて生成するステップと、
前記特徴が明らかにされた問題の記述に似ているモデルを、前記特徴が明らかにされた問題の記述と、複数のモデルのセットとを比較することによって選択するステップと、
前記入力された計算問題を前記コンピューティング・センタ上で実行するコンピューティング・ソリューションを、選択されたモデルと、前記コンピューティング・センタに関連する複数の環境因子のセットとに基づいて生成するステップと、
を含む方法。
【請求項１８】
計算問題を処理するシステムを展開する方法であって、前記システムは、複数のコンピューティング資源を有するコンピューティング・センタ用であり、前記方法は、
コンピュータ・インフラストラクチャを提供するステップ
を含み、前記コンピュータ・インフラストラクチャは、
入力された計算問題から、特徴が明らかにされた問題の記述を、キーワード・ノンパラメトリック転置インデクシングまたはノンパラメトリック・データ構造分析のうちの少なくとも１つを用いて生成し、
前記特徴が明らかにされた問題の記述に似ているモデルを、前記特徴が明らかにされた問題の記述と、複数のモデルのセットとを比較することによって選択し、
前記入力された計算問題を前記コンピューティング・センタ上で実行するコンピューティング・ソリューションを、選択されたモデルと、前記コンピューティング・センタに関連する複数の環境因子のセットとに基づいて生成するよう動作可能である、
方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、全般的に、コンピューティング・センタ上で計算問題にどのように取り組み、それを実装するべきかを決定することに関する。特に、問題解析を用いたグリーン・エコロジのマルチ・モーダル・グリーン・コンピューティング統合（ｍｕｌｔｉ−ｍｏｄａｌ  ｇｒｅｅｎ  ｃｏｍｐｕｔｉｎｇ  ｆｕｓｉｏｎ）を可能にするシステムおよび方法に関する。
【背景技術】
【０００２】
情報技術（ＩＴ：ｉｎｆｏｒｍａｔｉｏｎ  ｔｅｃｈｎｏｌｏｇｙ）データ・センタなどのコンピューティング環境には、かなりの計算資源を消費する複雑なコンピューティング問題の処理が課される。多くの場合、例えば並列処理、分散処理など、問題に対処するために用いることが可能な手法は多数あると考えられる。さらに、スーパー・コンピュータ、ＤＮＡコンピューティング、グリッド・コンピューティング、量子コンピューティングなど、問題解決に利用可能な異種のコンピューティング・インフラストラクチャまたは資源が複数あると考えられる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかし、複雑な問題を処理する最良の方法を決定する現行手法は、コンピューティング環境に関連する環境因子を効果的に考慮するものではない。コンピューティング環境および関連した機械類は、環境を意識したものでも、環境に関して補完的なものでもない。例えば、問題を解決する最もロバストな方法として、ＤＮＡコンピューティングと、量子コンピューティングとの組み合わせがあると考えられる。しかし、ＤＮＡコンピューティングは一般的にかなりの水を必要とし、量子コンピューティングは発熱量が著しいと考えられる。干ばつの最中の暑い日に、こうしたインフラストラクチャを用いることは、恐らく環境面で最も効果的な手法ではないであろう。
【０００４】
コンピューティング・センタによる実行に関し、複雑な問題がモデル化されるが、問題を記述するメタデータまたは同様のものは環境意識に適したものではない。問題が理解されたとしても、現在のコンピューティング・センタ分析にはいかなる環境の背景もない。
【課題を解決するための手段】
【０００５】
本発明は、コンピューティング・センタ向けの、計算問題を処理するシステム、方法およびプログラム製品に関する。一実施形態には、計算問題を処理するシステムがあり、これは、複数のコンピューティング資源を有するコンピューティング・センタ向けであり、入力された計算問題から、特徴が明らかにされた問題の記述を、キーワード・ノンパラメトリック転置インデクシング（ｋｅｙｗｏｒｄ  ｎｏｎｐａｒａｍｅｔｒｉｃ  ｉｎｖｅｒｓｅ  ｉｎｄｅｘｉｎｇ）またはノンパラメトリック・データ構造分析（ｎｏｎｐａｒａｍｅｔｒｉｃ  ｄａｔａ  ｓｔｒｕｃｔｕｒｅ  ａｎａｌｙｓｉｓ）のうちの少なくとも１つを用いて生成する問題解析システム（ｐｒｏｂｌｅｍ  ａｎａｌｙｔｉｃｓ  ｓｙｓｔｅｍ）と、特徴が明らかにされた問題の記述に似ているモデルを、特徴が明らかにされた問題の記述と、複数のモデルのセットとを比較することによって選択するシステムと、入力された計算問題をコンピューティング・センタ上で実行するコンピューティング・ソリューションを、選択されたモデルと、コンピューティング・センタに関連する複数の環境因子のセットとに基づいて生成するシステムとを含む。
【０００６】
第２の実施形態には、コンピュータ可読媒体上に格納され、計算問題を処理するコンピュータ・プログラム製品があり、これは、複数のコンピューティング資源を有するコンピューティング・センタ用であり、入力された計算問題から、特徴が明らかにされた問題の記述を、キーワード・ノンパラメトリック転置インデクシングまたはノンパラメトリック・データ構造分析のうちの少なくとも１つを用いて生成するためのプログラム・コードと、特徴が明らかにされた問題の記述に似ているモデルを、特徴が明らかにされた問題の記述と、複数のモデルのセットとを比較することによって選択するためのプログラム・コードと、入力された計算問題をコンピューティング・センタ上で実行するコンピューティング・ソリューションを、選択されたモデルと、コンピューティング・センタに関連する複数の環境因子のセットとに基づいて生成するためのプログラム・コードとを含む。
【０００７】
第３の実施形態には、計算問題を処理する方法があり、これは、複数のコンピューティング資源を有するコンピューティング・センタ用であり、入力された計算問題から、特徴が明らかにされた問題の記述を、キーワード・ノンパラメトリック転置インデクシングまたはノンパラメトリック・データ構造分析のうちの少なくとも１つを用いて生成することと、特徴が明らかにされた問題の記述に似ているモデルを、特徴が明らかにされた問題の記述と、複数のモデルのセットとを比較することによって選択することと、入力された計算問題をコンピューティング・センタ上で実行するコンピューティング・ソリューションを、選択されたモデルと、コンピューティング・センタに関連する複数の環境因子のセットとに基づいて生成することとを含む。
【０００８】
第４の実施形態には、計算問題を処理するシステムを展開する方法があり、このシステムは、複数のコンピューティング資源を有するコンピューティング・センタ用であり、この方法は、コンピュータ・インフラストラクチャを提供することを含み、このコンピュータ・インフラストラクチャは、入力された計算問題から、特徴が明らかにされた問題の記述を、キーワード・ノンパラメトリック転置インデクシングまたはノンパラメトリック・データ構造分析のうちの少なくとも１つを用いて生成し、特徴が明らかにされた問題の記述に似ているモデルを、特徴が明らかにされた問題の記述と、複数のモデルのセットとを比較することによって選択し、入力された計算問題をコンピューティング・センタ上で実行するコンピューティング・ソリューションを、選択されたモデルと、コンピューティング・センタに関連する複数の環境因子のセットとに基づいて生成するよう動作可能である。
【０００９】
グリーン・データ・センタの構築は、コンピューティング環境がどのように環境に影響を及ぼすかを解明するメカニズムに依存する。よって、問題が処理されるには、ソリューションの計算要件を提供するために、問題を記述する解析が実装される必要がある。コンピューティング・センタが環境を意識した処理パラメータを決定するには、問題を理解しなければならない。グリーン・センタ・エコロジと、問題メタデータとを統合する新規なソリューションが提供され、これは、環境を考慮した方法で問題を処理する能力を機械に提供する。
【００１０】
本発明の実例となる複数の側面は、本願明細書に記載される問題、および説明されていない他の問題を解決するよう設計されている。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に従ったグリーン・コンピューティング統合を有するコンピュータ・システムを示す。
【図２】本発明の実施形態に従ったノンパラメトリック転置インデックスを示す。
【図３】本発明の実施形態に従ったノンパラメトリック・データ構造分析器を示す。
【図４】本発明の実施形態に従った、コンピューティング・センタ・エコロジ・インスタンスを示す。
【発明を実施するための形態】
【００１２】
本発明のこれらの特徴および他の特徴が、添付の図面と併せて考慮される以下の本発明の様々な側面の詳細な説明から、より容易に理解される。
【００１３】
図面は単なる略図であり、本発明の具体的な制限範囲を表現することは目的としていない。図面は、本発明の典型的な実施形態のみを示すことを目的としている。したがって、図面は、本発明の範囲を制限すると見なされるべきではない。図面において同じ番号付けは同様の構成要素を表す。
【００１４】
図１を参照する。グリーン・コンピューティング分析システム１８を有するコンピュータ・システム１０が示されている。グリーン・コンピューティング分析システム１８は、計算問題３２を分析し、コンピューティング・センタ３６に対してグリーン・コンピューティング・ソリューション３４を生成する。グリーン・コンピューティング分析システム１８は、一実施形態において、メモリ１６等のコンピュータ可読媒体に格納されたプログラム製品を含むとよく、これは、プロセッサ１２によって実行されると、コンピュータ・システム１０を、本願明細書で詳述する具体的な方法で動作させる。
【００１５】
計算問題３２は、任意の種類の複雑なコンピューティング問題とすればよい。例えば、計算問題３２は、航空会社の運航スケジューリング、衛星へのタスキング、天候パターンのシミュレートなどを含めばよい。計算問題３２は、テキスト記述として、またはその他、構造化データなどの何らかの形式で示されればよい。コンピューティング・センタ３６は、複数のコンピューティング資源３８を含むとよく、コンピューティング資源３８は、計算問題３２のソリューションの一部または全部を実装できるとよい。実例となるコンピューティング資源３８は、例えば、グリッド・コンピューティング、ＤＮＡコンピューティング、量子コンピューティング、スーパー・コンピューティングなどを含み得る。グリーン・コンピューティング分析システム１８は、気温、天候、水の利用可能性、資源などの環境因子４４を考慮に入れるソリューションをコンピューティング・センタ３６へ「ホイスティング（ｈｏｉｓｔｉｎｇ）」する好適な手法を求める。例えば、コンピューティング・センタ３６には、航空会社の運航スケジューリングおよび経路指定を処理するタスクが課されてもよく、これには、天候、キャンセル、保守問題などが動的な形で考慮されなければならない。コンピューティング・センタに関連する様々な環境因子４４に基づき、上記の航空会社の問題に関して、スーパー・コンピュータと、ＤＮＡコンピュータとを並列使用する特定の手法が、パフォーマンスと環境インパクトとの間のバランス面で最良のソリューションであると決定されることもある。また或る時には、異なる環境因子４４が、同じ計算問題３２に対する異なる手法を決定することもある（例えば、冬の間対夏の間）。
【００１６】
グリーン・コンピューティング分析システム１８は、概して、問題解析システム２０を含み、問題解析システム２０は、メタデータ２５または特徴ベクトル２８あるいはその両方の点で、計算問題３２の特徴を明らかにする。特に、計算問題３２は、キーワード転置インデックス・システム２２により特徴が明らかにされるとよく、これは、図２に示されるヒストグラムなどのノンパラメトリック転置インデクシングを伴う、特徴が明らかにされた問題の記述を、メタデータ２５として提供する。各ノンパラメトリック・インデックスは、線形判別分析システム２６（ＬＤＡ：ｌｉｎｅａｒ  ｄｉｓｃｒｉｍｉｎａｔｅ  ａｎａｌｙｓｉｓ）と融合する。あるいは、特徴が明らかにされた問題の記述は、図３に示されているものなどのノンパラメトリック・データ構造分析を用いて計算問題３２を記述するデータ構造分析器システム２４による、特徴ベクトル２８を含んでもよい。（なお、ヒストグラムは確率分布の単純なノンパラメトリック推定である―その他既知のノンパラメトリック推定を同じように利用することができるであろう。）データ構造分析器システム２４も同じくＬＤＡシステム２６を用いる。
【００１７】
特徴が明らかにされた問題の記述が取得されると、その記述は、類似性スコアまたはニューラル・ネットワーク３１によって、所定のモデル４２と比較されることが可能である。ニューラル・ネットワーク３１は、計算に対するコネクショニスト的手法に基づき、情報処理に数学または計算モデルを用いる、相互接続された人工ニューロン群である。ニューラル・ネットワーク３１は、その構造を、ニューラル・ネットワーク３１中を流れる外部または内部の情報に基づいて変更する適応システムである。より実際的な言い方をするなら、ニューラル・ネットワークは、非線形統計データ・モデル化または意思決定用ツールである。ニューラル・ネットワークは、入力と出力との複雑な関係をモデル化するため、またはデータのパターンを発見するために使用可能である。
【００１８】
実例となる一実施形態では、線形判別分析（ＬＤＡ）システム２６が、次式に従って各モデル４２の類似性スコアを生成するために提供される。
【００１９】
【数１】
2010134926.tif 000003
【００２０】
式中、
ａ＝サンプル線形スカラ
ｂ＝モデル線形スカラ
ｘ＝サンプル・ワード・インデックス
ｍ＝モデル・ワード・インデックス
ｔ＝サンプル構造インデックス
ｏ＝モデル構造インデックス
【００２１】
各モデル４２の類似性スコアは、類似性ベクトル（ｓｉｍｉｌａｒｉｔｙ  ｖｅｃｔｏｒ）を生じる。ａ／ｂが１より大きければ、最高の類似性スコアが保持される。ａ／ｂが１より小さければ、最低の類似性スコアが保持される。最後に、ａ／ｂが１であれば、１に最も近いスコアが保持される。ａ／ｂと比べ、最も近いスコアを有するモデルが、問題記述子として選ばれる。
【００２２】
記述子の種類は、特徴ベクトル２８となる。特徴ベクトル２８は、コンピューティング・センタ・エコロジ４０からの環境因子４４（これも同じく特徴ベクトルとして具現化されてもよい）のセットとともにニューラル・ネットワーク３１へ入力される。グリーン・エコロジ・ポリシ２９は、データ構造にとらわれない概念を提供する。グリーン・エコロジ・ポリシ２９は、ユーザ入力４６またはソリューション生成器３０が、現在の動作環境を記述できるようにする。ユーザは、各特性に重みを与えてもよい。完全な測定基準は、１つ以上の変数の組み合わせとすることもできるであろう。独特なこととして、グリーン・エコロジ・ポリシは、外部のリモート・センサから環境因子４４を受け入れる。入力は、水の投入量または気温など、所定の環境因子４４の重み付けまたは優先レベルを提供する。さらに、グリーン・エコロジ・ポリシ２９内のエンジンは、ソリューション生成器３０によって提供される統合／パターン認識アルゴリズム２７に入力されるよう、動作環境を特徴ベクトルに写像する。実例となるコンピューティング・センタ・エコロジ・インスタンスが図４に示されている。グリーン・エコロジ・インスタンスは、環境を意識したディクショナリである。このディクショナリには、手動で、またはリモート・センサからあらかじめポピュレート可能である。さらに、エコロジ・インスタンスは、時間とともに環境が変化するにつれて更新可能である。
【００２３】
新たな問題のモデル４２および環境信号（ｅｎｖｉｒｏｎｍｅｎｔａｌ  ｃｕｅｓ）が発見されるにつれ、オフライン訓練および評価システム４８によってニューラル・ネットワーク３１の訓練が行われる。
【００２４】
さらに、動的なシステム変更を行うよう強化システム３３が含まれるとよい。例えば、ニューラル・ネットワークの重みの最終的なセットが実働環境の中で更新されていない場合、または重みを強める必要がある場合に、強化システム３３は、特定の出力に向けてニューラル・ネットワーク３１にバイアスをかける。コンピューティング・センタ３６が有能電力の低い環境で実行されていると、強化システム３３は、低電力のコンピューティング資源３８の選択へ向けてニューラル・ネットワーク３１にバイアスをかけることができる。
【００２５】
類似のモデル４２がない問題がグリーン・コンピューティング分析システム１８に提示されると、その問題は新たなモデルとして格納される。最良の推定または所定のモデルとの最高の類似性スコアが、評価の初期状態を提供する。オフライン・モジュールは、ニューラル・ネットワークの再訓練用の別個のユニットを提供する。さらに、最良の推定が望ましいものでなければ、環境に対するコンピューティングの影響の結果がモデル記述を修正する。
【００２６】
グリーン・コンピューティング分析システムの実例となるシナリオは、航空会社の運航スケジュールの処理を含むとよい。既存の手法を用いれば、航空会社は運航計画を、既存の運航計画に基づき繰り返し、雑に作成する。天候、パイロット、ガソリン代、およびサービス需要が運航計画のために迅速に処理されることはない。本願明細書に記載されるグリーン・コンピューティング統合プロセスは、多変量の運航スケジューリング問題に関する適時のソリューションを可能にするであろう。例えば：
１．グリーン・マルチモーダル・システムが、非常に熱い環境中の水処理施設の近くに構築される。
２．技術者が、グリーン・システム内で、気流、熱、電力、コンピューティング入力などの実用性を決定するデータ・センタ・ポリシを入力する。
３．データ・センタ・エコロジ・ポリシがデータベース内に格納される。環境状況に合わせて調整される多数のデータ・センタ・エコロジが格納される。
４．計画者が、運航問題をマルチモーダル・コンピューティング環境に提出する。その問題は、問題およびデータ構造を記述するメタデータに関連付けられる。
５．第１統合が、この問題およびメタデータと、他の類似した問題とを比較する。類似性スコアが各モデルに関して確立される。
６．第２統合が、コンピューティング・パラダイムを用いて各モデルにスコアをつける。結果として、第２スコアは環境を意識した測定基準である。
７．環境を意識した測定基準とモデル類似性測定基準との組み合わせが、運航スケジューリング問題をＤＮＡコンピューティング・ノードにホイスト（ｈｏｉｓｔ）する。
８．問題がＡ、Ｃ、ＴおよびＧ  ＤＮＡストランドにエンコードされる。コンピューティングは即座に完了する。
９．結果として、航空会社は日々の運航計画を作り出すことができる。
１０．さらに、問題の実行はモデル・データベース内に格納される。
【００２７】
再度図１を参照すると、コンピュータ・システム１０は、任意の種類のコンピューティング・インフラストラクチャとして実装されればよいことが分かる。コンピュータ・システム１０は、概して、プロセッサ１２、入出力（Ｉ／Ｏ：ｉｎｐｕｔ／ｏｕｔｐｕｔ）１４、メモリ１６、およびバス１７を含む。プロセッサ１２は、単一の処理ユニットを含んでいてもよく、クライアント上およびサーバ上など、１つ以上の場所の１つ以上の処理ユニットにわたって分散していてもよい。メモリ１６は、磁気媒体、光媒体、ランダム・アクセス・メモリ（ＲＡＭ：ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、読み取り専用メモリ（ＲＯＭ：ｒｅａｄ‐ｏｎｌｙ  ｍｅｍｏｒｙ）、データ・キャッシュ、データ・オブジェクトなど、任意の、既知の種類のデータ・ストレージまたは伝送媒体あるいはその両方を含むとよい。さらに、メモリ１６は、１種類以上のデータ・ストレージを含んで単一の物理的な位置にあってもよく、または、様々な形態で複数の物理システムにわたって分散していてもよい。
【００２８】
Ｉ／Ｏ１４は、外部資源と情報を交換する任意のシステムを含むとよい。外部デバイス／資源は、モニタ／ディスプレイ、スピーカ、ストレージ、別のコンピュータ・システム、ハンドヘルド・デバイス、キーボード、マウス、音声認識システム、音声出力システム、プリンタ、ファクシミリ、ページャなどを含めて、任意の、既知の種類の外部デバイスを含めばよい。バス１７は、コンピュータ・システム１０の各コンポーネント間の通信リンクを提供し、さらに、電気的、光学、無線などを含む任意の、既知の種類の伝送リンクを含めばよい。図示してはいないが、キャッシュ・メモリ、通信システム、システム・ソフトウェアなどのさらなるコンポーネントがコンピュータ・システム１０に組み込まれてもよい。
【００２９】
コンピュータ・システム１０へのアクセスは、インターネット、ローカル・エリア・ネットワーク（ＬＡＮ：ｌｏｃａｌ  ａｒｅａ  ｎｅｔｗｏｒｋ）、広域ネットワーク（ＷＡＮ：ｗｉｄｅ  ａｒｅａ  ｎｅｔｗｏｒｋ）、仮想プライベート・ネットワーク（ＶＰＮ：ｖｉｒｔｕａｌ  ｐｒｉｖａｔｅ  ｎｅｔｗｏｒｋ）などのネットワークを介して提供されるとよい。通信は、結線による直接接続（例えばシリアル・ポート）を介して、またはワイヤーラインもしくは無線による伝送法あるいはその両方の任意の組み合わせを利用するとよいアドレス指定可能な接続を介して生じることができるであろう。さらに、トークン・リング、イーサネット（Ｒ）、ＷｉＦｉ（Ｒ）またはその他従来の通信標準など、従来のネットワーク接続性を用いることができるであろう。さらに、接続性は、従来のＴＣＰ／ＩＰソケット・ベースのプロトコルによって提供することができるであろう。この場合には、インターネット・サービス・プロバイダを利用して相互接続性を確立するとよいであろう。さらに、前述のとおり、通信はクライアント‐サーバ環境またはサーバ‐サーバ環境において生じることができるであろう。
【００３０】
当然のことながら、本発明の教示は、サブスクリプションまたは手数料方式のビジネス方法として提案されることが可能であろう。例えば、本願明細書に記載された機能を顧客に提供するサービス・プロバイダによって、グリーン・コンピューティング分析システム１８を含むコンピュータ・システム１０の開発、保守または展開あるいはそのいずれかの組み合わせが行われることが可能であろう。すなわち、サービス・プロバイダは、上記のように、グリーン・コンピューティング・ソリューション３４を展開または提供することを提案することができるであろう。
【００３１】
システムおよび方法としての実装に加えて、各特徴は、コンピュータ可読媒体に格納されたプログラム製品として提供されてもよいということが分かる。このプログラム製品は、実行されるとコンピュータ・システム１０がグリーン・コンピューティング分析システム１８を提供することができるようにする。この点で、コンピュータ可読媒体は、本願明細書に記載されたプロセスおよびシステムを実装するプログラム・コードを含むとよい。「コンピュータ可読媒体」という用語は、プログラム・コードの、任意の種類の物理的な実施形態のうちの１つ以上を含むことが分かる。具体的には、コンピュータ可読媒体は、１つ以上の携帯用ストレージ製品（例えば、コンパクト・ディスク、磁気ディスク、テープなど）に具現化されたプログラム・コード、メモリ１６もしくはストレージ・システムあるいはその両方など、コンピューティング・デバイスの１つ以上のデータ・ストレージ部に具現化されたプログラム・コード、またはネットワーク上を伝わるデータ信号として具現化されたプログラム・コード（例えば、プログラム製品の有線／無線による電子配布の間）、あるいはそのいずれかの組み合わせを含むことができる。
【００３２】
本願明細書で用いられる「プログラム・コード」および「コンピュータ・プログラム・コード」という用語は同義語であり、命令のセットの、任意の言語、コードまたは表記法での任意の表現を意味することが分かる。この命令のセットは、情報処理能力を有するコンピューティング・デバイスに、直接特定の機能を実行させるか、または（ａ）別の言語、コードもしくは表記法への変換、（ｂ）異なる有形形態での複製、もしくは（ｃ）解凍あるいはそのいずれかの組み合わせの、任意の組み合わせの後に特定の機能を実行させる。この点で、プログラム・コードは、アプリケーション／ソフトウェア・プログラム、コンポーネント・ソフトウェア／複数機能のライブラリ、オペレーティング・システム、特定のコンピューティングもしくはＩ／Ｏデバイスあるいはその両方の基本Ｉ／Ｏシステム／ドライバ、および同様のものなど、１種類以上のプログラム製品として具現化されることが可能である。さらに、本願明細書で用いられる「コンポーネント」および「システム」などの用語は同義語であり、何らかの機能（単数または複数）を実行することができるハードウェアまたはソフトウェアあるいはその両方の任意の組み合わせを表すことが分かる。
【００３３】
図面のブロック図は、本発明の様々な実施形態によるシステム、方法およびコンピュータ・プログラム製品の考えられる実装のアーキテクチャ、機能性および動作を示す。この点において、ブロック図の各ブロックは、コードのモジュール、セグメントまたは一部分を表すことがあり、特定の論理関数（単数または複数）を実装する１つ以上の実行可能命令を含む。なお、さらに、各ブロックで示された機能は、図面で示されている順序から外れて生じてもよい。例えば、関連する機能性によっては、連続して示されている２つのブロックが実際には実質的に同時に実行されてもよく、または、時には複数のブロックが逆の順序で実行されてもよい。なお、さらに、ブロック図の各ブロックは、特定の機能もしくは動作を実行する複数の専用ハードウェア・ベース・システム、または専用ハードウェアとコンピュータ命令との組み合わせによって実装可能である。
【００３４】
本願明細書では具体的な実施形態を示し、記載してきたが、同じ目的を達成するよう計算された任意の構成が、示された特定の実施形態の代わりに用いられてもよいということ、および本発明には他の環境における他の用途があるということが、当業者には分かる。本出願は、本発明の任意の適応形態または変形物を対象とするものとする。以下の特許請求の範囲は、本発明の範囲を本願明細書に記載された具体的な実施形態に制限することは全く目的としていない。
【符号の説明】
【００３５】
１０  コンピュータ・システム
１２  プロセッサ
１４  Ｉ／Ｏ
１６  メモリ
１７  バス
１８  グリーン・コンピューティング分析システム
２０  問題解析システム
２２  キーワード転置インデックス・システム
２３  決定アルゴリズム
２４  データ構造分析器システム
２５  メタデータ
２６  ＬＤＡシステム
２７  統合／パターン照合アルゴリズム
２８  特徴ベクトル
２９  グリーン・エコロジ・ポリシ
３０  ソリューション生成器
３１  ニューラル・ネットワーク
３２  計算問題
３３  強化システム
３４  グリーン・コンピューティング・ソリューション
３６  コンピューティング・センタ
３８  コンピューティング資源（単数または複数）
４０  コンピューティング・センタ・エコロジ
４２  モデル
４４  環境因子
４６  ユーザ入力
４８  オフライン・モデル訓練および評価システム
【図１】
2010134926.tif 000004
【図２】
2010134926.tif 000005
【図３】
2010134926.tif 000006
【図４】
2010134926.tif 000007