(57)【特許請求の範囲】
【請求項１】
演算処理を行う複数のコアを備えた演算処理装置の消費電力を低減させるための消費電力低減方法において、
前記複数のコアにおいて動作中のスレッドの負荷を測定し、
前記測定の結果から、任意に定めた負荷上限閾値を超える負荷を掛けているスレッドを負荷が高い状態にあるスレッドである「高負荷スレッド」と判断し、任意に定めた負荷下限閾値未満の負荷を掛けているスレッドを負荷が低い状態にあるスレッドである「低負荷スレッド」と判断し、前記高負荷スレッドの数と、前記低負荷スレッドの数をそれぞれ調べることにより、前記コアのそれぞれに前記高負荷スレッド及び前記低負荷スレッドがそれぞれいくつ存在するのか調べ、
自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアがあった場合は、当該コアを候補コアとして選択し、
前記候補コア以外のコアに存在する低負荷スレッド数の総数が、前記候補コアに存在する高負荷スレッドの数以上である場合は、前記候補コアに存在する高負荷スレッドと前記候補コア以外のコアに存在する低負荷スレッドを入れ替える、
ことを特徴とする消費電力低減方法。
【請求項２】
請求項１に記載の消費電力低減方法において、
前記スレッドの入れ替えを行った後に前記候補コアを省電力状態に移行させることを特徴とする消費電力低減方法。
【請求項３】
請求項１又は２に記載の消費電力低減方法において、
前記候補コアを選択する際に、自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアであって、且つ、自身に存在する低負荷スレッドの数が予め定めた低負荷スレッド数の閾値を超えているコアを前記候補コアとして選択することを特徴とする消費電力低減方法。
【請求項４】
請求項１乃至３の何れか１項に記載の消費電力低減方法において、
前記演算処理装置を複数備えた情報処理装置内の、複数の当該演算処理装置を対象として前記消費電力低減方法を行うことを特徴とする消費電力低減方法。
【請求項５】
演算処理を行う複数のコアを備えた演算処理装置の消費電力を低減させるための消費電力低減装置において、
前記複数のコアにおいて動作中のスレッドの負荷を測定し、
前記測定の結果から、任意に定めた負荷上限閾値を超える負荷を掛けているスレッドを負荷が高い状態にあるスレッドである「高負荷スレッド」と判断し、任意に定めた負荷下限閾値未満の負荷を掛けているスレッドを負荷が低い状態にあるスレッドである「低負荷スレッド」と判断し、前記高負荷スレッドの数と、前記低負荷スレッドの数をそれぞれ調べることにより、前記コアのそれぞれに前記高負荷スレッド及び前記低負荷スレッドがそれぞれいくつ存在するのか調べ、
自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアがあった場合は、当該コアを候補コアとして選択し、
前記候補コア以外のコアに存在する低負荷スレッド数の総数が、前記候補コアに存在する高負荷スレッドの数以上である場合は、前記候補コアに存在する高負荷スレッドと前記候補コア以外のコアに存在する低負荷スレッドを入れ替える、
ことを特徴とする消費電力低減装置。
【請求項６】
請求項５に記載の消費電力低減装置において、
前記スレッドの入れ替えを行った後に前記候補コアを省電力状態に移行させることを特徴とする消費電力低減装置。
【請求項７】
請求項５又は６に記載の消費電力低減装置において、
前記候補コアを選択する際に、自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアであって、且つ、自身に存在する低負荷スレッドの数が予め定めた低負荷スレッド数の閾値を超えているコアを前記候補コアとして選択することを特徴とする消費電力低減装置。
【請求項８】
演算処理を行う複数のコアを備えた演算処理装置の消費電力を低減させるための消費電力低減プログラムにおいて、
前記複数のコアにおいて動作中のスレッドの負荷を測定し、
前記測定の結果から、任意に定めた負荷上限閾値を超える負荷を掛けているスレッドを負荷が高い状態にあるスレッドである「高負荷スレッド」と判断し、任意に定めた負荷下限閾値未満の負荷を掛けているスレッドを負荷が低い状態にあるスレッドである「低負荷スレッド」と判断し、前記高負荷スレッドの数と、前記低負荷スレッドの数をそれぞれ調べることにより、前記コアのそれぞれに前記高負荷スレッド及び前記低負荷スレッドがそれぞれいくつ存在するのか調べ、
自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアがあった場合は、当該コアを候補コアとして選択し、
前記候補コア以外のコアに存在する低負荷スレッド数の総数が、前記候補コアに存在する高負荷スレッドの数以上である場合は、前記候補コアに存在する高負荷スレッドと前記候補コア以外のコアに存在する低負荷スレッドを入れ替える、
消費電力低減装置としてコンピュータを機能させることを特徴とする消費電力低減プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、簡単な機能の追加のみで、ＳＭＴ（Simultaneous Multithreading）対応ＣＰＵ（Central Processing Unit）を有する情報処理装置において有効な消費電力の低減を実現することに関する。
【背景技術】
【０００２】
消費電力を低減させるために、負荷が低い場合に省電力状態に移行する機能を持つＣＰＵがある。このような省電力状態へ移行するＣＰＵについての技術の一例が特許文献１に記載されている（特許文献１の特に明細書段落番号［０００２］〜［００１２］参照）。そして、特許文献１の記載の技術では省電力制御自己診断装置が、省電力状態に遷移する際に、その回数をフラグとして記憶し、当該フラグの回数が０であって一度も省電力状態に遷移していない場合はＣＰＵの動作率が高いと判断する。そして、そのように判断した場合は警告を通知することによりＣＰＵの動作率が高い場面を検出させることができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１６３５２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したように、消費電力を低減させるために、負荷が低い場合に省電力状態に移行する機能を持つＣＰＵがある。また、そのような機能を有すＣＰＵであって更に複数のＣＰＵコアを有するＣＰＵもある。
【０００５】
しかし、そのような複数のＣＰＵコアを有するＣＰＵに、単一のＣＰＵにおいて複数のスレッドを同時に動作させる機能であるＳＭＴ機能を使用した場合には或る問題が生じていた。その問題とは、ＣＰＵコア内に１つでも負荷の高いスレッドがあると、そのスレッドを有するＣＰＵコアは省電力状態に移行できないということである。
【０００６】
そこで、本発明はＣＰＵコア内に負荷の高いスレッドがある場合であっても、そのスレッドを有するＣＰＵコアを省電力状態に移行することが可能なＳＭＴ対応ＣＰＵを有する情報処理装置の消費電力低減方法、消費電力低減装置及び消費電力低減プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の第１の観点によれば、演算処理を行う複数のコアを備えた演算処理装置の消費電力を低減させるための消費電力低減方法において、前記複数のコアにおいて動作中のスレッドの負荷を測定し、前記測定の結果から、任意に定めた負荷上限閾値を超える負荷を掛けているスレッドを負荷が高い状態にあるスレッドである「高負荷スレッド」と判断し、任意に定めた負荷下限閾値未満の負荷を掛けているスレッドを負荷が低い状態にあるスレッドである「低負荷スレッド」と判断し、前記高負荷スレッドの数と、前記低負荷スレッドの数をそれぞれ調べることにより、前記コアのそれぞれに前記高負荷スレッド及び前記低負荷スレッドがそれぞれいくつ存在するのか調べ、自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアがあった場合は、当該コアを候補コアとして選択し、前記候補コア以外のコアに存在する低負荷スレッド数の総数が、前記候補コアに存在する高負荷スレッドの数以上である場合は、前記候補コアに存在する高負荷スレッドと前記候補コア以外のコアに存在する低負荷スレッドを入れ替える、ことを特徴とする消費電力低減方法が提供される。
【０００８】
本発明の第２の観点によれば、演算処理を行う複数のコアを備えた演算処理装置の消費電力を低減させるための消費電力低減装置において、前記複数のコアにおいて動作中のスレッドの負荷を測定し、前記測定の結果から、任意に定めた負荷上限閾値を超える負荷を掛けているスレッドを負荷が高い状態にあるスレッドである「高負荷スレッド」と判断し、任意に定めた負荷下限閾値未満の負荷を掛けているスレッドを負荷が低い状態にあるスレッドである「低負荷スレッド」と判断し、前記高負荷スレッドの数と、前記低負荷スレッドの数をそれぞれ調べることにより、前記コアのそれぞれに前記高負荷スレッド及び前記低負荷スレッドがそれぞれいくつ存在するのか調べ、自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアがあった場合は、当該コアを候補コアとして選択し、前記候補コア以外のコアに存在する低負荷スレッド数の総数が、前記候補コアに存在する高負荷スレッドの数以上である場合は、前記候補コアに存在する高負荷スレッドと前記候補コア以外のコアに存在する低負荷スレッドを入れ替える、ことを特徴とする消費電力低減装置が提供される。
【０００９】
本発明の第３の観点によれば、  演算処理を行う複数のコアを備えた演算処理装置の消費電力を低減させるための消費電力低減プログラムにおいて、前記複数のコアにおいて動作中のスレッドの負荷を測定し、前記測定の結果から、任意に定めた負荷上限閾値を超える負荷を掛けているスレッドを負荷が高い状態にあるスレッドである「高負荷スレッド」と判断し、任意に定めた負荷下限閾値未満の負荷を掛けているスレッドを負荷が低い状態にあるスレッドである「低負荷スレッド」と判断し、前記高負荷スレッドの数と、前記低負荷スレッドの数をそれぞれ調べることにより、前記コアのそれぞれに前記高負荷スレッド及び前記低負荷スレッドがそれぞれいくつ存在するのか調べ、自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアがあった場合は、当該コアを候補コアとして選択し、前記候補コア以外のコアに存在する低負荷スレッド数の総数が、前記候補コアに存在する高負荷スレッドの数以上である場合は、前記候補コアに存在する高負荷スレッドと前記候補コア以外のコアに存在する低負荷スレッドを入れ替える、消費電力低減装置としてコンピュータを機能させることを特徴とする消費電力低減プログラムが提供される。
【発明の効果】
【００１０】
本発明によれば、各スレッドの入れ替えが適切に行えることから複数のＣＰＵコアを有するＣＰＵにおいてＳＭＴ機能を使用した場合、ＣＰＵコア内に１つでも負荷の高いスレッドがあると、そのスレッドを有するＣＰＵコアは省電力状態に移行できないという問題を解決することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態の基本的構成を表す図である。
【図２−１】本発明の実施形態の基本的動作を表す図（１／２）である。
【図２−２】本発明の実施形態の基本的動作を表す図（２／２）である。
【図３】本発明の実施形態の構成例の１つを表す図である。
【図４】本発明の実施形態の構成例の１つを表す図である。
【図５】本発明の実施形態におけるＣＰＵ内のスレッドの負荷の測定について示すイメージ図である。
【発明を実施するための形態】
【００１２】
まず、本発明の実施形態の概略を説明する。本発明の実施形態は、概略、まずそれぞれのＣＰＵコア内のスレッドの負荷を測定する。そして、ＣＰＵコアにおいて一部だけ負荷の高いスレッドが存在するかどうか、またジョブを移行させる移行先の低負荷スレッドを持つＣＰＵコアがあるかどうかを確認し、存在する場合は、負荷の高いスレッドと移行先の低負荷スレッドを入れ替えることにより低負荷状態となったＣＰＵコアを省電力状態に移行させる。
【００１３】
その結果、ＣＰＵを適切に省電力状態に移行することができ、情報処理装置の消費電力を低減させることが可能となっているというものである。
【００１４】
次に、本発明の実施形態について図面を用いて詳細に説明する。
【００１５】
図１を参照すると、本発明の実施形態であるＣＰＵ１００は、ＣＰＵコア１１０及びＣＰＵコア１２０を有する。そして、ＣＰＵコア１１０及びＣＰＵコア１２０はそれぞれ複数のスレッド１１１、スレッド１１２とスレッド１２１、スレッド１２２を同時に実行する機能を有する。なお、ＣＰＵは本発明における「演算処理装置」に相当する。また、ＣＰＵコアは本発明における「コア」に相当する。
【００１６】
なお、今回は説明の便宜上１つのＣＰＵに２つのＣＰＵコアがあり、各ＣＰＵコアにそれぞれ２つ、スレッドを同時に実行する機能が有る場合を示しているがこれはあくまで例示である。本実施形態の構成はこれに限定されるものではない。例えば図３を参照するとわかるように１つのＣＰＵにｍ個（任意の個数）のＣＰＵコアが有ってもよい。また、１つのＣＰＵコアにｎ個（任意の個数）のスレッドを同時に実行する機能が有ってもよい。
【００１７】
また、各ＣＰＵコア内の「ｎ」は単にｎという同一の符号をそれぞれに付しているだけであり、それぞれの「ｎ」が同一の個数の場合もあるがそれぞれ全く違う個数となる場合もある。
【００１８】
更に、図４を参照するとわかるように、１つの情報処理装置（図４では情報処理装置１０００を図示する。）にＮ個（任意の個数）のＣＰＵが有ってもよい。また、各ＣＰＵは、コンピュータ読み取り可能な記録媒体である記録部２００からプログラムを読み込んで動作をする。
【００１９】
次に、本実施形態の動作を、図１のブロック図、図２−１及び２−２のフローチャート並びに図５のイメージ図を参照して説明する。
【００２０】
図２−１、２−２は、本発明における、ＣＰＵ１００の負荷を測定し、省電力状態に移行させるときの動作フローを示す。
【００２１】
本発明では実施形態が下記を実施することで消費電力を低減する。なお各動作の処理を行う主体は各ＣＰＵ内の各コアの何れが行ってもよい。また、測定対象のＣＰＵではない他のハードウェア又はソフトウェアが処理を行うようにしてもよい。
（１）  まず、情報処理装置が有するＣＰＵ内のスレッドの負荷を測定する（ステップＡ３０１）。ここで、スレッドの負荷とは、或る一定期間においてスレッドが実行されたＣＰＵサイクル数を指すものとする。この点について、図５を参照して説明する。図５に示すようにＣＰＵサイクル毎に各スレッドの内部資源の利用状況が刻々と変化していく。そして、このような状況下で或る一定期間においてスレッドが実行されたＣＰＵサイクル数をカウントすることによりスレッドの負荷が測定できる。なお、この一定期間をどの程度の長さとするのかはユーザが任意に定めることが可能である。また、本発明の要旨を逸脱しない範囲であるならば、他の方法を用いてスレッドの負荷を測定することも可能である。
【００２２】
次に、各スレッドの負荷測定が完了したか確認し、完了するまでステップＡ３０１における測定を繰り返す（ステップＡ３０２）。
（２）  ＣＰＵコア毎にコア内の高負荷スレッド数（負荷＞負荷上限閾値）と低負荷スレッド数（負荷＜負荷下限閾値）を調べる（ステップＡ３０３、ステップＡ３０４）。なお、負荷上限閾値、負荷下限閾値はユーザが任意の値を指定することができる。また、高負荷スレッド数と低負荷スレッド数とは、何れを先に調べてもよい。よってステップＡ３０３とステップＡ３０４の順序を入れ替えてもよい。
（３）  次に、省電力状態へと移行させる候補ＣＰＵコアを特定する（ステップＡ３０５）。これは、条件（高負荷スレッド数＜高負荷スレッド数閾値、且つ、低負荷スレッド数＞低負荷スレッド数閾値）により判断する。なお、高負荷スレッド数閾値、低負荷スレッド数閾値はユーザが任意の値を指定することができる。条件を満たす候補ＣＰＵコアが存在する場合はステップＡ３０６に進む（ステップＡ３０５においてＹＥＳ）。一方条件を満たす候補ＣＰＵコアが存在しない場合はステップＡ３０９に移行する（ステップＡ３０５においてＮＯ）。
（４）  候補ＣＰＵコアを省電力状態に移行することができるかどうかを調べる（ステップＡ３０５）。これは、条件（他のＣＰＵコアの低負荷スレッド数の総数≧候補ＣＰＵコアの高負荷スレッド数）により判断する。条件を満たす場合はステップＡ３０７に進む（ステップＡ３０６においてＹＥＳ）。一方、条件を満たさない場合はステップＡ３０９に移行する（ステップＡ３０５においてＮＯ）。
（５）  候補ＣＰＵコアの高負荷スレッドと他のＣＰＵの低負荷スレッドを入れ替えて、候補ＣＰＵを低負荷状態にする（ステップＡ３０７）。
（６）  候補ＣＰＵコアを省電力状態へ移行させる（ステップＡ３０８）。
（７）  全ＣＰＵの確認が完了したか確認する（ステップＡ３０９）。完了したのであれば終了する（ステップＡ３０９においてＹＥＳ）。一方、未完了であればステップＡ３０３へ移行する（ステップＡ３０９においてＮＯ）。
【００２３】
以上の動作により、ＣＰＵは適切に省電力状態に移行し、情報処理装置の消費電力低減を実現することが出来る。
【００２４】
以上説明したように、本発明の実施形態においては、以下に記載するような効果を奏する。
【００２５】
第１の効果は、簡易な機能追加のみで、ＳＭＴ対応ＣＰＵを有する情報処理装置の消費電力低減の実現が可能となっていることである。その理由はスレッドの入れ替えを適切に行えるためである。
【００２６】
第２の効果は、情報処理装置の構成変更や実行されるソフトウェアの特性に応じた消費電力低減が可能となっていることである。その理由は、スレッドの負荷状態を判断する閾値や期間といった種々の条件をユーザが変更できるためである。
【００２７】
なお、本発明の実施形態である情報処理装置の消費電力低減装置は、ハードウェアにより実現することもできるが、コンピュータをその情報処理装置の消費電力低減装置として機能させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。
【００２８】
また、本発明の実施形態による情報処理装置の消費電力低減方法は、ハードウェアにより実現することもできるが、コンピュータにその方法を実行させるためのプログラムをコンピュータがコンピュータ読み取り可能な記録媒体から読み込んで実行することによっても実現することができる。
【００２９】
また、上述した実施形態は、本発明の好適な実施形態ではあるが、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。
【００３０】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【００３１】
（付記１）  演算処理を行う複数のコアを備えた演算処理装置の消費電力を低減させるための消費電力低減方法において、
前記複数のコアにおいて動作中のスレッドの負荷を測定し、
前記測定の結果から負荷が高い状態にあるスレッドである「高負荷スレッド」の数と、負荷が低い状態にあるスレッドである「低負荷スレッド」の数をそれぞれ調べることにより、前記コアのそれぞれに前記高負荷スレッド及び前記低負荷スレッドがそれぞれいくつ存在するのか調べ、
自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアがあった場合は、当該コアを候補コアとして選択し、
前記候補コア以外のコアに存在する低負荷スレッド数の総数が、前記候補コアに存在する高負荷スレッドの数以上である場合は、前記候補コアに存在する高負荷スレッドと前記候補コア以外のコアに存在する低負荷スレッドを入れ替える、
ことを特徴とする消費電力低減方法。
【００３２】
（付記２）  付記１に記載の消費電力低減方法において、
前記スレッドの入れ替えを行った後に前記候補コアを省電力状態に移行させることを特徴とする消費電力低減方法。
【００３３】
（付記３）  付記１又は２に記載の消費電力低減方法において、
前記候補コアを選択する際に、自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアであって、且つ、自身に存在する低負荷スレッドの数が予め定めた低負荷スレッド数の閾値を超えているコアを前記候補コアとして選択することを特徴とする消費電力低減方法。
【００３４】
（付記４）  付記１乃至３の何れか１項に記載の消費電力低減方法において、
任意に定めた負荷上限閾値を超える負荷を掛けているスレッドを前記高負荷スレッドと判断し、任意に定めた負荷下限閾値未満の負荷を掛けているスレッドを前記低負荷スレッドと判断することを特徴とする消費電力低減方法。
【００３５】
（付記５）  付記１乃至４の何れか１項に記載の消費電力低減方法において、
前記演算処理装置を複数備えた情報処理装置内の、複数の当該演算処理装置を対象として前記消費電力低減方法を行うことを特徴とする消費電力低減方法。
【００３６】
（付記６）  演算処理を行う複数のコアを備えた演算処理装置の消費電力を低減させるための消費電力低減装置において、
前記複数のコアにおいて動作中のスレッドの負荷を測定し、
前記測定の結果から負荷が高い状態にあるスレッドである「高負荷スレッド」の数と、負荷が低い状態にあるスレッドである「低負荷スレッド」の数をそれぞれ調べることにより、前記コアのそれぞれに前記高負荷スレッド及び前記低負荷スレッドがそれぞれいくつ存在するのか調べ、
自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアがあった場合は、当該コアを候補コアとして選択し、
前記候補コア以外のコアに存在する低負荷スレッド数の総数が、前記候補コアに存在する高負荷スレッドの数以上である場合は、前記候補コアに存在する高負荷スレッドと前記候補コア以外のコアに存在する低負荷スレッドを入れ替える、
ことを特徴とする消費電力低減装置。
【００３７】
（付記７）  付記６に記載の消費電力低減装置において、
前記スレッドの入れ替えを行った後に前記候補コアを省電力状態に移行させることを特徴とする消費電力低減装置。
【００３８】
（付記８）  付記６又は７に記載の消費電力低減装置において、
前記候補コアを選択する際に、自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアであって、且つ、自身に存在する低負荷スレッドの数が予め定めた低負荷スレッド数の閾値を超えているコアを前記候補コアとして選択することを特徴とする消費電力低減装置。
【００３９】
（付記９）  付記６乃至８の何れか１項に記載の消費電力低減装置において、
任意に定めた負荷上限閾値を超える負荷を掛けているスレッドを前記高負荷スレッドと判断し、任意に定めた負荷下限閾値未満の負荷を掛けているスレッドを前記低負荷スレッドと判断することを特徴とする消費電力低減装置。
【００４０】
（付記１０）  複数の演算処理装置と、消費電力低減装置とを備えた情報処理装置において、
当該消費電力低減装置が付記６乃至９の何れか１項に記載の消費電力低減装置であることを特徴とする情報処理装置。
【００４１】
（付記１１）  演算処理を行う複数のコアを備えた演算処理装置の消費電力を低減させるための消費電力低減プログラムにおいて、
前記複数のコアにおいて動作中のスレッドの負荷を測定し、
前記測定の結果から負荷が高い状態にあるスレッドである「高負荷スレッド」の数と、負荷が低い状態にある「低負荷スレッド」の数をそれぞれ調べることにより、前記コアのそれぞれに前記高負荷スレッド及び前記低負荷スレッドがそれぞれいくつ存在するのか調べ、
自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアがあった場合は、当該コアを候補コアとして選択し、
前記候補コア以外のコアに存在する低負荷スレッド数の総数が、前記候補コアに存在する高負荷スレッドの数以上である場合は、前記候補コアに存在する高負荷スレッドと前記候補コア以外のコアに存在する低負荷スレッドを入れ替える、
消費電力低減装置としてコンピュータを機能させることを特徴とする消費電力低減プログラム。
【００４２】
（付記１２）  付記１１に記載の消費電力低減プログラムにおいて、前記消費電力低減装置として機能させられる前記コンピュータは、
前記スレッドの入れ替えを行った後に前記候補コアを省電力状態に移行させることを特徴とする消費電力低減プログラム。
【００４３】
（付記１３）  付記１１又は１２に記載の消費電力低減プログラムにおいて、前記消費電力低減装置として機能させられる前記コンピュータは、
前記候補コアを選択する際に、自身に存在する高負荷スレッドの数が予め定めた高負荷スレッド数の閾値未満のコアであって、且つ、自身に存在する低負荷スレッドの数が予め定めた低負荷スレッド数の閾値を超えているコアを前記候補コアとして選択することを特徴とする消費電力低減プログラム。
【００４４】
（付記１４）  付記１１乃至１３の何れか１項に記載の消費電力低減プログラムにおいて、前記消費電力低減装置として機能させられる前記コンピュータは、
任意に定めた負荷上限閾値を超える負荷を掛けているスレッドを前記高負荷スレッドと判断し、任意に定めた負荷下限閾値未満の負荷を掛けているスレッドを前記低負荷スレッドと判断することを特徴とする消費電力低減プログラム。
【００４５】
（付記１５）  付記１１乃至１４の何れか１項に記載の消費電力低減プログラムにおいて、前記消費電力低減装置として機能させられる前記コンピュータは、
前記演算処理装置を複数備えた情報処理装置内の、複数の当該演算処理装置を対象として動作することを特徴とする消費電力低減プログラム。
【符号の説明】
【００４６】
１００、Ｎ００  ＣＰＵ
１１０、１２０、１ｎ０  ＣＰＵコア
１１１、１１２、１１ｎ、１２１、１２２、１２ｎ、１ｍ１、１ｍ２、１ｍｎ  スレッド
２００  記憶部
１０００  情報処理装置
【図１】
0005531679.tif 000002
【図２−１】
0005531679.tif 000003
【図２−２】
0005531679.tif 000004
【図３】
0005531679.tif 000005
【図４】
0005531679.tif 000006
【図５】
0005531679.tif 000007