(57)【要約】【課題】  物理コンピューティング・リソースの部分を論理パーティションに割り当てる方法を提供する。【解決手段】  データ処理システムが、複数のプロセッサを含む物理コンピューティング・リソースを含む。複数のプロセッサは、第１のプロセッサ・タイプを有する第１のプロセッサと、第１のプロセッサ・タイプとは異なる第２のプロセッサ・タイプを有する第２のプロセッサとを含む。データ処理システムはまた、論理パーティションを実行するときに用いられるように、物理コンピューティング・リソースの部分を割り当てるためのリソース・マネージャも含む。リソース・マネージャは、物理コンピューティング・リソースの第１の部分を論理パーティションに割り当て、メモリ・フットプリント特性を含む論理パーティションの特性を判断し、論理パーティションの特性に基づいて、物理コンピューティング・リソースの第２の部分を割り当て、さらに、物理コンピューティング・リソースの第２の部分を用いて実行されるように、論理パーティションをディスパッチするように構成される。【選択図】      図１
2013508832.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを動作させる方法であって、
第１の論理パーティションの第１の特性を判断することであって、前記第１の特性はメモリ・フットプリント特性を含む、判断することと、
前記第１の特性に基づいて、第１の組の物理コンピューティング・リソースの第１の部分を前記第１の論理パーティションに割り当てることであって、前記第１の組の物理コンピューティング・リソースは、第１のプロセッサ・タイプを有する第１のプロセッサと、前記第１のプロセッサ・タイプとは異なる第２のプロセッサ・タイプを有する第２のプロセッサとを含む複数のプロセッサを含み、前記第１の組の物理コンピューティング・リソースの前記第１の部分は前記第２のプロセッサを含む、割り当てることと、
前記第１の組の物理コンピューティング・リソースの前記第１の部分を用いて実行されるように、前記第１の論理パーティションをディスパッチすることと、
第２の論理パーティションを作成することと、
前記第１の組の物理コンピューティング・リソースの第２の部分を前記第２の論理パーティションに割り当てることであって、前記第１の組の物理コンピューティング・リソースの前記第２の部分は前記第２のプロセッサを含む、割り当てることと、
前記第１の組の物理コンピューティング・リソースの前記第２の部分を用いて実行されるように、前記第２の論理パーティションをディスパッチすることと、
を含む方法。
【請求項２】
前記第２の論理パーティションの第２の特性を判断することをさらに含み、前記第２の論理パーティションの前記第２の特性は、前記メモリ・フットプリント特性と、命令当たりサイクル数特性とを含む、請求項１に記載の方法。
【請求項３】
前記第２の論理パーティションの前記第２の特性に基づいて、第２の組の物理コンピューティング・リソースの部分を前記第２の論理パーティションに割り当てることと、
前記第２の論理パーティションのディスパッチ・ターゲットを、前記第１の組の前記物理リソースから前記第２の組の前記物理リソースに変更することと、
前記第２の組の物理コンピューティング・リソースの前記部分を用いて実行されるように、前記第２の論理パーティションをディスパッチすることと、
をさらに含む、請求項２に記載の方法。
【請求項４】
コンピュータ可読ストレージ媒体上に格納され、かつ、コンピュータ・システムにロードされ、そこで実行されたときに、前記コンピュータ・システムに、請求項１から請求項３までのいずれかに記載の方法の全てのステップを実行させる、コンピュータ・プログラム・コードを含む、コンピュータ・プログラム製品。
【請求項５】
データ処理システムであって、
第１のプロセッサ・タイプを有する第１のプロセッサと、前記第１のプロセッサ・タイプとは異なる第２のプロセッサ・タイプを有する第２のプロセッサとを含む複数のプロセッサを含む物理コンピューティング・リソースと、
論理パーティションを実行するときに用いられるように、前記物理コンピューティング・リソースの部分を割り当てるためのリソース・マネージャであって、前記物理コンピューティング・リソースの第１の部分を論理パーティションに割り当て、メモリ・フットプリント特性を含む前記論理パーティションの特性を判断し、前記論理パーティションの前記特性に基づいて、前記物理コンピューティング・リソースの第２の部分を割り当て、前記物理コンピューティング・リソースの前記第２の部分を用いて実行されるように、前記論理パーティションをディスパッチするように構成される、リソース・マネージャと、
を含むデータ処理システム。
【請求項６】
前記第２のプロセッサは、１つ又は複数の浮動小数点レジスタを有する科学技術計算プロセッサであり、前記論理パーティションの前記特性は、浮動小数点演算完了特性及び命令完了特性をさらに含む、請求項５に記載のデータ処理システム。
【請求項７】
前記物理コンピューティング・リソースの前記第２の部分は、前記科学技術計算プロセッサを含み、前記リソース・マネージャは、前記命令完了特性に対する前記浮動小数点演算完了特性の比率が第１の閾値より大きいか又はこれと等しいとき、前記物理コンピューティング・リソースの前記第２の部分を前記論理パーティションに割り当てるように構成される、請求項６に記載のデータ処理システム。
【請求項８】
前記論理パーティションの前記特性は、帯域幅使用状況特性をさらに含む、請求項７に記載のデータ処理システム。
【請求項９】
前記物理コンピューティング・リソースの前記第２の部分は、前記科学技術計算プロセッサを含み、前記リソース・マネージャは、前記命令完了特性に対する前記浮動小数点演算完了特性の比率が第２の閾値より小さく、且つ、前記帯域幅使用状況特性が第３の閾値より大きいと判断することに応答して、前記物理コンピューティング・リソースの前記第２の部分を前記論理パーティションに割り当てるように構成される、請求項８に記載のデータ処理システム。
【請求項１０】
前記第１のプロセッサは汎用プロセッサであり、前記物理コンピューティング・リソースの前記第１の部分は、前記汎用プロセッサを含むが、前記科学技術計算プロセッサを含まない、請求項５から請求項９までのいずれかに記載のデータ処理システム。
【請求項１１】
前記リソース・マネージャは、前記命令完了特性に対する浮動小数点演算完了特性の比率が第４の閾値より小さいと判断した後、前記物理コンピューティング・リソースの前記第１の部分を前記論理パーティションに割り当てるように構成される、請求項１０に記載のデータ処理システム。
【請求項１２】
前記第２のプロセッサは暗号化プロセッサである、請求項５から請求項１１までのいずれかに記載のデータ処理システム。
【請求項１３】
前記論理パーティションの前記特性は、
キャッシュミス数特性、
キャッシュライン・カウント特性、
キャッシュ・アフィニティ特性、及び、
命令当たりサイクル数特性、
のうちの少なくとも１つをさらに含む、請求項５から請求項１２までのいずれかに記載のデータ処理システム。
【請求項１４】
前記リソース・マネージャは、前記論理パーティションの第２の特性を判断し、前記第２の特性に基づいて前記物理コンピューティング・リソースの第３の部分を割り当て、前記物理コンピューティング・リソースの前記第３の部分を用いて実行されるように、前記論理パーティションをディスパッチするように構成される、請求項５から請求項１３までのいずれかに記載のデータ処理システム。
【請求項１５】
前記物理コンピューティング・リソースは、メモリ・リソース、ストレージ・リソース、及び入力／出力リソースの少なくとも１つをさらに含む、請求項７に記載のデータ処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般に、物理コンピューティング・リソースの部分を論理パーティションに割り当てることに関する。
【背景技術】
【０００２】
物理コンピューティング・リソースの論理パーティション化により、複数のシステム・イメージの作成が可能になる。仮想マシン（ＶＭ）としても知られる各々のシステム・イメージは、物理コンピューティング環境の共有リソースを用いながら、他のＶＭから論理的に独立した方法で動作することができる。１つのＶＭに対応する各論理パーティションは、別個にリセットすること、他のパーティションのオペレーティング・システムとは異なり得るオペレーティング・システムをロードすること、及び異なる入力／出力（Ｉ／Ｏ）装置を用いて、異なるソフトウェア・プログラムと共に動作させることが可能である。
【０００３】
物理コンピューティング・リソースは、特定の機能を実施するための専用ハードウェア・リソースを含むことができる。現在のオペレーティング・システムが、これらの専用ハードウェア・リソースを利用できないことがある。専用ハードウェア・リソースを利用するためにオペレーティング・システムを書き直そうと試みるのは、困難で時間がかかる場合がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
物理コンピューティング・リソースの部分を論理パーティションに割り当てる方法を提供する。
【課題を解決するための手段】
【０００５】
特定の実施形態において、コンピュータ実施の方法が、第１の論理パーティションの第１の特性を判断することを含み、ここで第１の特性はメモリ・フットプリント特性を含む。コンピュータ実施の方法は、第１の組の物理コンピューティング・リソースの第１の部分を第１の論理パーティションに割り当てることを含む。第１の組の物理コンピューティング・リソースは、複数のプロセッサを含む。複数のプロセッサは、第１のプロセッサ・タイプを有する第１のプロセッサと、第１のプロセッサ・タイプとは異なる第２のプロセッサ・タイプを有する第２のプロセッサとを含む。第１の組の物理コンピューティング・リソースの第１の部分は、第２のプロセッサを含む。コンピュータ実施の方法はまた、第１の組の物理コンピューティング・リソースの第１の部分を用いて実行されるように、第１の論理パーティションをディスパッチすることも含む。コンピュータ実施の方法は、第２の論理パーティションを作成することをさらに含む。コンピュータ実施の方法はまた、第１の組の物理コンピューティング・リソースの第２の部分を第２の論理パーティションに割り当てることを含む。第１の組の物理コンピューティング・リソースの第２の部分は、第２のプロセッサを含む。コンピュータ実施の方法は、第１の組の物理コンピューティング・リソースの第２の部分を用いて実行されるように、第２の論理パーティションをディスパッチすることをさらに含む。
【０００６】
別の特定の実施形態において、コンピュータ・プログラム製品が、その上に具体化されたコンピュータ可読プログラム・コードを有するコンピュータ可読ストレージ媒体を含む。コンピュータ可読プログラム・コードは、物理コンピューティング・リソースの第１の部分を第１の論理パーティションに割り当てるように、プロセッサにより実行可能である。物理コンピューティング・リソースは、汎用プロセッサ・タイプを有する第１のプロセッサと、科学技術計算プロセッサ（scientific processor）・タイプを有する第２のプロセッサとを含む処理リソースを含む。物理コンピューティング・リソースの第１の部分は、第２のプロセッサを含む。コンピュータ可読プログラム・コードはさらに、物理コンピューティング・リソースの第２の部分を第２の論理パーティションに割り当てるように、プロセッサにより実行可能であり、ここで物理コンピューティング・リソースの第２の部分は、第２のプロセッサを含む。コンピュータ可読プログラム・コードはさらに、物理コンピューティング・リソースの第１の部分を用いて実行されるように、第１の論理パーティションをディスパッチするように、プロセッサにより実行可能である。コンピュータ可読プログラム・コードはさらに、物理コンピューティング・リソースの第２の部分を用いて実行されるように、第２の論理パーティションをディスパッチするように、プロセッサにより実行可能である。コンピュータ可読プログラム・コードはさらに、第１の論理パーティションの第１の特性を判断するように、プロセッサにより実行可能であり、ここで第１の特性は、メモリ・フットプリント特性と、命令当たりのサイクル数（cycle per instruction）特性を含む。コンピュータ可読プログラム・コードはさらに、第１の論理パーティションの第１の特性に基づいて、物理コンピューティング・リソースの第３の部分を第１の論理パーティションに割り当てるように、プロセッサにより実行可能であり、ここで物理コンピューティング・リソースの第３の部分は、第２のプロセッサを含まない。
【０００７】
別の特定の実施形態において、データ処理システムが、複数のプロセッサを含む物理コンピューティング・リソースを含む。複数のプロセッサは、第１のプロセッサ・タイプを有する第１のプロセッサと、第１のプロセッサ・タイプとは異なる第２のプロセッサ・タイプを有する第２のプロセッサとを含む。データ処理システムはまた、論理パーティションを実行するときに用いられるように、物理コンピューティング・リソースの部分を割り当てるためのリソース・マネージャを含む。リソース・マネージャは、物理コンピューティング・リソースの第１の部分を論理パーティションに割り当て、メモリ・フットプリント特性を含む論理パーティションの特性を判断し、論理パーティションの特性に基づいて、物理コンピューティング・リソースの第２の部分を割り当て、物理コンピューティング・リソースの第２の部分を用いて実行されるように論理パーティションをディスパッチするように構成される。
【図面の簡単な説明】
【０００８】
【図１】物理コンピューティング・リソースの部分を論理パーティションに割り当てるためのシステムの第１の特定の実施形態のブロック図である。
【図２】物理コンピューティング・リソースの部分を論理パーティションに割り当てるためのシステムの第２の特定の実施形態のブロック図である。
【図３】物理コンピューティング・リソースの部分を論理パーティションに割り当てるためのシステムの第３の特定の実施形態のブロック図である。
【図４】物理コンピューティング・リソースの部分を論理パーティションに割り当てるための方法の第１の例示的な実施形態の流れ図である。
【図５】物理コンピューティング・リソースの部分を論理パーティションに割り当てるための方法の第２の例示的な実施形態の流れ図である。
【図６】コンピュータ・システムの一般的な図である。
【発明を実施するための形態】
【０００９】
図１は、物理コンピューティング・リソースの部分を論理パーティションに割り当てるためのシステム１００の第１の特定の実施形態のブロック図である。システム１００は、第１の組の物理コンピューティング・リソース１０２と、第２の組の物理コンピューティング・リソース１２４と、ハードウェア・コンソール１０４と、第１の論理パーティション（ＬＰＡＲ）１０６と、第２の論理パーティション１０８とを含む。
【００１０】
第１の組の物理コンピューティング・リソース１０２は、処理リソース１３０と、メモリ・リソース１４０と、ストレージ・リソース１５０と、入力／出力（Ｉ／Ｏ）リソース１６０と、第１のファームウェア１１０と、第１のリソース・マネージャ１１２とを含む。処理リソース１３０は、第１のプロセッサ１３１と、第２のプロセッサ１３２とを含む。第１のプロセッサ１３１は、少なくとも第１のコア１３５及び第２のコア１３６を含むマルチコア・プロセッサである。第１のプロセッサ１３１は、第１のプロセッサ・タイプ１３３を有する。第２のプロセッサ１３２は、第１のコア１３８及び第２のコア１３９を含むマルチコア・プロセッサである。第２のプロセッサ１３２は、第２のプロセッサ・タイプ１３４を有する。プロセッサ・タイプ１３３−１３４の各々は、汎用プロセッサ・タイプ、科学技術計算プロセッサ・タイプ、暗号化プロセッサ・タイプ、別の処理タイプ、又はこれらのいずれかの組み合わせとすることができる。特定の実施形態において、第１のプロセッサ・タイプ１３３は汎用プロセッサ・タイプであり、第２のプロセッサ・タイプ１３４は科学技術計算プロセッサ・タイプである。例えば、第２のプロセッサ１３２は、科学技術計算を行うための付加的な浮動小数点レジスタ（図示せず）を有する専用プロセッサとすることができる。第１の組の物理コンピューティング・リソース１０２は、第１の物理フレーム（図示せず）内に収容することができ、中央電子処理装置（Central Electronics Complex、ＣＥＣ）、処理ノード、又はサーバと呼ぶことができる。第２の組の物理コンピューティング・リソース１２４は、第１の物理フレームとは異なる第２の物理フレーム（図示せず）内に収容することができる。第１の組の物理コンピューティング・リソース１０２は、第２の組の物理コンピューティング・リソース１２４とは異なる場所に存在することができる。
【００１１】
メモリ・リソース１４０は、ダイナミックＲＡＭ（ＤＲＡＭ）又はスタティックＲＡＭ（ＳＲＡＭ）などのランダム・アクセス・メモリ（ＲＡＭ）を含むことができる。ストレージ・リソース１５０は、ディスク・ドライブなどのストレージ・デバイスを含むことができる。Ｉ／Ｏリソース１６０は、ユニバーサル・シリアル・バス（ＵＳＢ）インターフェース、ファイアワイヤ・インターフェース、及びイーサネット・インターフェースなどの、データを入出力するためのインターフェースを含むことができる。第１のファームウェア１１０は、第１の組の物理コンピューティング・リソース１０２と関連したファームウェアを含むことができる。
【００１２】
第１のリソース・マネージャ１１２は、第１のファームウェア１１０のすぐ上のレベルで実行することができる。第１のリソース・マネージャ１１２は、ハイパーバイザと呼ぶことができる。第１のリソース・マネージャ１１２は、第１のファームウェア１１０を用いて、第１の組の物理コンピューティング・リソース１０２内のリソースを判断し、第１のファームウェア１１０を介して第１の組の物理コンピューティング・リソース１０２を監視及び管理することができる。例えば、第１のリソース・マネージャ１１２は、第１のファームウェア１１０を用いて、第２のプロセッサ１３２がコア１３８−１３９を有すること、及び、科学技術計算プロセッサのような専用プロセッサであることを判断することができる。第１のリソース・マネージャ１１２は、第１のファームウェア１１０を用いて、論理パーティション１０６及び１０８による第１の組の物理コンピューティング・リソース１０２の使用状況を監視することができる。第１のリソース・マネージャ１１２は、第１のファームウェア１１０を用いて、第１の組の物理コンピューティング・リソース１０２の未使用部分に、電源を切るように命令することができる。第１のリソース・マネージャ１１２は、第１のファームウェア１１０を用いて、論理パーティション１０６及び１０８による第１の組の物理コンピューティング・リソース１０２の使用状況を監視し、第１の論理パーティション１０６の第１の特性１８１及び第２の論理パーティション１０８の第２の特性１８２を判断することができる。特性１８１−１８２に基づいて、第１のリソース・マネージャ１１２は、第１の組の物理コンピューティング・リソース１０２の部分を論理パーティション１０６及び１０８に割り当てることができる。
【００１３】
ハードウェア・コンソール１０４は、第１のリソース・マネージャ１１２に、論理パーティション１０６及び１０８を作成するように命令することができる専用コンピューティング装置とすることができる。例えば、システム管理者（図示せず）は、ハードウェア・コンソール１０４を用いて、第１のリソース・マネージャ１１２に、論理パーティション１０６及び１０８を作成し、第１の組の物理コンピューティング・リソース１０２の部分を論理パーティション１０６及び１０８に割り当てるように命令することができる。
【００１４】
第２の組の物理リソース１２４は、処理リソース１４１と、メモリ・リソース１４２と、ストレージ・リソース１４３と、Ｉ／Ｏリソース１４４と、第２のファームウェア１４５と、第２のリソース・マネージャ１４６とを含む。処理リソース１４１は、異なるプロセッサ・タイプを有する１つ又は複数のプロセッサを含むことができる。例えば、処理リソース１４１は、汎用プロセッサ・タイプ、暗号化プロセッサ・タイプ、科学技術計算プロセッサ・タイプ、別の処理タイプ、又はこれらのいずれかの組み合わせを含むことができる。メモリ・リソース１４２は、ランダム・アクセス・メモリ（ＲＡＭ）などの種々のタイプのメモリを含むことができる。ストレージ・リソース１４３は、ディスク・ドライブなどのストレージ・デバイスを含むことができる。Ｉ／Ｏリソース１４４は、ユニバーサル・シリアル・バス（ＵＳＢ）インターフェース、ファイアワイヤ・インターフェース、及びイーサネット・インターフェースのような、データを入出力するためのインターフェースを含むことができる。
【００１５】
第２のリソース・マネージャ１４６は、第２のファームウェア１４５を用いて、第２の組の物理リソース１２４の特定のリソースを識別することができる。第２のリソース・マネージャ１４６は、第２のファームウェア１４５を用いて、第２の組の物理リソース１２４における実行のためにディスパッチされた論理パーティションによる、第２の組の物理リソース１２４の使用状況を監視することができる。
【００１６】
論理パーティション１０６は、第１の組の物理コンピューティング・リソース１０２の使用を論理パーティション１０８と共有しながら、論理パーティション１０８とは論理的に独立した形で動作する、システム・イメージ（例えば、仮想マシン）とすることができる。論理パーティション１０６及び１０８のそれぞれは、作業負荷１８３及び１８４のような１又は複数の作業負荷を有することができる。例えば、作業負荷１８３及び１８４は、論理パーティションにおいて実行され得るソフトウェア・プロセスとすることができる。第１の論理パーティション１０６は、第１の論理パーティション１０６と関連した作業負荷の特性を表す第１の特性１８１を有する。第２の論理パーティション１０８は、第２の論理パーティション１０８と関連した作業負荷の特性を表す第２の特性１８２を有する。例えば、第１の特性１８１は、第１の論理パーティション１０６が科学技術計算・作業負荷（scientific workload）の特性を有することを示すことができる。第２の特性１８２は、第２の論理パーティション１０８が暗号化作業負荷（cryptographic workload）の特性を有することを示すことができる。
【００１７】
動作中、ハードウェア・コンソール１０４を用いて、第１のリソース・マネージャ１１２に、第１の論理パーティション１０６及び第２の論理パーティション１０８を作成するように命令することができる。ハードウェア・コンソール１０４を用いて、第１の組の物理コンピューティング・リソースの第１の部分１２０を第１の論理パーティション１０６に割り当て１７０、第１の組の物理コンピューティング・リソース１０２の第２の部分１２１を第２の論理パーティション１０８に割り当てる１７１ことができる。部分１２０−１２１は、第２のプロセッサ１３２、メモリ・リソース１４０、ストレージ・リソース１５０、及びＩ／Ｏリソース１６０の少なくとも一部を含むものとして示される。第１の部分１２０は、第１のプロセッサ１３１の少なくとも一部を含むものとして示されるが、第２の部分１２１は、第１のプロセッサ１３１のいずれの部分も含んでいないものとして示される。例えば、第１の組の物理コンピューティング・リソース１０２の部分１２０−１２１は、第２のプロセッサ１３２の少なくとも一部を含むことができる。例を挙げると、第１の組の物理コンピューティング・リソース１０２の第１の部分１２０は、第２のプロセッサ１３２の第１のコア１３８へのアクセスを含むことができ、第１の組の物理コンピューティング・リソース１０２の第２の部分１２１は、第２のプロセッサ１３２の第２のコア１３９へのアクセスを含むことができる。従って、論理パーティション１０６及び１０８の両方とも科学技術計算・作業負荷を有し、第２のプロセッサ１３２が科学技術計算プロセッサ・タイプを有するとき、部分１２０−１２１は、第２のプロセッサ１３２の部分を含むことができる。
【００１８】
第１のリソース・マネージャ１１２は、第１の組の物理コンピューティング・リソース１０２の第１の部分１２０を用いて実行されるように、第１の論理パーティション１０６をディスパッチすることができる。第１のリソース・マネージャ１１２は、第１の論理パーティション１０６が第１の組の物理コンピューティング・リソース１０２の第１の部分１２０をどのように利用するかを監視し、第１の特性１８１を判断することができる。第１のリソース・マネージャ１１２は、第１の組の物理コンピューティング・リソース１０２の第２の部分１２１を用いて実行されるように、第２の論理パーティション１０８をディスパッチすることができる。第１のリソース・マネージャ１１２は、第２の論理パーティション１０８が第１の組の物理コンピューティング・リソース１０２の第２の部分１２１をどのように利用するかを監視し、第２の特性１８２を判断することができる。第１のリソース・マネージャ１１２は、第１のファームウェア１１０を介して、作業負荷特性１８１−１８２を判断することができる。
【００１９】
実行のために特定の論理パーティションがディスパッチされた場合、特定の論理パーティションは、該特定の論理パーティションが実行を開始する前に、該特定の論理パーティションと関連したプロセッサの状態及びメモリの状態を再ポピュレートするための時間及びリソースを必要とすることがある。特定の論理パーティションと関連したプロセッサの状態及びメモリの状態を再ポピュレートするために用いられる時間及びリソースは、メモリ・フットプリント特性と呼ばれ、これは作業負荷特性１８１−１８２内に含ませることができる。さらに、作業負荷特性１８１及び１８２は、命令当たりサイクル数（cycles per instruction）特性、浮動小数点演算（ＦＬＯＰ）完了特性、命令完了特性、帯域幅使用状況特性、キャッシュミス特性、キャッシュライン・カウント特性、キャッシュ・アフィニティ特性、他の作業負荷特性、又はこれらのいずれかの組み合わせのうちの１つ又は複数を含むことができる。
【００２０】
第１のリソース・マネージャ１１２は、メモリ・フットプリント１８５特性と、命令当たりサイクル数１８６特性とを含む第２の特性１８２を判断することができる。第１のリソース・マネージャ１１２は、第２の組の物理コンピューティング・リソース１２４の部分１２２を第２の論理パーティション１０８に割り当て１７２、ディスパッチ１７３として示されるように、第２の論理パーティション１０８のディスパッチ・ターゲットを、第１の組の物理コンピューティング・リソース１０２から第２の組の物理コンピューティング・リソース１２４に変更することができる。第１の組の物理コンピューティング・リソース１０２及び第２の組の物理コンピューティング・リソース１２４が別個のＣＥＣである場合、第２の論理パーティション１０８を第１の組の物理コンピューティング・リソース１０２から第２の組の物理コンピューティング・リソース１２４にディスパッチすることは、マイグレーションと呼ぶことができる。例えば、第１の組の物理コンピューティング・リソース１０２は暗号化プロセッサを含むことができないが、第２の組の物理コンピューティング・リソース１２４は暗号化プロセッサを含むことができる。第１のリソース・マネージャ１１２は、第２の作業負荷１８４が暗号化計算を実行することを第２の特性１８２が示すと判断した後に、第２の組の物理コンピューティング・リソース１２４の部分１２２を第２の論理パーティション１０８に割り当てる１７２ことができる。
【００２１】
第２の組の物理コンピューティング・リソース１２４の部分１２２を第２の論理パーティション１０８に割り当て１７２、第２の論理パーティション１０８を第１の組の物理コンピューティング・リソース１０２から第２の組の物理コンピューティング・リソース１２４にマイグレートする１７３ことにより、第２の組の物理コンピューティング・リソース１２４が第２の論理パーティション１０８を実行するのにより適したリソースを含むとき、第２の論理パーティション１０８がより効率的に実行され得る。
【００２２】
図２は、物理コンピューティング・リソースの部分を論理パーティションに割り当てるためのシステム２００の第２の特定の実施形態のブロック図である。システム２００は、物理コンピューティング・リソース２０２と、ハードウェア・コンソール２０４と、第１の論理パーティション２０６と、第２の論理パーティション２０８とを含む。
【００２３】
物理コンピューティング・リソース２０２は、プロセッサ２３０と、ファームウェア２１０と、メモリ２３７とを含む。メモリ２３７は、ハイパーバイザとして知られることもあるリソース・マネージャ２１２を含む。プロセッサ２３０は、第１のプロセッサ２３１と、第２のプロセッサ２３２と、第３のプロセッサ２３３とを含むことができる。図２において、第１のプロセッサ２３１は汎用プロセッサ・タイプ２３４を有し、第２のプロセッサ２３２は科学技術計算プロセッサ・タイプ２３５を有し、第３のプロセッサ２３３は暗号化プロセッサ・タイプ２３６を有する。科学技術計算プロセッサ・タイプ２３５は、第２のプロセッサ２３２が科学技術計算・作業負荷をより効率的に処理するのを可能にするように、汎用プロセッサ・タイプ２３４と比べて、付加的な浮動小数点レジスタ（図示せず）を有することができる。暗号化プロセッサ・タイプ２３６は、暗号化品質乱数生成器（cryptographic-quality random number generator）、高度暗号化規格（Advanced Encryption Standard、ＡＥＳ）処理能力、データ暗号化規格（Data Encryption Standard、ＤＥＳ）処理能力、トリプル・データ暗号化規格（Triple Data Encryption Standard、ＴＤＥＳ）処理能力、セキュア・ハッシュ・アルゴリズム（Secure Hash Algorithm、ＳＨＡ）処理能力、他の暗号化処理能力、又はこれらのいずれかの組み合わせを含むことができる。
【００２４】
論理パーティション２０６及び２０８は、特定のオペレーティング・システムを実行し、物理コンピューティング・リソース２０２の部分を使用する、仮想コンピューティング環境とすることができる。論理パーティション２０６及び２０８は、１つ又は複数の作業負荷（例えば、プロセス）を実行することができる。図２において、第１の論理パーティション２０６は第１の作業負荷２８３を有し、第２の論理パーティション２０８は第２の作業負荷２８４を有する。論理パーティション２０６及び２０８は、所定の時間間隔に実行されるようにディスパッチすることができ、それらがディスパッチされると、物理コンピューティング・リソース２０２の部分を使用することができる。ある一定の時間間隔に、１つより多くの論理パーティションをディスパッチすることができる。特定の実施形態において、その時間間隔は、約１０ミリ秒とすることができる。
【００２５】
リソース・マネージャ２１２に、論理パーティション２０６及び２０８を作成するように命令するために、システム管理者（図示せず）によりハードウェア・コンソール２０４を用いることができる。論理パーティション２０６及び２０８が実行されるとき、リソース・マネージャ２１２に、物理コンピューティング・リソース２０２の部分を論理パーティション２０６及び２０８に割り当てるように命令するために、システム管理者によりハードウェア・コンソール２０４を用いることができる。
【００２６】
リソース・マネージャ２１２は、ファームウェア２１０のすぐ上のレベルで実行することができる。リソース・マネージャ２１２は、種々の機能を実行するために、プロセッサ２３１−２３３の１つ又は複数により実行可能な命令を含むことができる。例えば、リソース・マネージャ２１２は、図１のリソース・マネージャ１１２に関して説明されたように、物理コンピューティング・リソース２０２を識別し、監視し、管理することができる。
【００２７】
動作中、リソース・マネージャ２１２は、物理コンピューティング・リソース２０２の第１の部分２２０を第１の論理パーティション２０６に割り当てる２７０ことができる。物理コンピューティング・リソース２０２の第１の部分２２０は、第２のプロセッサ２３２の少なくとも一部を含むことができる。リソース・マネージャ２１２は、物理コンピューティング・リソース２０２の第２の部分２２１を第２の論理パーティション２０８に割り当てる２７１ことができる。物理コンピューティング・リソース２０２の第２の部分２２１は、第２のプロセッサ２３２の少なくとも一部を含むことができる。リソース・マネージャ２１２は、物理コンピューティング・リソース２０２の第１の部分２２０を用いて実行されるように、第１の論理パーティション２０６をディスパッチすることができる。リソース・マネージャ２１２は、物理コンピューティング・リソース２０２の第２の部分２２１を用いて実行されるように、第２の論理パーティション２０８をディスパッチすることができる。リソース・マネージャ２１２は、メモリ・フットプリント特性２８５及び命令当たりサイクル数特性２８６といった、第１の論理パーティション２０６の第１の特性２８１を判断することができる。
【００２８】
リソース・マネージャ２１２は、第１の作業負荷２８３が、第１の特性２８１に基づいた科学技術計算・作業負荷であると判断することができる。リソース・マネージャ２１２は、第２の作業負荷２８４が、第２の特性２８２に基づいた科学技術計算・作業負荷であると判断することができる。従って、論理パーティション２０６及び２０８の両方とも、科学技術計算プロセッサ・タイプ２３５を有する第２のプロセッサ２３２の部分を用いて実行されるようにディスパッチすることができる。
【００２９】
リソース・マネージャ２１２は、第１の論理パーティション２０６の第１の特性２８１に基づいて、物理コンピューティング・リソース２０２の第１の部分２２０の代わりに、第３の部分２２２を第１の論理パーティション２０６に割り当てる２７２ことができる。物理コンピューティング・リソース２０２の第３の部分２２２は、第１のプロセッサ２３１を含むことができるが、第２のプロセッサ２３２のいずれの部分も含むことができない。例を挙げると、科学技術計算・作業負荷の１つの特性は、作業負荷の実行タイム・スライスが完了するまで、科学技術計算・作業負荷により、プロセッサでの実行動作が停止されない傾向があるという点である。さらに、通常は計算がプロセッサ自体において実行されるため、科学技術計算・作業負荷は、計算集約的であり、入力／出力（Ｉ／Ｏ）要求をブロックできないことがある。従って、場合によっては、科学技術計算・作業負荷は、共有の科学技術計算プロセッサ・タイプではなく専用の汎用プロセッサ・タイプと関連付けられた論理パーティション上で、より迅速に実行され得る。図２において、第１の作業負荷２８３は、もはや第２の作業負荷２８４と競合する必要がないので、物理コンピューティング・リソース２０２の第３の部分２２２を用いて、より迅速に実行され得る。
【００３０】
このように、リソース・マネージャ２１２は、第１の論理パーティション２０６の第１の特性２８１を判断し、第１の論理パーティション２０６に割り当てられた物理コンピューティング・リソース２０２の部分を、第１の部分２２０から第３の部分２２２に変更することができる。第１の論理パーティション２０６に割り当てられた物理コンピューティング・リソース２０２の部分を変更することにより、第１の論理パーティション２０６の汎用プロセッサ・タイプ２３４を含むが、科学技術計算プロセッサ・タイプ２３５を含まない第３の部分２２２を用いて、第１の作業負荷２８３をより迅速に実行することができる。
【００３１】
図３は、物理コンピューティング・リソースの部分を論理パーティションに割り当てるためのシステム３００の第３の特定の実施形態のブロック図である。システム３００は、物理コンピューティング・リソース３０２と、ハードウェア・コンソール３０４と、論理パーティション３０６とを含む。
【００３２】
物理コンピューティング・リソース３０２は、処理リソース３３０と、メモリ・リソース３４０と、ストレージ・リソース３５０と、入力／出力（Ｉ／Ｏ）リソース３６０と、ファームウェア３１０と、リソース・マネージャ３１２と、第１の閾値３１３と、第２の閾値３１４と、第３の閾値３１５と、第４の閾値３１６とを含む。処理リソース３３０は、第１のプロセッサ３３１と、第２のプロセッサ３３２とを含む。第１のプロセッサ３３１は第１のタイプ３３３を有し、第２のプロセッサ３３２は第２のタイプ３３４を有する。例えば、第１のタイプ３３３は汎用プロセッサ・タイプとすることができ、第２のタイプ３３４は、第１のタイプ３３３とは異なる科学技術計算プロセッサ・タイプとすることができる。特定の実施形態において、第２のプロセッサ３３２の第２のタイプ３３４は、暗号化プロセッサ・タイプとすることができる。第２のプロセッサ３３２は、少なくとも第１の浮動小数点レジスタ（ＦＰＲ）３３５及び第２のＦＰＲ３３６を有する。メモリ・リソース３４０は、第１のメモリ３４１及び第２のメモリ３４２を含む。ストレージ・リソース３５０は、第１のディスク３５１及び第２のディスク３５２を含む。Ｉ／Ｏリソース３６０は、第１のＩ／Ｏインターフェース３６１及び第２のＩ／Ｏインターフェース３６２を含む。ファームウェア３１０は、実行のために論理パーティション３０６がディスパッチされたとき、リソース・マネージャ３１２が、論理パーティション３０６による物理コンピューティング・リソース３０２の使用状況を監視することを可能にする。
【００３３】
ハードウェア・コンソール３０４を用いて、リソース・マネージャ３１２に、論理パーティション３０６を作成するように命令することができる。ハードウェア・コンソール３０４を用いて、リソース・マネージャ３１２に、物理コンピューティング・リソース３０２の部分を第１の論理パーティション３０６に割り当てるように命令することができる。第１の論理パーティション３０６は、第１の論理パーティション３０６が、実行のためにリソース・マネージャ３１２によりディスパッチされたとき、物理コンピューティング・リソース３０２の割り当てられた部分を用いることができる。
【００３４】
動作中、リソース・マネージャ３１２は、物理コンピューティング・リソース３０２の第１の部分３２０を論理パーティション３０６に割り当てる３７０ことができる。第１の部分３２０は、第１のプロセッサ３３１の一部を含むことができるが、第２のプロセッサ３３２のいずれの部分も含むことができない。例えば、システム管理者（図示せず）は、ハードウェア・コンソール３０４を用いて、リソース・マネージャ３１２に、物理コンピューティング・リソース３０２の第１の部分３２０を論理パーティション３０６に割り当てる３７０ように命令することができる。リソース・マネージャ３１２は、第１の論理パーティション３０６において実行されている作業負荷３８６の特性３８１を判断することができる。作業負荷３８６は、プロセスのインスタンスとすることができる。特性３８１は、１つ又は複数のリソース使用状況特性３９０を含むことができる。リソース使用状況特性３９０は、メモリ・フットプリント特性３９１、浮動小数点演算（ＦＬＯＰ）完了特性３９２、命令完了特性３９３、帯域幅使用率特性３９４、キャッシュミス特性３９５、キャッシュライン・カウント特性３９６、キャッシュ・アフィニティ特性３９７、命令当たりサイクル数特性３９８、他の作業負荷特性、又はこれらのいずれかの組み合わせを含むことができる。
【００３５】
リソース・マネージャ３１２は、作業負荷３８６が科学技術計算・作業負荷であることを、特性３８１が示していると判断することができる。ファームウェア３１０は、リソース・マネージャ３１２に、物理コンピューティング・リソース３０２の詳細を提供することができる。例えば、ファームウェア３１０は、第１のプロセッサ３３１を汎用プロセッサ・タイプとして識別し、第２のプロセッサ３３２を科学技術計算プロセッサ・タイプとして識別する情報を、リソース・マネージャ３１２に提供することができる。
【００３６】
リソース・マネージャ３１２は、特性３８１に基づいて、物理コンピューティング・リソース３０２の第２の部分３２１を論理パーティション３０６に割り当てる３７１ことができる。物理コンピューティング・リソース３０２の第２の部分３２１は、実行のためにディスパッチされたときに論理パーティション３０６が用いることができる物理コンピューティング・リソース３０２の第１の部分３２０に置き換えることができる。物理コンピューティング・リソース３０２の第２の部分３２１が第２のプロセッサ３３２を含むので、リソース・マネージャ３１２は、物理コンピューティング・リソース３０２の第２の部分３２１を論理パーティション３０６に割り当てる３７１ことができる。リソース・マネージャ３１２は、物理コンピューティング・リソース３０２の第２の部分３２１を用いて実行されるように、論理パーティション３０６をディスパッチすることができる。論理パーティション３０６が物理コンピューティング・リソース３０２の第２の部分３２１を用いて実行されるようにディスパッチされた後、第２のプロセッサ３３２の浮動小数点レジスタ３３５−３３６は、作業負荷３８６がより迅速に実行されることを可能にする。
【００３７】
リソース・マネージャ３１２は、閾値３１３−３１６を用いて、物理コンピューティング・リソース３０２のどの部分を論理パーティション３０６に割り当てるかを判断することができる。例えば、リソース・マネージャ３１２は、命令完了特性３９３に対するＦＬＯＰ完了特性３９２の比率が第１の閾値３１３より大きいか又はこれと等しいと判断することに応答して、物理コンピューティング・リソース３０２の第２の部分３２１を論理パーティション３０６に割り当てる３７１ことができる。例えば、リソース・マネージャ３１２は、命令完了特性３９３と比較したＦＬＯＰ完了特性３９２の比率が０．７０より大きいか又はこれと等しいと判断することに応答して、物理コンピューティング・リソース３０２の第２の部分３２１を論理パーティション３０６に割り当てる３７１ことができる。例を挙げると、論理パーティション３０６により完了される命令の７０パーセント以上が浮動小数点演算である場合、リソース・マネージャ３１２は、作業負荷３８６が科学技術計算・作業負荷であると判断し、第２のプロセッサ３３２が科学技術計算プロセッサ・タイプであるとき、第２のプロセッサ３３２を含む第２の部分３２１を割り当てる３７１ことができる。
【００３８】
別の例においては、リソース・マネージャ３１２は、命令完了特性３９３と比較したＦＬＯＰ完了特性３９２の比率が第２の閾値３１４より小さく、かつ、帯域幅使用状況特性３９４が第３の閾値３１５より大きいと判断することに応答して、物理コンピューティング・リソース３０２の第２の部分３２１を論理パーティション３０６に割り当てる３７１ことができる。例えば、リソース・マネージャ３１２は、命令完了特性３９３に対するＦＬＯＰ完了特性３９２の比率が０．７０より小さく、かつ、帯域幅使用状況特性３９４が０．４０より大きいと判断することに応答して、物理コンピューティング・リソース３０２の第２の部分３２１を論理パーティション３０６に割り当てる３７１ことができる。例を挙げると、論理パーティション３０６により完了される命令の７０パーセント未満が浮動小数点数演算であり、論理パーティション３０６が比較的高い帯域幅の使用状況を有する場合、リソース・マネージャ３１２は、作業負荷３８６が科学技術計算・作業負荷であると判断し、第２のプロセッサ３３２が科学技術計算プロセッサ・タイプであるとき、第２のプロセッサ３３２を含む第２の部分３２１を割り当てる３７１ことができる。
【００３９】
さらに別の例において、リソース・マネージャ３１２は、命令完了特性３９３と比較したＦＬＯＰ完了特性３９２の比率が第４の閾値３１６より小さいと判断することに応答して、物理コンピューティング・リソース３０２の第１の部分３２０を論理パーティション３０６に割り当てる３７０ことができる。例えば、リソース・マネージャ３１２は、命令完了特性３９３に対するＦＬＯＰ完了特性３９２の比率が０．４０より小さいと判断することに応答して、物理コンピューティング・リソース３０２の第１の部分３２０を論理パーティション３０６に割り当てる３７０ことができる。例を挙げると、論理パーティション３０６により完了される命令の４０パーセント未満が浮動小数点演算である場合、リソース・マネージャ３１２は、作業負荷３８６が科学技術計算・作業負荷ではないと判断し、第１のプロセッサ３３１が汎用プロセッサ・タイプであるとき、第１のプロセッサ３３１を含むが第２のプロセッサ３３２を含まない第１の部分３２０を割り当てる３７０ことができる。
【００４０】
このように、リソース・マネージャ３１２は、論理パーティション３０６の特性３８１を判断し、特性３８１に基づいて、物理コンピューティング・リソース３０２の第２の部分３２１を割り当てる３７１ことができる。例えば、リソース・マネージャ３１２は、特性３８１を判断し、特性３８１に基づいて種々の統計値を計算し、種々の統計値を閾値３１３−３１６と比較して、物理コンピューティング・リソース３０２の現在のところ割り当てられている部分を変更するかどうかを判断することができる。物理コンピューティング・リソース３０２の第２の部分３２１を作業負荷３８６により緊密に適合させることができるので、リソース・マネージャ３１２は、物理コンピューティング・リソース３０２の異なる部分を割り当てることによって、作業負荷３８６が、より効率的に実行されるようにすることができる。閾値３１３−３１６を修正可能なものにし、システム管理者がシステム３００を微調整するのを可能にすることができる。
【００４１】
図４は、物理コンピューティング・リソースの部分を論理パーティションに割り当てるための方法の第１の例示的な実施形態の流れ図である。例えば、この方法は、図１のリソース・マネージャ１１２、図２のリソース・マネージャ２１２、又は図３のリソース・マネージャ３１２により実行することができる。
【００４２】
４０２において、第１の論理パーティションの第１の特性を判断する。第１の特性は、メモリ・フットプリント特性を含む。４０４に移り、第１の組の物理コンピューティング・リソースの第１の部分を第１の論理パーティションに割り当てる。例えば、最初の実行時間の際、第１の論理パーティションの第１の特性を収集し、後の実行時間において、第１の組の物理コンピューティング・リソースの第１の部分を第１の論理パーティションに割り当てることができる。第１の組の物理コンピューティング・リソースは、第１のプロセッサ・タイプを有する第１のプロセッサと、第１のプロセッサ・タイプと異なる第２のプロセッサ・タイプを有する第２のプロセッサとを含む複数のプロセッサを含む。第１の組の物理コンピューティング・リソースの第１の部分は、第２のプロセッサを含む。例えば、第１の組の物理コンピューティング・リソースの第１の部分は、図１の第１の組の物理コンピューティング・リソース１０２の第１の部分１２０とすることができる。４０６に進み、第１の組の物理コンピューティング・リソースの第１の部分を用いて実行されるように、第１の論理パーティションをディスパッチする。
【００４３】
４０８に進み、第２の論理パーティションを作成することができる。４１０に進み、第１の組の物理コンピューティング・リソースの第２の部分を第２の論理パーティションに割り当てることができる。第１の組の物理コンピューティング・リソースの第２の部分は、第２のプロセッサを含むことができる。４１２に進み、第１の組の物理コンピューティング・リソースの第２の部分を用いて実行されるように、第２の論理パーティションをディスパッチすることができる。例えば、図１において、第１のリソース・マネージャ１１２は、論理パーティション１０６及び１０８を作成し、第１の組の物理コンピューティング・リソースの部分１２０−１２１を論理パーティション１０６及び１０８に割り当てることができる。第１のリソース・マネージャ１１２は、第１の組の物理コンピューティング・リソースの第１の部分１２０及び第２の部分１２１を用いて実行されるように、論理パーティション１０６及び１０８をディスパッチすることができる。
【００４４】
４１４に進み、第２の論理パーティションの第２の特性を判断することができる。第２の論理パーティションの第２の特性は、メモリ・フットプリント特性と、命令当たりサイクル数特性とを含むことができる。４１６に進み、第２の論理パーティションの第２の特性に基づいて、第２の組の物理コンピューティング・リソースの部分を第２の論理パーティションに割り当てることができる。続いて４１８に進み、第２の組の物理コンピューティング・リソースの部分を用いて実行されるように、第２の論理パーティションを物理リソースの第１の組の物理リソースから、第２の組の物理リソースにディスパッチすることができる。例えば、図１において、第１のリソース・マネージャ１１２は、第２の特性１８２を判断することができ、第２の論理パーティション１０８のディスパッチ・ターゲットを第２の組の物理コンピューティング・リソース１２４に変更することによって、第２の論理パーティション１０８を、第１の組の物理コンピューティング・リソース１０２から第２の組の物理コンピューティング・リソース１２４にマイグレートすることができる。４２０において、方法は終了する。
【００４５】
このように、論理パーティションの特性を判断することによって、図１の作業負荷マネージャのような作業負荷マネージャは、論理パーティションのディスパッチ・ターゲットを、第１の組の物理コンピューティング・リソースから、論理パーティションの特性により緊密に合致する第２の組の物理コンピューティング・リソースに変更することができる。
【００４６】
図５は、物理コンピューティング・リソースの部分を論理パーティションに割り当てるための方法の第２の例示的な実施形態の流れ図である。例えば、この方法は、図１のリソース・マネージャ１１２、図２のリソース・マネージャ２１２、又は図３のリソース・マネージャ３１２によって実行することができる。
【００４７】
５０２において、物理コンピューティング・リソースの第１の部分を第１の論理パーティションに割り当てる。物理コンピューティング・リソースは、汎用プロセッサ・タイプを有する第１のプロセッサと、科学技術計算プロセッサ・タイプを有する第２のプロセッサとを含む処理リソースを含む。物理コンピューティング・リソースの第１の部分は、第２のプロセッサを含むことができる。５０４に移り、物理コンピューティング・リソースの第２の部分を第２の論理パーティションに割り当てる。物理コンピューティング・リソースの第２の部分は、第２のプロセッサを含むことができる。５０６に進み、物理コンピューティング・リソースの第１の部分を用いて実行されるように、第１の論理パーティションをディスパッチする。５０８に進み、物理コンピューティング・リソースの第２の部分を用いて実行されるように、第２の論理パーティションをディスパッチすることができる。５１０に進み、第１の論理パーティションの第１の特性を判断することができる。第１の特性は、メモリ・フットプリント特性及び命令当たりサイクル数特性を含むことができる。
【００４８】
続いて５１２に進み、第１の論理パーティションの第１の特性に基づいて、物理コンピューティング・リソースの第３の部分を第１の論理パーティションに割り当てることができる。物理コンピューティング・リソースの第３の部分は、第２のプロセッサを含むことができない。５１４に進み、物理コンピューティング・リソースの第３の部分を用いて実行されるように、第１の論理パーティションをディスパッチすることができる。５１６において、方法は終了する。
【００４９】
このように、論理パーティションの特性を判断することにより、作業負荷マネージャは、物理コンピューティング・リソースの割り当てられた部分が論理パーティションの特性により緊密に合致するように、物理コンピューティング・リソースの異なる部分を論理パーティションに割り当てることができる。
【００５０】
図６は、本開示のシステム及び方法を実装することができるコンピュータ・システムのブロック図である。コンピュータ・システム６００は、図１のリソース・マネージャ１１２及び１４６、図２のリソース・マネージャ２１２、及び図３のリソース・マネージャ３１２の例を含む。
【００５１】
示される例において、コンピュータ・システム６００は、ノース・ブリッジ及びメモリ・コントローラ・ハブ（ＭＣＨ）６０２と、サウス・ブリッジ及び入力／出力（Ｉ／Ｏ）コントローラ・ハブ（ＩＣＨ）６０４とを含むハブ・アーキテクチャを用いる。プロセッサ６０６、メイン・メモリ６０８、及びグラフィックス・プロセッサ６１０が、ＭＣＨ６０２に結合される。例えば、グラフィックス・プロセッサ６１０は、アクセラレーテッド・グラフィックス・ポート（accelerated graphics port、ＡＧＰ）（図示せず）を通してＭＣＨ６０２に結合することができる。
【００５２】
示される例において、バス６３８を介して、ネットワーク・アダプタ６１２がＩＣＨ６０４に結合され、音声アダプタ６１６、キーボード及びマウス・アダプタ６２０、モデム６２２、読み出し専用メモリ（ＲＯＭ）６２４、ユニバーサル・シリアル・バス（ＵＳＢ）ポート及び他の通信ポート６３２、並びにＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ（ＰＣＩ）及びＰｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｅｘｐｒｅｓｓ（ＰＣＩｅ）デバイス６３４が、ＩＣＨ６０４に結合される。バス６３８を通して、ディスク・ドライブ６２６及びＣＤ−ＲＯＭドライブ６３０が、ＩＣＨ６０４に結合される。ＰＣＩ／ＰＣＩｅデバイス６３４は、例えば、イーサネット・アダプタ、アドイン・カード、及びノートブック型コンピュータのためのＰＣカードを含むことができる。ＲＯＭ６２４は、例えば、フラッシュ・バイナリ入出力システム（flash binary input/output system、ＢＩＯＳ）とすることができる。ディスク・ドライブ６２６及びＣＤ−ＲＯＭドライブ６３０は、例えば、ｉｎｔｅｇｒａｔｅｄ  ｄｒｉｖｅ  ｅｌｅｃｔｒｏｎｎｉｃｓ（ＩＤＥ）又はｓｅｒｉａｌ  ａｄｖａｎｃｅｄ  ｔｅｃｈｎｏｌｏｇｙ  ａｔｔａｃｈｍｅｎｔ（ＳＡＴＡ）インターフェースを用いることができる。スーパーＩ／Ｏ（ＳＩＯ）デバイス６３６をＩＣＨ６０４に結合することができる。
【００５３】
ネットワーク６４４が、第１のリソース６４８及び第２のリソース６５０に結合される。例えば、ネットワーク６４４は、ローカル・エリア・ネットワーク（ＬＡＮ）、広域エリア・ネットワーク（ＷＡＮ）、無線ネットワーク、又はこれらの任意の組み合わせとすることができる。リソース６４８及び６５０は、図１の物理コンピューティング・リソース１０２及び１２４、図２の物理コンピューティング・リソース２０２、及び図３の物理コンピューティング・リソース３０２のような、１つ又は複数の物理リソースを含むことができる。メイン・メモリ６０８は、リソース・マネージャ６４０を含む。リソース・マネージャ６４０は、図１のリソース・マネージャ１１２、図２のリソース・マネージャ２１２、及び図３のリソース・マネージャ３１２の機能の１つ又は複数を実装することができる。リソース・マネージャ６４０は、ファームウェア６４１を介して、第１のリソース・マネージャ６４８及び第２のリソース・マネージャ６５０を識別し、監視し、管理することができる。ファームウェア６４１は、図１のファームウェア１１０及び１４５、図２のファームウェア２１０、及び図３のファームウェア３１０の機能の１つ又は複数を実装することができる。
【００５４】
オペレーティング・システム（図示せず）は、プロセッサ６０６上で実行され、コンピュータ・システム６００内の種々のコンポーネントを連係させ、これらを制御する。オペレーティング・システムは、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｗｉｎｄｏｗｓ（登録商標）ＸＰのような市販のオペレーティング・システムとすることができる（Ｍｉｃｒｏｓｏｆｔ及びＷｉｎｄｏｗｓは、米国、他の国々、又はその両方におけるＭｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの商標である）。Ｊａｖａ（登録商標）プログラミング・システムのようなオブジェクト指向型プログラミング・システムは、オペレーティング・システムと関連して実行することができ、コンピュータ・システム６００上で実行されるＪａｖａプログラム又はアプリケーションからオペレーティング・システムへの呼び出しを行う（Ｊａｖａ及び全てのＪａｖａベースの商標は、米国、他の国々、又はその両方におけるＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓの商標である）。
【００５５】
オペレーティング・システム、オブジェクト指向型プログラミング・システム、及びアプリケーション又はプログラムのための命令は、ディスク・ドライブ６２６などのストレージ・デバイス上に配置され、メイン・メモリ６０８にロードして、プロセッサ６０６により実行することができる。開示される例示的な実施形態のプロセスは、例えば、メイン・メモリ６０８、読み出し専用メモリ６２４、或いは１つ又は複数の周辺機器内に配置することができるコンピュータ実施の命令を用いて、プロセッサ６０６により実行することができる。
【００５６】
コンピュータ・システム６００内のハードウェアは、実装に応じて変わり得る。図６に示されるハードウェアに加えて、又はその代わりに、他の内部ハードウェア、或いはフラッシュ・メモリ、同等の不揮発性メモリ、又は光ディスク・ドライブ等の周辺機器を用いることができる。また、開示される例示的な実施形態のプロセスを、マルチプロセッサ型データ処理システムに適用することもできる。
【００５７】
幾つかの説明に役立つ実例においては、一般に、オペレーティング・システム・ファイル及び／又はユーザ生成データを格納するための不揮発性メモリを提供するために、フラッシュ・メモリを有するように構成される携帯情報端末（ＰＤＡ）内に、コンピュータ・システム６００の一部を実装することができる。バス・システムは、システム・バス、Ｉ／Ｏバス、及びＰＣＩバスのような１つ又は複数のバスで構成することができる。バス・システムは、ファブリック又はアーキテクチャに取り付けられた異なるコンポーネント又はデバイス間でデータ転送を行ういずれかのタイプの通信ファブリック又はアーキテクチャを用いて実装することができる。通信ユニットは、モデム６２２又はネットワーク・アダプタ６１２のような、データを送受信するために用いられる１つ又は複数のデバイスを含むことができる。メモリは、例えば、メイン・メモリ６０８、又はＭＣＨ６０２内に見出されるようなキャッシュとすることができる。処理ユニットは、１つ又は複数のプロセッサ又はＣＰＵを含むことができる。図６に示される例及び上述の例は、アーキテクチャ上の限定を意味することを意図するものではない。例えば、ＰＤＡの形を取ることに加えて、コンピュータ・システム６００の部分を、タブレット・コンピュータ、ラップトップ型コンピュータ又は電話機内に実装することもできる。
【００５８】
プログラム・コードを格納及び／又は実行するのに適したデータ処理システムは、システム・バスを通じて、直接的又は間接的にメモリ要素に結合される少なくとも１つのプロセッサを含むものとすることができる。メモリ要素は、プログラム・コードの実際の実行中に使用されるローカル・メモリと、大容量記憶装置と、実行中に大容量記憶装置からコードを取得する回数を減少させるために少なくとも幾つかのプログラム・コードを一時的に格納するキャッシュ・メモリとを含むことができる。入出力即ちＩ／Ｏ装置（キーボード、ディスプレイ、ポインティング・デバイス等を含むが、これらに限定されない）は、直接的に又は介在するＩ／Ｏコントローラを通じて、データ処理システムに結合することができる。
【００５９】
介在するプライベート・ネットワーク又は公衆ネットワークを通して、データ処理システムを他のデータ処理システム又は遠隔のプリンタ若しくはストレージ・デバイスに結合することができるように、ネットワーク・アダプタをデータ処理システムに結合することもできる。モデム、ケーブル・モデム、及びイーサネット・カードは、現在利用可能なタイプのネットワーク・アダプタのうちのほんの一部にすぎない。
【００６０】
本明細書で用いられる用語は、特定の実施形態を説明する目的のためのものにすぎず、本発明を限定することを意図したものではない。本明細書で用いられる場合、単数形「１つの（a）」、「１つの（an）」及び「その（the）」は、文脈が特に明示しない限り、複数形も同様に含むことを意図したものである。「含む（comprise）」及び／又は「含んでいる（comprising）」という用語は、本明細書で用いられる場合、記述された特徴、整数、ステップ、動作、要素、及び／又はコンポーネントの存在を指示するが、１つ又は複数の他の特徴、整数、ステップ、動作、要素、コンポーネント、及び／又はそれらの群の存在又は追加を排除するものではないこともさらに理解されるであろう。
【００６１】
以下の特許請求の範囲に存在する場合、全てのミーンズ又はステップ・プラス・ファンクション要素の対応する構造体、材料、行為、及び等価物は、明確に特許請求された他の請求要素と共に機能を実行するための任意の構造体、材料、又は行為を含むことを意図したものである。本発明の説明は、例証及び説明のためだけに提示されたものであり、網羅的であること又は本発明を開示した形態に限定することを意図したものではない。当業者には、本発明の範囲及び趣旨から逸脱しない多くの修正物及び変形物が明らかとなるであろう。実施形態は、本発明の原理及び実際の用途を最もよく説明するため、及び、当業者が、企図した特定の用途に適するように種々の修正を有する種々の実施形態に関して本発明を理解することができるように、選択され、記述された。
【００６２】
当業者により認識されるように、本発明の態様は、システム、方法、又はコンピュータ・プログラム製品として具体化することができる。従って、本発明の態様は、完全にハードウェアの実施形態、完全にソフトウェアの実施形態（ファームウェア、常駐ソフトウェア、マイクロコード等を含む）、又はソフトウェアの態様とハードウェアの態様とを組み合わせた実施形態の形をとることができ、これらは全て、本明細書において、一般的に「回路」、「モジュール」又は「システム」と呼ぶことができる。さらに、本発明の態様は、媒体内に具体化されたコンピュータ使用可能プログラム・コードを有する、１つ又は複数のコンピュータ可読媒体内に具体化されたコンピュータ・プログラム製品の形を取ることができる。
【００６３】
１つ又は複数のコンピュータ可読媒体のいずれの組み合わせを用いることもできる。コンピュータ可読媒体は、コンピュータ可読信号媒体又はコンピュータ可読ストレージ媒体とすることができる。コンピュータ可読ストレージ媒体は、例えば、電子的、磁気的、光学的、電磁気的、赤外線又は半導体のシステム、装置、又はデバイス、或いは上記のいずれかの適切な組み合わせとすることができるが、これらに限定されるものではない。コンピュータ可読ストレージ媒体のより具体的な例（非網羅的なリスト）として、以下のもの、即ち、１つ又は複数の配線を有する電気的接続、ポータブル・コンピュータ・ディスケット、ハード・ディスク、ランダム・アクセス・メモリ（ＲＡＭ）、読み出し専用メモリ（ＲＯＭ）、消去可能なプログラム可能読み出し専用メモリ（ＥＰＲＯＭ又はフラッシュ・メモリ）、光ファイバ、ポータブル・コンパクト・ディスク読み出し専用メモリ（ＣＤ−ＲＯＭ）、光記憶装置、磁気記憶装置、又は上記のいずれかの適切な組み合わせが挙げられる。本明細書の文脈においては、コンピュータ可読ストレージ媒体は、命令実行システム、装置若しくはデバイスによって、又はそれらと接続して、使用するためのプログラムを収容し又は格納することが可能ないずれかの有形媒体とすることができる。
【００６４】
コンピュータ可読媒体上に具体化されたプログラム・コードは、これらに限られるものではないが、有線、光ファイバ・ケーブル、ＲＦ等、又は上記のいずれかの適切な組み合わせを含む、いずれかの適切な媒体を用いて伝送することができる。本発明の態様の操作を実行するためのコンピュータ・プログラム・コードは、Ｊａｖａ、ＳｍａｌｌＴａｌｋ、Ｃ＋＋等のようなオブジェクト指向型プログラミング言語、及び、「Ｃ」プログラミング言語又は同様のプログラミング言語のような従来の手続き型プログラミング言語を含む、１つ又は複数のプログラミング言語のいずれかの組み合わせで書くことができる。プログラム・コードは、完全にユーザのコンピュータ上で実行される場合もあり、一部がユーザのコンピュータ上で、独立したソフトウェア・パッケージとして実行される場合もあり、一部がユーザのコンピュータ上で実行され、一部が遠隔コンピュータ上で実行される場合もあり、又は完全に遠隔コンピュータ若しくはサーバ上で実行される場合もある。一番最後のシナリオにおいては、遠隔コンピュータは、ローカル・エリア・ネットワーク（ＬＡＮ）若しくは広域エリア・ネットワーク（ＷＡＮ）を含むいずれかのタイプのネットワークを通じてユーザのコンピュータに接続される場合もあり、又は外部コンピュータへの接続がなされる場合もある（例えば、インターネット・サービス・プロバイダを用いたインターネットを通じて）。
【００６５】
本発明の態様は、本明細書において、本発明の実施形態による方法、装置（例えば、システム）、及びコンピュータ・プログラム製品のフローチャート図及び／又はブロック図を参照して説明される。フローチャート図及び／又はブロック図の各ブロック、並びにフローチャート図及び／又はブロック図内のブロックの組み合わせは、コンピュータ・プログラム命令によって実施することができることが理解されるであろう。これらのコンピュータ・プログラム命令を、汎用コンピュータ、専用コンピュータ、又は他のプログラム可能データ処理装置のプロセッサに与えて、マシンを製造し、その結果、コンピュータ又は他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実施するための手段を作り出すようにすることができる。これらのコンピュータ・プログラム命令を、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイスを特定の方式で機能させるように指示することができるコンピュータ可読媒体内に格納し、その結果、そのコンピュータ可読媒体内に格納
された命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実装する命令を含む製品を製造するようにすることもできる。
【００６６】
コンピュータ・プログラム命令はまた、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上にロードして、コンピュータ、他のプログラム可能データ処理装置、又は他のデバイス上で実行される一連の動作ステップによりコンピュータ実施のプロセスを作成し、その結果、コンピュータ又は他のプログラム可能装置上で実行される命令が、フローチャート及び／又はブロック図の１つ又は複数のブロックにおいて指定された機能／動作を実行するプロセスをもたらすようにすることもできる。
【００６７】
図１−図６内のフローチャート及びブロック図は、本発明の種々の実施形態によるシステム、方法及びコンピュータ・プログラム製品の可能な実装のアーキテクチャ、機能及び動作を示す。この点に関して、フローチャート又はブロック図内の各ブロックは、特定の論理関数を実行するための１つ又は複数の実行可能命令を含むモジュール、セグメント、又はコードの部分を表すことができる。幾つかの代替的な実装において、ブロック内に記した機能は、図中に記された順序とは異なる順序で行われる得ることにも留意すべきである。例えば、連続して示された２つのブロックが、実際には、実質的に同時に実行されることもあり、又はこれらのブロックは、関係する機能に応じて、時には逆の順序で実行されることもある。また、ブロック図及び／又はフローチャート図の各ブロック、及び、ブロック図及び／又はフローチャート図のブロックの組み合わせは、特定の機能又は動作を実行する専用ハードウェアをベースとするシステム、又は、専用ハードウェアとコンピュータ命令との組み合わせによって実行できることにも留意される。
【００６８】
開示される実施形態の上記の説明は、当業者が、開示される実施形態を作成し、又は使用できるように提供される。当業者であれば、これらの実施形態に対する種々の修正が容易に明らかであり、本明細書で定められる一般的原理は、本開示の範囲から逸脱することなく、他の実施形態に適用することができる。従って、本開示は、本明細書で示される実施形態に限定することを意図するものではなく、以下の特許請求の範囲により定められる原理及び特徴と矛盾することのない最も広い範囲を与えることになる。
【符号の説明】
【００６９】
１００、２００、３００、６００：システム
１０２：第１の組の物理コンピューティング・リソース
１０４、２０４：ハードウェア・コンソール
１０６、２０６：第１の論理パーティション（ＬＰＡＲ）
１０８、２０８：第２の論理パーティション（ＬＰＡＲ）
１１０、２１０、３１０、６４１：ファームウェア
１１２：第１のリソース・マネージャ
１２０、２２０、３２０：第１の部分
１２１：第２の部分
１２２：部分
１２４：第２の組の物理コンピューティング・リソース
１３０、１４１、３３０：処理リソース
１３１、２３１、３３１：第１のプロセッサ
１３２、２３２、３３２：第２のプロセッサ
１３３、３３３：第１のプロセッサ・タイプ
１３４、３３４：第２のプロセッサ・タイプ
１３５、１３８：第１のコア
１３６、１３９：第２のコア
１４０、１４２、３４０：メモリ・リソース
１４３、１５０、３５０：ストレージ・リソース
１４４、１６０、３６０：入力／出力（Ｉ／Ｏ）リソース
１４５：第２のファームウェア
１４６：第２のリソース・マネージャ
１８１、１８２、１８３、２８１：特性
１８３、１８４、２８３、２８４、３８６：作業負荷
１８５、２８５：メモリ・フットプリント
１８６、２８６：命令当たりサイクル数
２０２、３０２：物理コンピューティング・リソース
２１２、３１２、６４０：リソース・マネージャ
２３０、６０６：プロセッサ
２３３：第３のプロセッサ
２３４：汎用プロセッサ・タイプ
２３５：科学技術計算プロセッサ・タイプ
２３６：暗号化プロセッサ・タイプ
２３７、３４１、３４２：メモリ
３１０：ファームウェア
３１３、３１４、３１５、３１６：閾値
３２２：第３の部分
３３５、３３６：浮動小数点レジスタ
３５１、３５２：ディスク
３６１、３６２：Ｉ／Ｏンターフェース
３９０：リソース使用状況特性
３９１：メモリ・フットプリント特性
３９２：浮動小数点演算（ＦＬＯＰ）完了特性
３９３：命令完了特性
３９４：帯域幅使用状況特性
３９５：キャッシュミス特性
３９６：キャッシュライン・カウント特性
３９７：キャッシュ・アフィニティ特性
３９８：命令当たりサイクル数特性
６０２：ノース・ブリッジ（ＭＣＨ）
６０４：サウス・ブリッジ（ＩＣＨ）
６０８：メイン・メモリ
６１０：グラフィックス・プロセッサ
６１２：ネットワーク・アダプタ
６１６：オーディオ・アダプタ
６２０：キーボード及びマウス・アダプタ
６２２：モデム
６２４：読み出し専用メモリ（ＲＯＭ）
６２６：ディスク・ドライブ
６３０：ＣＤ−ＲＯＭドライブ
６３２：ユニバーサル・シリアル・バス（ＵＳＢ）ポート及び他の通信ポート
６３４：ＰＣＩ／ＰＣＩｅデバイス
６３６：スーパーＩ／Ｏ（ＳＩＯ）デバイス
６３８：バス
６４４：ネットワーク
６４８、６５０：リソース
【図１】
2013508832.tif 000003
【図２】
2013508832.tif 000004
【図３】
2013508832.tif 000005
【図４】
2013508832.tif 000006
【図５】
2013508832.tif 000007
【図６】
2013508832.tif 000008
【手続補正書】
【提出日】平成24年4月24日(2012.4.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータを動作させる方法であって、
第１の論理パーティションの第１の特性を判断することであって、前記第１の特性はメモリ・フットプリント特性を含む、判断することと、
前記第１の特性に基づいて、第１の組の物理コンピューティング・リソースの第１の部分を前記第１の論理パーティションに割り当てることであって、前記第１の組の物理コンピューティング・リソースは、第１のプロセッサ・タイプを有する第１のプロセッサと、前記第１のプロセッサ・タイプとは異なる第２のプロセッサ・タイプを有する第２のプロセッサとを含む複数のプロセッサを含み、前記第１の組の物理コンピューティング・リソースの前記第１の部分は前記第２のプロセッサを含む、割り当てることと、
前記第１の組の物理コンピューティング・リソースの前記第１の部分を用いて実行されるように、前記第１の論理パーティションをディスパッチすることと、
第２の論理パーティションを作成することと、
前記第１の組の物理コンピューティング・リソースの第２の部分を前記第２の論理パーティションに割り当てることであって、前記第１の組の物理コンピューティング・リソースの前記第２の部分は前記第２のプロセッサを含む、割り当てることと、
前記第１の組の物理コンピューティング・リソースの前記第２の部分を用いて実行されるように、前記第２の論理パーティションをディスパッチすることと、
を含む方法。
【請求項２】
前記第２の論理パーティションの第２の特性を判断することをさらに含み、前記第２の論理パーティションの前記第２の特性は、前記メモリ・フットプリント特性と、命令当たりサイクル数特性とを含む、請求項１に記載の方法。
【請求項３】
前記第２の論理パーティションの前記第２の特性に基づいて、第２の組の物理コンピューティング・リソースの部分を前記第２の論理パーティションに割り当てることと、
前記第２の論理パーティションのディスパッチ・ターゲットを、前記第１の組の前記物理コンピューティング・リソースから前記第２の組の前記物理コンピューティング・リソースに変更することと、
前記第２の組の物理コンピューティング・リソースの前記部分を用いて実行されるように、前記第２の論理パーティションをディスパッチすることと、
をさらに含む、請求項２に記載の方法。
【請求項４】
コンピュータ・システムに、請求項１から請求項３までのいずれかに記載の方法の全てのステップを実行させる、コンピュータ・プログラム。
【請求項５】
データ処理システムであって、
第１のプロセッサ・タイプを有する第１のプロセッサと、前記第１のプロセッサ・タイプとは異なる第２のプロセッサ・タイプを有する第２のプロセッサとを含む複数のプロセッサを含む物理コンピューティング・リソースと、
論理パーティションを実行するときに用いられるように、前記物理コンピューティング・リソースの部分を割り当てるためのリソース・マネージャであって、前記物理コンピューティング・リソースの第１の部分を論理パーティションに割り当て、メモリ・フットプリント特性を含む前記論理パーティションの特性を判断し、前記論理パーティションの前記特性に基づいて、前記物理コンピューティング・リソースの第２の部分を割り当て、前記物理コンピューティング・リソースの前記第２の部分を用いて実行されるように、前記論理パーティションをディスパッチするように構成される、リソース・マネージャと、
を含むデータ処理システム。
【請求項６】
前記第２のプロセッサは、１つ又は複数の浮動小数点レジスタを有する科学技術計算プロセッサであり、前記論理パーティションの前記特性は、浮動小数点演算完了特性及び命令完了特性をさらに含む、請求項５に記載のデータ処理システム。
【請求項７】
前記物理コンピューティング・リソースの前記第２の部分は、前記科学技術計算プロセッサを含み、前記リソース・マネージャは、前記命令完了特性に対する前記浮動小数点演算完了特性の比率が第１の閾値より大きいか又はこれと等しいとき、前記物理コンピューティング・リソースの前記第２の部分を前記論理パーティションに割り当てるように構成される、請求項６に記載のデータ処理システム。
【請求項８】
前記論理パーティションの前記特性は、帯域幅使用状況特性をさらに含む、請求項７に記載のデータ処理システム。
【請求項９】
前記物理コンピューティング・リソースの前記第２の部分は、前記科学技術計算プロセッサを含み、前記リソース・マネージャは、前記命令完了特性に対する前記浮動小数点演算完了特性の比率が第２の閾値より小さく、且つ、前記帯域幅使用状況特性が第３の閾値より大きいと判断することに応答して、前記物理コンピューティング・リソースの前記第２の部分を前記論理パーティションに割り当てるように構成される、請求項８に記載のデータ処理システム。
【請求項１０】
前記第１のプロセッサは汎用プロセッサであり、前記物理コンピューティング・リソースの前記第１の部分は、前記汎用プロセッサを含むが、前記科学技術計算プロセッサを含まない、請求項５から請求項９までのいずれかに記載のデータ処理システム。
【請求項１１】
前記リソース・マネージャは、前記命令完了特性に対する浮動小数点演算完了特性の比率が第４の閾値より小さいと判断した後、前記物理コンピューティング・リソースの前記第１の部分を前記論理パーティションに割り当てるように構成される、請求項１０に記載のデータ処理システム。
【請求項１２】
前記第２のプロセッサは暗号化プロセッサである、請求項５から請求項１１までのいずれかに記載のデータ処理システム。
【請求項１３】
前記論理パーティションの前記特性は、
キャッシュミス数特性、
キャッシュライン・カウント特性、
キャッシュ・アフィニティ特性、及び、
命令当たりサイクル数特性、
のうちの少なくとも１つをさらに含む、請求項５から請求項１２までのいずれかに記載のデータ処理システム。
【請求項１４】
前記リソース・マネージャは、前記論理パーティションの第２の特性を判断し、前記第２の特性に基づいて前記物理コンピューティング・リソースの第３の部分を割り当て、前記物理コンピューティング・リソースの前記第３の部分を用いて実行されるように、前記論理パーティションをディスパッチするように構成される、請求項５から請求項１３までのいずれかに記載のデータ処理システム。
【請求項１５】
前記物理コンピューティング・リソースは、メモリ・リソース、ストレージ・リソース、及び入力／出力リソースの少なくとも１つをさらに含む、請求項７に記載のデータ処理システム。
【国際調査報告】
2013508832.tif 000009
2013508832.tif 000010
2013508832.tif 000011