JP2007207173A - 性能分析プログラム、性能分析方法、および性能分析装置 - Google Patents
性能分析プログラム、性能分析方法、および性能分析装置 Download PDFInfo
- Publication number
- JP2007207173A JP2007207173A JP2006028517A JP2006028517A JP2007207173A JP 2007207173 A JP2007207173 A JP 2007207173A JP 2006028517 A JP2006028517 A JP 2006028517A JP 2006028517 A JP2006028517 A JP 2006028517A JP 2007207173 A JP2007207173 A JP 2007207173A
- Authority
- JP
- Japan
- Prior art keywords
- performance
- performance data
- group
- node
- nodes
- 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.)
- Withdrawn
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3409—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3495—Performance evaluation by tracing or monitoring for systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/86—Event-based monitoring
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2201/00—Indexing scheme relating to error detection, to error correction, and to monitoring
- G06F2201/885—Monitoring specific for caches
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Probability & Statistics with Applications (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Debugging And Monitoring (AREA)
Abstract
【課題】未知の問題を含め、クラスタシステムにおける性能面での特異なノードを効率よく調査できるようにする。
【解決手段】性能データ解析手段3により、クラスタシステム1を構成する各ノード1a,1b,・・・の性能データが格納された性能データ記憶手段2a,2b,・・・から、各ノード1a,1b,・・・の性能データが収集される。次に、分類手段4により、所定の分類条件に従って、性能データ解析手段3が収集した性能データに基づいてノード1a,1b,・・・それぞれが複数のグループに分類される。さらに、グループ性能値計算手段5により、各グループに分類されたノードの性能データに基づいてグループ毎の性能データが統計処理され、各グループの性能データ種別毎の統計値が計算される。そして、性能値対比表示手段6により、各グループの統計値が性能データ種別毎にグループ間で対比して表示される。
【選択図】図1
【解決手段】性能データ解析手段3により、クラスタシステム1を構成する各ノード1a,1b,・・・の性能データが格納された性能データ記憶手段2a,2b,・・・から、各ノード1a,1b,・・・の性能データが収集される。次に、分類手段4により、所定の分類条件に従って、性能データ解析手段3が収集した性能データに基づいてノード1a,1b,・・・それぞれが複数のグループに分類される。さらに、グループ性能値計算手段5により、各グループに分類されたノードの性能データに基づいてグループ毎の性能データが統計処理され、各グループの性能データ種別毎の統計値が計算される。そして、性能値対比表示手段6により、各グループの統計値が性能データ種別毎にグループ間で対比して表示される。
【選択図】図1
Description
本発明はクラスタシステムにおける性能分析プログラム、性能分析方法、および性能分析装置に関し、特に複数のノードから採取される性能データを統計処理することで性能分析を行う性能分析プログラム、性能分析方法、および性能分析装置に関する。
R&D(Research and Development)、HPC(High Performance Computing)、バイオインフォマティックスなどの分野において、複数の計算機をネットワークで接続し、1つの仮想計算機システムを構成して並列処理を行う“クラスタシステム”の利用が進んでいる。クラスタシステムは、複数の計算機(ノード)をネットワークで接続し、1つの仮想計算機システムとして機能させたものである。クラスタシステムでは、与えられた処理を、各ノードで並列に処理する。
クラスタシステムは、低コストで高性能なシステムを構築できる反面、要求性能が高まるほど構成されるノードが増大するといった問題がある。このため、多数のノードの動作状況を把握するための技術が必要となっている。
そこで、クラスタシステムを運用する際に、適宜クラスタシステムの性能分析を行うことが考えられる。例えば、複数の計算機上でのプロセスの動作性能に基づいて、プロセスのスケジューリングを行うことができる(特許文献1参照)。
また、性能分析を行うことで、例えば、クラスタシステムを構成するノードの1つに何らかの障害が発生した場合に、その障害の発生を迅速に検出することが可能となる。性能分析を行うシステムとして、例えば、クラスタシステムに関する各種統計情報を表示するシステムが考えられている(非特許文献1参照)。
ただし、クラスタシステムを構成する個々のノード上では、独立してオペレーティングシステムおよびアプリケーションが動作している。このため、システム全体として評価しようとした場合に、ノード数分の様々な情報が採取されることになる。すると、大規模クラスタシステムにおいては処理すべき情報量が膨大となり、各ノードの動作状況を個別に判断し、その中から問題を有するノードを検出することは困難である。
そのため、従来のクラスタシステムの評価手法は、代表的なノードの性能値の比較から動作を推測することが主となる。また、問題点の抽出においても、個々のノード上で採取するデータに閾値を設け、その閾値を超えたものを特定するといった手法が取られていた。また、各ノードのデータを統計処理して分類することにより、性能評価において重要な特徴を抽出しようとする試みも行われている(非特許文献2参照)。
特開2003−6175号公報
Intel Trace Analyzer、[online]、インテル株式会社、[平成18年1月13日検索]、インターネット<URL:http://www.intel.com/cd/software/products/ijkk/jpn/cluster/224160.htm>
Dong H. Ahn and Jeffrey S. Vetter,"Scalable Analysis Techniques for Microprocessor Performance Counter Metrics" [online]、2002年、[平成18年1月13日検索]、インターネット、<URL: http://citeseer.ist.psu.edu/ahn02scalable.html>
しかし、従来の評価手法ではいずれの方法を用いたとしても、大規模なクラスタシステムを構成する多数のノードから、性能面において注目すべきノードを特定することが難しかった。
例えば、閾値を利用する手法では既知の問題においては有効であるが、これまでと動作の異なる未知の問題には対処できない。すなわち、閾値を利用するには、どのような情報がどの程度の値になったときに異常と判断すべきかを、予め解析しておかなければならない。しかし、システムの障害等は、予期しない原因で発生する場合が多々ある。ハードウェア性能が日々進歩し、セキュリティ対策等のシステム運用方法を適宜改善しなければならない現状において、全ての障害原因を予測するのは不可能である。
なお、非特許文献1では、性能データを利用した自動的なグループ化機能は提供されていない。そのため、多数のノードから構成されるクラスタシステムの場合には膨大なデータをユーザが手探りで評価しなればならない。
また、非特許文献2では、分類結果を単純に開発者にフィードバックさせる、あるいは分類結果を他のシステムへ入力することを目的としている。そのため、分類したグループ間の情報を比較することまでは考慮していない。
本発明はこのような点に鑑みてなされたものであり、未知の問題を含め、クラスタシステムにおける性能面での特異なノードを効率よく調査することができる性能分析プログラム、性能分析方法、および性能分析装置を提供することを目的とする。
本発明では上記課題を解決するために、図1に示すような性能分析プログラムが提供される。本発明に係る性能分析プログラムは、クラスタシステム1の性能を分析するために、図1に示す機能をコンピュータに実行させることができる。
性能データ解析手段3は、クラスタシステム1を構成する各ノード1a,1b,・・・の性能データが格納された性能データ記憶手段2a,2b,・・・から、各ノード1a,1b,・・・の複数種別の性能データを収集する。分類手段4は、所定の分類条件に従って、性能データ解析手段3が収集した性能データを統計処理することによってノード1a,1b,・・・それぞれを複数のグループに分類する。グループ性能値計算手段5は、グループそれぞれに分類されたノードの性能データに基づいてグループ毎の性能データを統計処理し、各グループの性能データ種別毎の統計値を計算する。性能値対比表示手段6は、グループそれぞれの統計値を性能データ種別毎にグループ間で対比して表示する。
このような性能分析プログラムを実行するコンピュータでは、性能データ解析手段3により、クラスタシステム1を構成する各ノード1a,1b,・・・の性能データが格納された性能データ記憶手段2a,2b,・・・から、各ノード1a,1b,・・・の性能データが収集される。次に、分類手段4により、所定の分類条件に従って、ノード1a,1b,・・・それぞれが複数のグループに分類される。さらに、グループ性能値計算手段5により、各グループに分類されたノードの性能データに基づいてグループ毎の性能データが統計処理され、各グループの性能データ種別毎の統計値が計算される。そして、性能値対比表示手段6により、各グループの統計値が性能データ種別毎にグループ間で対比して表示される。
本発明では、性能データに応じたノードを複数のグループに分類し、各グループの性能値を対比して表示するようにしたため、問題のあるノードがどのグループに属するのかを容易に判断することができる。その結果、未知の問題を含め、クラスタシステムにおける性能面での特異なノードを効率よく調査することができる。
以下、本発明の実施の形態を図面を参照して説明する。
図1は、本実施の形態の概略を示す図である。クラスタシステム1は、複数のノード1a,1b,・・・で構成される。各ノード1a,1b,・・・は、性能データ記憶手段2a,2b,・・・を有している。性能データ記憶手段2a,2b,・・・には、対応するノード1a,1b,・・・の性能に関するデータが格納される。
図1は、本実施の形態の概略を示す図である。クラスタシステム1は、複数のノード1a,1b,・・・で構成される。各ノード1a,1b,・・・は、性能データ記憶手段2a,2b,・・・を有している。性能データ記憶手段2a,2b,・・・には、対応するノード1a,1b,・・・の性能に関するデータが格納される。
そして、クラスタシステム1の個々のノード1a,1b,・・・が同一の動作をすると仮定し、分析を行うために、性能データ解析手段3、分類手段4、グループ性能値計算手段5、および性能値対比表示手段6が設けられている。
性能データ解析手段3は、クラスタシステム1を構成する各ノード1a,1b,・・・の性能データ(ノードから採取可能な性能に関するデータ)が格納された性能データ記憶手段2a,2b,・・・から、各ノード1a,1b,・・・の性能データを収集する。なお、性能データ解析手段3は、採取した性能データを解析し、性能データの種類に応じて性能データを加工することもできる。例えば、性能データ解析手段3は、採取時間内の合計値あるいは単位時間の平均値を性能値(性能データに基づく性能の解析結果として得られる数値)として算出する。
分類手段4は、所定の分類条件に従って、性能データ解析手段3が収集した性能データを統計処理することによりノード1a,1b,・・・それぞれを複数のグループに分類する。グループ数は、例えば、初期値(デフォルト値)が決まっており、ユーザからの指定が無い場合には、各ノードが初期値の数(例えば「2」)のグループに分類される。分類のグループ数がユーザによって指定された場合、各ノードが指定された数のグループに分類される。
グループ性能値計算手段5は、各グループに分類されたノードの性能データに基づいてグループ毎の性能データを統計処理し、各グループの性能データ種別毎の統計値を計算する。例えば、グループ性能値計算手段5は、性能データ種別毎に、各グループに属するノード群の平均値等をグループの性能値として算出する。
性能値対比表示手段6は、各グループの統計値を性能データ種別毎にグループ間で対比して表示する。例えば、性能値対比表示手段6は、グループ毎の性能値を棒グラフで示した分類結果画面7を表示する。この時、棒グラフは、性能データの種別毎に纏められる。性能データ種別毎の各グループの性能値が容易に比較できる。
このようなシステムによれば、性能データ解析手段3により、クラスタシステム1を構成する各ノード1a,1b,・・・の性能データが格納された性能データ記憶手段2a,2b,・・・から、各ノード1a,1b,・・・の性能データが収集される。次に、分類手段4により、所定の分類条件に従って、性能データ解析手段3が収集した性能データの解析処理が行われ、ノード1a,1b,・・・それぞれが複数のグループに分類される。さらに、グループ性能値計算手段5により、各グループに分類されたノードの性能データに基づいてグループ毎の性能データが統計処理され、各グループの性能データ種別毎の統計値が計算される。そして、性能値対比表示手段6により、各グループの統計値が性能データ種別毎にグループ間で対比して表示される。
その結果、実行時に採取した各ノードの性能データが統計処理され、ノードが任意の数のグループに分類され、個々のノードではなく分類されたグループ間の性能比較が行われる。グループに分けて性能比較を行うことにより、多数のノードを個別に性能評価するよりも、処理負荷が軽減される。しかも、グループ毎の性能値を対比表示することで、特異な性能値を有するグループを容易に特定することができる。そして、特定されたグループをさらに分類すれば、何らかの問題を有しているノードを容易に特定することができる。すなわち、ノードに発生する問題が、既知であるか未知であるかに関係なく、何らかの問題を有するノードが容易に特定できる。
次に、本実施の形態の詳細を説明する。
図2は、本実施の形態のシステム構成例を示す図である。クラスタシステム200は、複数のノード210,220,230,・・・で構成されている。ノード210,220,230,・・・には、ネットワーク10を介して管理サーバ100が接続されている。管理サーバ100は、クラスタシステム200から性能データを収集して、統計処理を行う。
図2は、本実施の形態のシステム構成例を示す図である。クラスタシステム200は、複数のノード210,220,230,・・・で構成されている。ノード210,220,230,・・・には、ネットワーク10を介して管理サーバ100が接続されている。管理サーバ100は、クラスタシステム200から性能データを収集して、統計処理を行う。
図3は、本実施の形態に用いる管理サーバのハードウェア構成例を示す図である。管理サーバ100は、CPU(Central Processing Unit)101によって装置全体が制御されている。CPU101には、バス107を介してRAM(Random Access Memory)102、ハードディスクドライブ(HDD:Hard Disk Drive)103、グラフィック処理装置104、入力インタフェース105、および通信インタフェース106が接続されている。
RAM102には、CPU101に実行させるOS(Operating System)のプログラムやアプリケーションプログラムの少なくとも一部が一時的に格納される。また、RAM102には、CPU101による処理に必要な各種データが格納される。HDD103には、OSやアプリケーションプログラムが格納される。
グラフィック処理装置104には、モニタ11が接続されている。グラフィック処理装置104は、CPU101からの命令に従って、画像をモニタ11の画面に表示させる。入力インタフェース105には、キーボード12とマウス13とが接続されている。入力インタフェース105は、キーボード12やマウス13から送られてくる信号を、バス107を介してCPU101に送信する。
通信インタフェース106は、ネットワーク10に接続されている。通信インタフェース106は、ネットワーク10を介して、他のコンピュータとの間でデータの送受信を行う。
以上のようなハードウェア構成によって、本実施の形態の処理機能を実現することができる。なお、図3には、管理サーバ100のハードウェア構成のみが示されているが、各ノード210,220,230,・・・も同様のハードウェアで実現できる。
図4は、性能分析を行うための機能を示すブロック図である。図4には、ノード210と管理サーバ100との機能が示されている。
ノード210は、マシン情報取得部211、性能データ取得部212、および性能データ記憶部213を有している。
ノード210は、マシン情報取得部211、性能データ取得部212、および性能データ記憶部213を有している。
マシン情報取得部211は、OS等で提供されている機能を用いて、数値で表現可能なノード210のマシン構成情報(ハードウェア性能データ)を、性能データとして取得する。ハードウェア性能データとしては、CPU数、CPU動作周波数、キャッシュサイズなどがある。マシン情報取得部211は、採取したマシン情報を性能データ記憶部213に格納する。このようなマシン情報は、クラスタシステムが性能の異なるマシンから構成されている場合やクラスタシステム間の性能値を比較する場合に、分類対象として利用される。
性能データ取得部212は、ノード210が実際に処理を実行することで測定できる性能データ(実行性能データ)を取得する。実行性能データとしては、例えば、IPC(Instruction Per Cycle:1サイクルあたりに実行可能な命令数)といったCPUレベルの実行性能を示すデータや、実行時間やキャッシュミスなどのイベントの発生回数を関数レベルで集計したデータ(プロファイリングデータ)がある。これらのデータは、プロファイリングツール等の各種システム管理ツールを使用することで収集可能である。性能データ取得部212は、採取した性能データを性能データ記憶部213に格納する。
性能データ記憶部213は、ハードウェア性能データや実行性能データを、性能データとして格納する。
管理サーバ100は、クラスタ性能値計算部111、クラスタ性能値出力部112、性能データ解析部113、分類条件指定部114、分類対象選択部115、性能データ分類部116、クラスタ分散状況出力部117、グループ性能値計算部118、グラフ作成部119、および分類結果出力部120、グループ選択部121、およびグループ分散状況出力部122を有している。
管理サーバ100は、クラスタ性能値計算部111、クラスタ性能値出力部112、性能データ解析部113、分類条件指定部114、分類対象選択部115、性能データ分類部116、クラスタ分散状況出力部117、グループ性能値計算部118、グラフ作成部119、および分類結果出力部120、グループ選択部121、およびグループ分散状況出力部122を有している。
クラスタ性能値計算部111は、各ノード210,220,230,・・・の性能データ記憶部から性能データを取得し、クラスタ全体の性能値を計算する。計算結果は、クラスタ性能値出力部112と性能データ解析部113とに渡される。
クラスタ性能値出力部112は、クラスタ性能値計算部111から受け取ったクラスタシステム200の性能値を、モニタ11等に出力する。
性能データ解析部113は、各ノード210,220,230,・・・の性能データ記憶部から性能データを採取し、性能データを必要に応じて加工する。加工された性能データは、性能データ分類部116に渡される。
性能データ解析部113は、各ノード210,220,230,・・・の性能データ記憶部から性能データを採取し、性能データを必要に応じて加工する。加工された性能データは、性能データ分類部116に渡される。
分類条件指定部114は、ユーザからの操作に基づく分類条件の入力を受け付ける。分類条件指定部114は、入力された分類条件を、分類対象選択部115に渡す。
分類対象選択部115は、分類条件指定部114から渡された分類条件に基づいて、分類対象項目を選択する。選択した分類対象項目は、性能データ分類部116に渡される。
分類対象選択部115は、分類条件指定部114から渡された分類条件に基づいて、分類対象項目を選択する。選択した分類対象項目は、性能データ分類部116に渡される。
性能データ分類部116は、階層的にグループを構成していく階層的グループ化の手法を用いてノードを分類する。ここで、階層的グループ化(階層的クラスタ分析)とは、統計解析において、大量のデータを入力とし、類似するデータ同士を、少数のグループにまとめる手法であり、階層的にグループを構成していくものである。分類結果は、クラスタ分散状況出力部117とグループ性能値計算部118とに渡される。
クラスタ分散状況出力部117は、クラスタシステム200全体での各種性能データの分散状況を、モニタ11等に出力する。
グループ性能値計算部118は、分類されたグループ毎の性能値を計算する。計算された性能値は、グラフ作成部119とグループ選択部121に渡される。
グループ性能値計算部118は、分類されたグループ毎の性能値を計算する。計算された性能値は、グラフ作成部119とグループ選択部121に渡される。
グラフ作成部119は、グループ毎の性能値を視覚的に分かりやすく比較するために、性能値を示すグラフを作成する。作成したグラフデータは、分類結果出力部120に渡される。
分類結果出力部120は、グラフデータに基づいて、モニタ11にグラフを表示する。
グループ選択部121は、分類結果出力部120により出力された結果から1つのグループを選択する。
グループ選択部121は、分類結果出力部120により出力された結果から1つのグループを選択する。
グループ分散状況出力部122は、グループ選択部121により選択されたグループにおける性能値の分散状況を表すグラフを作成し出力する。
このような構成のシステムにおいて、クラスタシステム200の性能分析が行われる。その際、分類するグループ数や分類対象とする項目を変更しながらグループ間の性能比較を繰り返すことで、より確実に障害を有するノードを検出できる。例えば、クラスタシステムが設計通りの性能を発揮できない場合、以下のような手順で性能分析を行う。
このような構成のシステムにおいて、クラスタシステム200の性能分析が行われる。その際、分類するグループ数や分類対象とする項目を変更しながらグループ間の性能比較を繰り返すことで、より確実に障害を有するノードを検出できる。例えば、クラスタシステムが設計通りの性能を発揮できない場合、以下のような手順で性能分析を行う。
図5は、性能分析手順を示すフローチャートである。図5に示したのは、CPUレベルの性能データを用いた分類により異常ノード群と注目すべき性能項目を抽出し、さらにプロファイリングデータを用いた分類により異常ノード群と異常な関数群の特定を行う場合の例である。以下、図5に示す処理をステップ番号に沿って説明する。
[ステップS1]クラスタシステムの各ノードの性能データ取得部が、CPUレベルの性能データを採取し、性能データ記憶部に格納する。
[ステップS2]管理サーバ100の性能データ解析部113は、各ノードの性能データ記憶部から、性能データ取得部が採取した性能データを収集する。
[ステップS2]管理サーバ100の性能データ解析部113は、各ノードの性能データ記憶部から、性能データ取得部が採取した性能データを収集する。
[ステップS3]性能データ分類部116は、性能データの統計処理結果に基づいて、ノードを複数のグループに分類する。グループ化においては、例えば、階層的なグループ化を行うことができる。
[ステップS4]グループ性能値計算部118は、各グループの性能値を計算する。計算された性能値に基づいて、グラフ作成部119がグループ間の性能値を比較するグラフを作成し、分類結果出力部120が表示する。ユーザは、表示された分類結果に基づいて、異常な性能のグループ、または異常な性能項目があるか否かを判断する。異常なグループまたは性能項目が見つかれば、処理がステップS6に進められる。異常な性能項目が見つからなければ、処理がステップS5に進められる。
[ステップS5]ユーザは、分類条件指定部114または分類対象選択部115に対して、グループ数や対象性能項目を変更する操作入力を行う。すると、変更されたグループ数や対象性能項目が、分類条件指定部114または分類対象選択部115から性能データ分類部116に渡される。その後、処理がステップS3に進められ、ノードの再分類が行われる。
このように、まず、CPUレベルの性能データを採取し、これを用いて分類して異常なノード群の抽出が試みられる。最初はデフォルトの分類条件(例えば、グループ数2、CPU毎の推奨性能項目群)で分類され、グループ内の分散状況とグループ間の性能差が確認される。
グループ間の性能差が小さく、かつ各グループの分散が小さければ、分類は終了する。すなわち、異常ノード群はないと判断される。
グループ間の性能差が大きく、各グループの分散が小さければ分類は終了する。すなわち、性能が極端に悪いグループ内に、何らかの問題があると判断される。
グループ間の性能差が大きく、各グループの分散が小さければ分類は終了する。すなわち、性能が極端に悪いグループ内に、何らかの問題があると判断される。
グループ内の分散が大きければ、グループ数を増やして、再分類が行われることとなる。また、グループ間の性能差が大きければ、性能の悪いグループに注目する。さらに、性能差の大きい性能項目に注目し、分類時に使用する測定データを性能差の大きな項目のみに絞ってみることも考えられる。
このように、CPUの性能データに基づいて問題のグループを特定した後、処理がステップS6以降に進められる。
[ステップS6]クラスタシステムの各ノードの性能データ取得部が、問題のある性能項目に関するプロファイリングデータを採取し、性能データ記憶部に格納する。
[ステップS6]クラスタシステムの各ノードの性能データ取得部が、問題のある性能項目に関するプロファイリングデータを採取し、性能データ記憶部に格納する。
[ステップS7]管理サーバ100の性能データ解析部113は、各ノードの性能データ記憶部から、性能データ取得部が採取したプロファイリングデータを収集する。
[ステップS8]性能データ分類部116は、プロファイリングデータの統計処理結果に基づいて、ノードを複数のグループに分類する。グループ化においては、例えば、階層的なグループ化を行うことができる。
[ステップS8]性能データ分類部116は、プロファイリングデータの統計処理結果に基づいて、ノードを複数のグループに分類する。グループ化においては、例えば、階層的なグループ化を行うことができる。
[ステップS9]グループ性能値計算部118は、各グループの性能値を計算する。計算された性能値に基づいて、グラフ作成部119がグループ間の性能値を比較するグラフを作成し、分類結果出力部120が表示する。ユーザは、表示された分類結果に基づいて、異常な性能のグループ、または異常な関数があるか否かを判断する。異常なグループまたは関数が見つかれば、処理が終了する。異常な関数が見つからなければ、処理がステップS10に進められる。
[ステップS10]ユーザは、分類条件指定部114または分類対象選択部115に対して、グループ数や対象関数を変更する操作入力を行う。すると、変更されたグループ数や対象関数が、分類条件指定部114または分類対象選択部115から性能データ分類部116に渡される。その後、処理がステップS8に進められ、ノードの再分類が行われる。
このように、実行時間あるいは問題の性能項目(例えば、キャッシュミス回数等)について、プロファイリングデータを採取し、分類する。最初はデフォルトの分類条件(例えば、グループ数2、上位10関数の実行時間あるいは測定した性能項目の発生回数)で分類し、グループ内の分散状況とグループ間の性能差を確認する。確認の方法は、CPUレベルの性能データと同様である。再分類時に使用する関数の数や対象関数を変えることもできる。
例えば、CPUレベルの分析で、他のグループと比較してキャッシュミス率が大きいグループが見つかったら、キャッシュミス回数のプロファリングデータを採取する。関数毎のキャッシュミス回数による分類を行うことにより、キャッシュミスがどのノードのどの関数の実行時に多く発生しているのかを特定できる。
代表的な性能指標であるCPI(1命令の実行に要するCPUクロックサイクル数)の値が悪いグループが見つかり、原因となりうる他の性能項目が見当たらなければ、実行時間のプロファイリングデータを採取する。関数毎の実行時間による分類を行うことにより、正常ノード群と比べて実行時間がかかっているノードと関数を特定できる。
図6は、データ分類処理の流れを示す図である。性能データ解析部113が、クラスタシステムを構成する各ノードで必要な性能データ91,92,・・・,9nを採取し、性能データテーブル301に纏める(ステップS21)。性能データ分類部116は、各ノードで採取されたデータをまとめ、単位の異なる性能データを比較するために正規化を行い、正規化データテーブル302を生成する(ステップS22)。なお、図6では最大値と最小値で正規化している(最大値が1、最小値が0となるように各データの値を変更する計算を行う)。性能データ分類部116は、統計処理ツールに正規化したデータを入力し、ノード間の距離行列を求め、距離行列303を生成する(ステップS23)。性能データ分類部116は、この距離行列と分類するグループ数をツールに入力し、階層的グループ化の分類結果304を得る(ステップS24)。
分類の手法としては、グループを形成する核となる対象を設定してグループを構成していく、K-means法などの非階層的手法もあり、この手法を用いてもよい。K-means法による分類ツールを利用する場合には、距離行列とグループ数を入力として与える。
このように分類された各グループの性能値を比較することで、障害のノードを含むグループを特定することができる。
以下、クラスタシステムを構成するノードから取得する性能データが、関数の実行時間を示すプロファイリングデータの場合、CPUの性能データの場合、およびOSから得られるシステムレベルの性能データの場合に分けて、グループ分けしたときの性能値の比較例を具体的に説明する。
以下、クラスタシステムを構成するノードから取得する性能データが、関数の実行時間を示すプロファイリングデータの場合、CPUの性能データの場合、およびOSから得られるシステムレベルの性能データの場合に分けて、グループ分けしたときの性能値の比較例を具体的に説明する。
まず、プロファイリングデータを用いてノードを分類する例について説明する。ある一定期間内あるいはあるアプリケーションの実行時に、各ノードで実行された関数の内訳を調べることは、ユーザにとってわかりやすく、チューニングすべき箇所を特定しやすい。
まず、性能データ解析部113において、各ノード210,220,230,・・・から関数の実行時間などを採取する。
図7は、1ノード分のプロファイリングデータの例を示す図である。プロファイリングデータ21の1行目には、実行時間の種類別内訳とCPU内訳が示されている。「Total:119788」は、プロファイリングデータ21を採取する間の総演算時間を示している。「OS:72850」は、OSの関数の処理に要した時間を示している。「USER:46927」は、ユーザプロセスで実行された関数の処理に要した時間を示している。「CPU0:59889」、「CPU1:59888」は、2つ搭載されたCPUそれぞれの演算時間を示している。
図7は、1ノード分のプロファイリングデータの例を示す図である。プロファイリングデータ21の1行目には、実行時間の種類別内訳とCPU内訳が示されている。「Total:119788」は、プロファイリングデータ21を採取する間の総演算時間を示している。「OS:72850」は、OSの関数の処理に要した時間を示している。「USER:46927」は、ユーザプロセスで実行された関数の処理に要した時間を示している。「CPU0:59889」、「CPU1:59888」は、2つ搭載されたCPUそれぞれの演算時間を示している。
2行目には、OSレベル関数(カーネル関数)とユーザ(USER)レベル関数(ユーザ定義関数)の実行比率が示されている。3行目以降には、関数情報が示されている。関数情報は、「Total」、「ratio」、「CPU0」、「CPU1」、および「関数名」で表される。「Total」は、対応する関数の処理に要した実行時間である。「ratio」は、対応する関数の処理に振り分けられた処理時間の割合である。「CPU0」、「CPU1」は、個々のCPUによって対応する関数の処理を行った時間である。「関数名」は、実行された関数の名称である。このようなプロファイリングデータ21がノード分収集される。
性能データ解析部113は、採取した性能データを解析し、全関数あるいはカーネル関数やユーザ定義関数等の関数タイプ毎に関数の実行時間でソートする。図7の例では、全関数がソートされた結果が出力されている。そこで、性能データ解析部113は、たとえば、性能データを、カーネル関数とユーザ定義関数に分けて集計する。
性能データ解析部113は、ソートの結果、上位から一定個数の関数のデータのみを性能データ分類部116への入力とする。通常、関数レベルではかなりの数の関数が実行されるが、そのすべてが均等に実行されるということはなく、一部の関数の実行に時間を要することが多い。そのため、本実施の形態では、実行時間に占める割合が多い関数のみを分類の対象とする。
クラスタ性能値計算部111では、クラスタシステムの性能値が算出される。クラスタシステムの性能値としては、各性能データの全ノードの平均値や全ノードの合計値が考えられる。クラスタ性能値計算部111で算出されたクラスタシステムの性能データは、クラスタ性能値出力部112で出力される。これにより、ユーザは、クラスタシステムの動作概要を把握することができる。
性能値を算出する対象性能データについては、分類に使用するデフォルト値を用いてもよいし、分類条件指定部114でユーザが指定したものを用いてもよい。
図8は、プロファイリングデータの概要の表示例を示す図である。プロファイリングデータ概要表示画面30には、8ノードで構成されているクラスタシステムのプロファイリングデータの概要として、各ノードの種類別実行時間比率、クラスタ全体の実行時間による関数ランキングなどを表示している。これにより、クラスタシステムの大まかな動作が把握できる。
図8は、プロファイリングデータの概要の表示例を示す図である。プロファイリングデータ概要表示画面30には、8ノードで構成されているクラスタシステムのプロファイリングデータの概要として、各ノードの種類別実行時間比率、クラスタ全体の実行時間による関数ランキングなどを表示している。これにより、クラスタシステムの大まかな動作が把握できる。
分類条件指定部114では、性能データの正規化方法、ノードを分類する際のグループの数、および分類に使用する関数タイプと関数の数等に関し、ユーザからの指定入力を受け付ける。なお、予め注目すべき関数やノードがわかっている場合も考えられる。その場合、直接関数名やノード名で指定可能にしてもよい。
分類条件指定部114が受け付けた正規化方法に基づいて、性能データ分類部116が性能データの測定値を正規化する。例えば、各測定値を、クラスタシステムを構成するノード群の中の最大値/最小値あるいは平均値/標準偏差で正規化する。なお、関数の実行時間の場合には単位が同じなので、正規化は必ずしも必要ではない。
また、性能データに基づくノードの分類は、例えば、異常なノード群を発見することを目的として実行される。その場合、適当と思われるグループ数は2つである。すなわち、2グループに分類して、グループ間に性能差がなければ異常なノードは存在しないと考えられる。
ノードのグループ化では、性能の似たノードを同一グループに纏める。そのため、指定グループ数に分類した結果、グループ間に性能差があり、各グループ内の分散が大きくなければ、グループ数は適切と考えられる。
グループ内の分散が大きい(グループ内のノードの性能に共通性がない)場合には、さらにグループ数を増やして分類する。グループ間にあまり性能差がない(近い性能のノードが異なるグループに属している)場合にはグループ数を減らして分類する。
また、管理ノードと計算ノードに分かれている場合やマシンに性能の差があるノードにより構成されている場合など、予めノードの動作パターンがわかっている場合がある。この場合には、そのパターンに従って予想されるグループ数を指定するとよい。
分類の結果、グループ分けが正しくない場合かつグループ内の分散が大きい場合には、さらにグループ数を増やして分類する。このように分類を繰り返すことにより、クラスタシステムの挙動が明らかになってくる。
分類対象選択部115は、性能データ解析部113で解析された性能データのうち、分類条件指定部114を用いてユーザから指定された条件に合致する性能データのみを選択する。条件の指定がなければ、分類対象選択部115は、デフォルトで設定された値を使用する。デフォルトの値としては、例えば、グループ数は2、関数は全関数の上位10関数、ノードは全ノードが考えられる。
性能データ分類部116は、階層的にグループを構成していく階層的グループ化の手法を用いてノードを分類する。分類手法を提供するツールはすでに存在しており、既存の分類ツールを使用する。
具体的には、性能データ分類部116は、指定された性能データに対して指定された正規化を行い、正規化したデータ間の距離を計算し、距離行列を求める。性能データ分類部116は、この距離行列と分類するグループ数、クラスタ間の距離の定義の仕方を分類ツールの入力として与え、指定された数のグループにノードを分類する。クラスタ間の距離の定義方法としては、最短距離法、最長距離法、などがある。距離の定義方法についても、ユーザが指定できるようにしてもよい。
グループ性能値計算部118は、分類された各グループの性能値を算出する。グループの性能値としては、グループに属するノード群の性能データの平均値、グループを代表するノードの値、グループに属する全ノードの合計値などが考えられる。代表ノードは各性能データにおいて平均的な値を持つノードとすることが考えられる。
ノードのグループ分けとグループ性能値計算部118において算出された各グループの性能値は、分類結果出力部120で出力される。このとき、グラフ作成部119により、性能データ毎にグループ間の比較が可能なグラフを作成し、作成されたグラフを出力できる。グラフを出力すると、分類結果がわかりやすくなる。
また、分類結果としては、性能データ毎に各グループの値を並べるだけでもよいが、ノード数が一番多いグループの性能値を基準として、その他のグループの性能値の割合をグラフで表してもよい。これにより、グループ間の比較が容易となる。
図9は、分類結果の表示例を示す図である。図9の分類結果表示画面40には、図8で使用したプロファイリングデータをもとに、平均値/標準偏差で正規化し、全関数の上位10関数の実行時間を対象として2グループに分類した結果が表示されている。
グループ表示部40aには、各グループのグループ名、各グループのノード数、および各グループに属するノード名が表示されている。図9の例では、7つのノードと1つのノードに分類されている。
グラフ表示ボタン40bが押されることで、分散状態表示画面50(図10参照)が表示される。また、平行座標表示の色分け指示用のチェックボックス40dによって、グラフ内での色分けの基準を指定することができる。例えば、「グループ」が選択された場合、グループ毎に異なる色で表示される。
再表示ボタン40cが押下されると、グラフ40fの再表示が行われる。また、エラーバーの種別選択用のチェックボックス40eによって、エラーバー40gとして、標準偏差を表示するのか、最大値・最小値を表示するのかを選択することができる。
図9に示すグラフ40fは各グループの性能値の平均値を示す棒グラフである。また、グラフ40fの、グループの分散状況として標準偏差範囲が黒のエラーバー40gで表されている。エラーバー40gは、棒フラグに重畳表示されている。なお、図9の例では、Group2には、1つのノードしか属していないため、標準偏差範囲は存在しない。
この例では、アイドルの状況(1:cpu_idle)が異なるが、それほど大きな違いはないということがわかる。
グループ選択部121は、ユーザらの操作入力に応じて、分類結果出力部120により出力された結果から1つのグループを選択する。グループ選択部121によりグループが選択されると、選択されたグループにおける性能値の分散状況を表すグラフがグループ分散状況出力部122で作成され、出力される。グループの分散状況を表すグラフとしては、グループに属するノード群の性能値を棒グラフ、ノード数が多い場合には度数分布表をヒストグラムで表すことも有効と考えられる。このグラフによりグループ内の分散状況を把握し、分散が大きい場合にはグループ数を増やして再度分類してみるとよい。
グループ選択部121は、ユーザらの操作入力に応じて、分類結果出力部120により出力された結果から1つのグループを選択する。グループ選択部121によりグループが選択されると、選択されたグループにおける性能値の分散状況を表すグラフがグループ分散状況出力部122で作成され、出力される。グループの分散状況を表すグラフとしては、グループに属するノード群の性能値を棒グラフ、ノード数が多い場合には度数分布表をヒストグラムで表すことも有効と考えられる。このグラフによりグループ内の分散状況を把握し、分散が大きい場合にはグループ数を増やして再度分類してみるとよい。
また、クラスタ分散状況出力部117により各ノードの性能値の分散状況を見ることもできる。クラスタ分散状況出力部117は、性能データ分類部116により分類されたグループ毎に色分けしたグラフを作成し出力する。グラフとしては、各性能値を正規化してグラフ化する平行座標表示、各性能データの分布を表す散布図が有効と考えられる。
図10は、分散状況の表示例を示す図である。分散状況表示画面50には、図9で分類したデータに対する平行座標表示例が示されている。図10において、0が平均、±1が標準偏差範囲を表す。実行時間が大きい関数から順に表示している。例えば、グループ1に分類されたノードの折れ線51を見ると、他のノードと比較して、1番目と7番目の関数の実行時間が少なく、4番目から6番目、8番目から10番目の関数の実行時間が多いことがわかる。
次に、CPUから得られる性能データを用いてノードを分類する例について説明する。性能データ取得部212では、実行命令数やキャッシュミス回数等のCPUから得られる性能データを採取する。
性能データ解析部113では、採取した性能データを解析し、実行命令数に占めるキャッシュミス回数の割合を示すキャッシュミス率等の性能値を算出する。
図11は、CPUの性能データの例を示す。性能データ60には、何らかのイベントをカウントした実際の数だけでなく、割合を示す数値として得られるものもある。ノード毎のイベントの発生割合に関して、算出済みであれば再度計算する必要はない。ただし、グループ内での統計値を出す際には、各ノードの値を集計することが必要である。
図11は、CPUの性能データの例を示す。性能データ60には、何らかのイベントをカウントした実際の数だけでなく、割合を示す数値として得られるものもある。ノード毎のイベントの発生割合に関して、算出済みであれば再度計算する必要はない。ただし、グループ内での統計値を出す際には、各ノードの値を集計することが必要である。
クラスタ性能値計算部111では、クラスタシステムの性能値として、例えば各性能データの全ノードの平均値や全ノードの合計値を計算する。なお、CPUから得られるデータには割合(%)で表されるものもあるため、その場合、平均値が使用される。
クラスタ性能値出力部112では、CPUの性能を表す代表的な性能項目であるCPIやCPU使用率などの平均値を表示する。
分類条件指定部114では、性能データの正規化方法、ノードを分類するグループの数、分類に使用する性能項目をユーザが指定できるようにする。予め注目すべきノードがわかっている場合も考えられるので、対象ノードの指定を可能にしてもよい。測定値の正規化には、クラスタシステムを構成するノード群の中の最大値/最小値あるいは平均値/標準偏差での正規化がある。CPUから得られるデータでは性能項目によって値の単位やスケールが異なるため、正規化が必要である。
分類条件指定部114では、性能データの正規化方法、ノードを分類するグループの数、分類に使用する性能項目をユーザが指定できるようにする。予め注目すべきノードがわかっている場合も考えられるので、対象ノードの指定を可能にしてもよい。測定値の正規化には、クラスタシステムを構成するノード群の中の最大値/最小値あるいは平均値/標準偏差での正規化がある。CPUから得られるデータでは性能項目によって値の単位やスケールが異なるため、正規化が必要である。
分類対象選択部115では、分類条件指定部によりユーザから指定された条件に合致する性能データのみを選択する。指定がなければ、デフォルトの値を使用する。デフォルトの値としては、グループ数は2、ノードは全ノード、性能項目としては、CPI、CPU使用率、バス使用率、実行命令数に対する分岐命令数の割合を示す分岐率、分岐命令に対する分岐予測ミス率、命令数に対する命令TLB(I−TLB)ミス発生率、命令数に対するデータTLB(D−TLB)ミス発生率、キャッシュミス率、2次キャッシュミス率などが挙げられる。性能項目はCPUの種類によって採取可能なものが異なる場合もあり、デフォルト値も性能項目の異なるCPU毎に用意する。
グループ性能値計算部118で算出するグループの性能値としては、一般的にはグループに属するノード群の性能データの平均値、グループを代表するノードの値、グループに属する全ノードの合計値などが考えられるが、CPUから得られるデータでは性能項目によって割合(%)で表すものもあるため、グループに属する全ノードの合計値は適さない。
図12は、CPUの性能データに基づく分類結果表示画面を示す図である。この分類結果表示画面41は、8ノードから構成されるクラスタシステムで採取されたCPUの性能データのうち、11項目をもとに2つのグループに分類した結果の表示例である。
この例では、4ノードずつに分けられ、Group2のCPU使用率がほとんど0であることからGroup2に属するノード群では何も実行されていなかったことがわかる。なお、分類結果表示画面41では、グループ分散状況を最大値/最小値の範囲を示すエラーバー41aで表現している。
なお、図12の例では、D−TLBミス発生率(図中、「D−TLB」と表記)のグループ内分散が大きいが、値(平均値0.02、最小値0.05、最大値0.57)が小さいため、気にすることはない。また、任意のグラフがマウスカーソル41bで指し示されたとき、グループの値の概要(平均値、最小値、最大値、標準偏差など)がツールチップ41cで表示される。これにより、詳細な内容がわかりやすくなる。
図13は、CPUの性能データに基づいて3グループに分類したときの分類結果表示画面を示す図である。この例は、図12に示したデータを3グループに分類したものである。図13の分類結果表示画面42では、何も実行されていないグループから1つのノードが分かれており、このノードがD−TLBミス発生率の分散を大きくしていたことがわかる。
図12、図13を比較すると、処理が実行されているノード群とそうでないノード群を識別するのであれば、2グループに分ければよいことがわかる。また、ある性能データの分散が大きい時に、その原因となるノードを知りたいときには、分類するグループ数を増やせばよいことがわかる。
図14は、散布状況を示す図である。この散布状況は、クラスタ分散状況出力部117により作成される。この例は、平均値/標準偏差で正規化した2つの性能項目の値から1つの散布図を作成し、分類に使用した各性能項目の散布図を、散布状況表示画面70内に並べたものである。散布図内では、例えば、グループ毎に色分けした点で各ノードの性能データをプロットする。これによって、グループの傾向を見ることができる。例えば、赤でプロットされた点がCPIの低い値に集中していれば、そのグループのCPIが小さいことがわかる。
次に、システムレベルの性能データ(オペレーティングシステムの動作状況を示す)を用いてノードを分類する場合の例について説明する。以下、最初に説明した例と異なる部分についてのみ説明する。
性能データ取得部212では、メモリ使用量、入出力されたデータ量等のシステムレベルの性能データを採取する。これらのデータはOSで提供されているコマンドや既存ツール等を使用すれば、収集可能である。
通常これらのデータは一定時間毎に採取されるので、性能データ解析部113では、採取した性能データを解析し、採取時間内の合計値あるいは単位時間の平均値を性能値として算出する。
図15は、性能データの例を示す図である。性能データ80の先頭行がヘッダ、2行目以降が各日時における採取データである。この例では1秒間隔にデータを採取している。
採取されている性能データは、ノード全体のCPU使用率内訳、ノードに搭載されたCPU毎のCPU使用率内訳、ディスク毎の入出力量、メモリ使用量など様々なデータを採取可能である。
採取されている性能データは、ノード全体のCPU使用率内訳、ノードに搭載されたCPU毎のCPU使用率内訳、ディスク毎の入出力量、メモリ使用量など様々なデータを採取可能である。
クラスタ性能値計算部111では、クラスタシステムの性能値として各性能データの全ノードの平均値や全ノードの合計値が考えられるが、システムレベルのデータは割合(%)で表すものもあるため、平均値を使用する。
また、クラスタ性能値出力部112では、代表的な性能項目のクラスタの平均値を表示する。その際には、CPU、HDDなどのように1ノードに複数存在する資源については各資源の平均値と全体の平均値を表示し、ユーザが確認できるようにする。ディスクに対する入出力量のように合計値を求めることができるものはディスク全体の合計値とクラスタの合計値を表示してもよい。
この際、分類条件指定部114では、性能データの正規化方法、ノードを分類するグループの数、分類に使用する性能項目をユーザが指定できるようにする。予め注目すべきノードがわかっている場合も考えられるので、対象ノードの指定を可能にしてもよい。
測定値の正規化には、クラスタシステムを構成するノード群の中の最大値/最小値あるいは平均値/標準偏差での正規化がある。システムレベルのデータでは性能項目によって値の単位やスケールが異なるため、正規化が必要である。
分類対象選択部115では、分類条件指定部114によりユーザから指定された条件に合致する性能データのみを選択する。指定がなければ、デフォルトの値を使用する。デフォルトの値としては、グループ数は2、ノードは全ノード、性能項目としては、CPU使用率、スワップ量、入出力回数、入出力量、メモリ使用量、ネットワークの送受信量などが挙げられる。CPU使用率については、user、system、アイドル状態(idle)、io待ち(iowait)の実行割合を使用する。
また、1ノードに複数のCPUが搭載されている場合には各CPUの値あるいはCPU合計の割合を使用する。入出力回数と量については、複数のディスクが接続されている場合には各ディスクの値、全ディスクの平均値、あるいは合計値を使用することができる。複数のネットワークカードが搭載されている場合も同様である。
通常は採取時間全体が対象であるが、注目すべき時間がわかっている場合には、その時間を指定可能とする。各ノードでの採取開始時刻がわかっている場合には、時間指定において、開始からの相対時間だけでなく、時刻による絶対時間の指定を可能にすると、ノード間で測定開始時刻がずれている場合にも対処できる。
グループ性能値計算部118で算出するグループの性能値としては、一般的にはグループに属するノード群の性能データの平均値、グループを代表するノードの値、グループに属する全ノードの合計値などが考えられる。ただし、システムレベルのデータでは性能項目によっては割合(%)で表すものもある。そのため、グループに属する全ノードの合計値は適さない。
図16は、システムレベルの性能データによる分類結果の表示例を示す図である。この例では、CPUから得られるデータの例と同じクラスタシステムに対して同じアプリケーションを動かした際に採取した性能データを使用している。分類結果表示画面43では、2グループに分割されており、図12と同様にグループ分けされる。Group2はやはりUSERとSYSTEMの割合が低く、動作していないことがわかる。
以上のように、本発明の実施の形態では、各ノードの動作をシステム情報、CPUから得られる情報、およびプロファイリング情報等を基に数値化し、これを各ノードの特徴と位置付け比較を行うことにより、様々な性能指標を使用して定量的に分析できる。
例えば、性能データ分類部116において、実行時に採取した各ノードの性能データを統計処理してノードを任意の数のグループに分類し、分類されたグループ間の性能比較を行う。これにより、見るべき情報を大幅に削減でき、効率的な評価を行うことができる。
また、クラスタシステム200を構成する各ノードが同一の動作をする場合には、分類したグループ間の性能差は小さいはずであり、性能差が大きい場合は異常な動作をするノード群が存在していることになる。また、各ノードの動作が予め予測できる場合には、予測できる数に分類し、グループ分けの結果を調べることにより、異常な挙動をするノード群を見つけることができる。
数値で表現できる各ノードのマシン情報(CPU数、キャッシュサイズ、等)を取得し、実行時に測定した性能データだけでなく、マシン情報も分類に使用することにより、マシンの構成が異なることによる性能差を発見可能となる。
さらに、クラスタ性能値計算部111により複数のクラスタシステムから採取された性能データを対象として分析を行うことにより、クラスタ間の性能比較が行える。
以上のように、本発明によれば、クラスタの挙動の理解と性能分析が容易になり、異常な挙動をするノード群を自動的に抽出することができる。
以上のように、本発明によれば、クラスタの挙動の理解と性能分析が容易になり、異常な挙動をするノード群を自動的に抽出することができる。
なお、上記の処理機能は、コンピュータによって実現することができる。その場合、管理サーバや各ノードが有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、上記処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置(HDD)、フレキシブルディスク(FD)、磁気テープなどがある。光ディスクには、DVD(Digital Versatile Disc)、DVD−RAM(Random Access Memory)、CD−ROM(Compact Disc Read Only Memory)、CD−R(Recordable)/RW(ReWritable)などがある。光磁気記録媒体には、MO(Magneto-Optical disk)などがある。
プログラムを流通させる場合には、例えば、そのプログラムが記録されたDVD、CD−ROMなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
なお、本発明は、上述の実施の形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変更を加えることができる。
1 クラスタシステム
1a,1b,・・・ ノード
2a,2b,・・・ 性能データ記憶手段
3 性能データ解析手段
4 分類手段
5 グループ性能値計算手段
6 性能値対比表示手段
7 性能値表示画面
1a,1b,・・・ ノード
2a,2b,・・・ 性能データ記憶手段
3 性能データ解析手段
4 分類手段
5 グループ性能値計算手段
6 性能値対比表示手段
7 性能値表示画面
Claims (10)
- クラスタシステムの性能を分析するための性能分析プログラムにおいて、
コンピュータを、
前記クラスタシステムを構成する各ノードの複数種別の性能データが格納された性能データ記憶手段から前記ノードそれぞれの前記性能データを収集し、収集した前記性能データに基づいて前記ノードそれぞれの性能値を解析する性能データ解析手段、
所定の分類条件に従って、前記性能データ解析手段が収集した前記性能データを統計処理することによって前記ノードそれぞれを複数のグループに分類する分類手段、
前記グループに分類された前記ノードの前記性能データに基づいて前記グループ毎の前記性能データを統計処理し、前記グループそれぞれの性能データ種別毎の統計値を計算するグループ性能値計算手段、
前記グループそれぞれの前記統計値を性能データ種別毎に前記グループ間で対比して表示する性能データ対比表示手段、
として機能させることを特徴とする性能分析プログラム。 - 前記性能データ解析手段は、前記ノードそれぞれで実行される関数の実行時間を示すプロファイリングデータを前記性能データとして収集し、
前記分類手段は、関数の実行時間によって前記ノードを分類することを特徴とする請求項1記載の性能分析プログラム。 - 前記性能データ解析手段は、前記ノードそれぞれのCPUにおける命令の実行状況を示すデータを前記性能データとして収集し、
前記分類手段は、前記CPUにおける命令の実行状況によって前記ノードを分類することを特徴とする請求項1記載の性能分析プログラム。 - 前記性能データ解析手段は、前記ノードそれぞれにおけるオペレーティングシステムの動作状況を示す前記性能データを収集し、
前記分類手段は、前記オペレーティングシステムの動作状況によって前記ノードを分類することを特徴とする請求項1記載の性能分析プログラム。 - 性能データ対比表示手段は、任意の前記グループの統計値を1としたときの、他の前記グループの統計値の値を前記グループ間で対比して表示することを特徴とする請求項1記載の性能分析プログラム。
- 前記性能データ対比表示手段は、前記グループそれぞれの棒グラフで表示した統計値に対して、前記グループに属するノード毎の性能データの分散状況を示すバーを表示することを特徴とする請求項1記載の性能分析プログラム。
- コンピュータにより、クラスタシステムの性能を分析するための性能分析方法において、
性能データ解析手段が、前記クラスタシステムを構成する各ノードの複数種別の性能データが格納された性能データ記憶手段から前記ノードそれぞれの前記性能データを収集し、収集した前記性能データに基づいて前記ノードそれぞれの性能値を解析し、
分類手段が、所定の分類条件に従って、前記性能データ解析手段が収集した前記性能データを統計処理することによって前記ノードそれぞれを複数のグループに分類し、
グループ性能値計算手段が、前記グループそれぞれに分類された前記ノードの前記性能データに基づいて前記グループ毎の前記性能データを統計処理し、前記グループそれぞれの前記性能データ種別毎の統計値を計算し、
性能データ対比表示手段が、前記グループそれぞれの前記統計値を前記性能データ種別毎に前記グループ間で対比して表示する、
ことを特徴とする性能分析方法。 - 前記性能データ解析手段は、前記ノードそれぞれで実行される関数の実行時間を示すプロファイリングデータを前記性能データとして収集し、
前記分類手段は、関数の実行時間によって前記ノードを分類することを特徴とする請求項7記載の性能分析方法。 - クラスタシステムの性能を分析するための性能分析装置において、
前記クラスタシステムを構成する各ノードの複数種別の性能データが格納された性能データ記憶手段から前記ノードそれぞれの前記性能データを収集し、収集した前記性能データに基づいて前記ノードそれぞれの性能値を解析する性能データ解析手段と、
所定の分類条件に従って、前記性能データ解析手段が収集した前記性能データを統計処理することによって前記ノードそれぞれを複数のグループに分類する分類手段と、
前記グループそれぞれに分類された前記ノードの前記性能データに基づいて前記グループ毎の前記性能データを統計処理し、前記グループそれぞれの性能データ種別毎の統計値を計算するグループ性能値計算手段と、
前記グループそれぞれの前記統計値を前記性能データ種別毎に前記グループ間で対比して表示する性能データ対比表示手段と、
を有することを特徴とする性能分析装置。 - 前記性能データ解析手段は、前記ノードそれぞれで実行される関数の実行時間を示すプロファイリングデータを前記性能データとして収集し、
前記分類手段は、関数の実行時間によって前記ノードを分類することを特徴とする請求項9記載の性能分析装置。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006028517A JP2007207173A (ja) | 2006-02-06 | 2006-02-06 | 性能分析プログラム、性能分析方法、および性能分析装置 |
US11/453,215 US20070185990A1 (en) | 2006-02-06 | 2006-06-15 | Computer-readable recording medium with recorded performance analyzing program, performance analyzing method, and performance analyzing apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006028517A JP2007207173A (ja) | 2006-02-06 | 2006-02-06 | 性能分析プログラム、性能分析方法、および性能分析装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2007207173A true JP2007207173A (ja) | 2007-08-16 |
Family
ID=38335304
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006028517A Withdrawn JP2007207173A (ja) | 2006-02-06 | 2006-02-06 | 性能分析プログラム、性能分析方法、および性能分析装置 |
Country Status (2)
Country | Link |
---|---|
US (1) | US20070185990A1 (ja) |
JP (1) | JP2007207173A (ja) |
Cited By (52)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007265079A (ja) * | 2006-03-29 | 2007-10-11 | Nec Corp | サイジング支援システム、方法、及びプログラム |
JP2008226025A (ja) * | 2007-03-14 | 2008-09-25 | Fujitsu Ltd | プリフェッチ処理装置、プリフェッチ処理プログラムおよびプリフェッチ処理方法 |
JP2009093310A (ja) * | 2007-10-05 | 2009-04-30 | Hitachi Ltd | 実行コード生成装置、実行コード生成方法、及びソースコードの管理方法 |
JP2010191738A (ja) * | 2009-02-19 | 2010-09-02 | Hitachi Ltd | 障害解析支援システム |
JP2010198579A (ja) * | 2009-02-27 | 2010-09-09 | Nec Corp | 異常検出システム、異常検出方法および異常検出用プログラム |
JP2011503727A (ja) * | 2007-11-08 | 2011-01-27 | ジェネティック ファイナンス (バルバドス) リミテッド | 複合アルゴリズムを実行する分散型ネットワーク |
WO2011083687A1 (ja) * | 2010-01-08 | 2011-07-14 | 日本電気株式会社 | 運用管理装置、運用管理方法、及びプログラム記憶媒体 |
JP2012032986A (ja) * | 2010-07-30 | 2012-02-16 | Fujitsu Ltd | コンパイル方法及びプログラム |
WO2012029289A1 (ja) * | 2010-09-03 | 2012-03-08 | 日本電気株式会社 | 表示処理システム、表示処理方法、およびプログラム |
WO2013035266A1 (ja) * | 2011-09-05 | 2013-03-14 | 日本電気株式会社 | 監視装置、監視方法およびプログラム |
WO2013035264A1 (ja) * | 2011-09-05 | 2013-03-14 | 日本電気株式会社 | 監視装置、監視方法およびプログラム |
WO2013128836A1 (ja) * | 2012-03-02 | 2013-09-06 | 日本電気株式会社 | 仮想サーバ管理装置及び仮想サーバの移動先決定方法 |
JP2013242788A (ja) * | 2012-05-22 | 2013-12-05 | Ntt Data Corp | マシン管理支援装置、マシン管理支援方法、マシン管理支援プログラム |
US8768811B2 (en) | 2009-04-28 | 2014-07-01 | Genetic Finance (Barbados) Limited | Class-based distributed evolutionary algorithm for asset management and trading |
US8825560B2 (en) | 2007-11-08 | 2014-09-02 | Genetic Finance (Barbados) Limited | Distributed evolutionary algorithm for asset management and trading |
US8909570B1 (en) | 2008-11-07 | 2014-12-09 | Genetic Finance (Barbados) Limited | Data mining technique with experience-layered gene pool |
US8977581B1 (en) | 2011-07-15 | 2015-03-10 | Sentient Technologies (Barbados) Limited | Data mining technique with diversity promotion |
CN104881436A (zh) * | 2015-05-04 | 2015-09-02 | 中国南方电网有限责任公司 | 一种基于大数据的电力通信设备性能分析方法及装置 |
US9304895B1 (en) | 2011-07-15 | 2016-04-05 | Sentient Technologies (Barbados) Limited | Evolutionary technique with n-pool evolution |
US9367816B1 (en) | 2011-07-15 | 2016-06-14 | Sentient Technologies (Barbados) Limited | Data mining technique with induced environmental alteration |
US9396087B2 (en) | 2009-12-24 | 2016-07-19 | Fujitsu Limited | Method and apparatus for collecting performance data, and system for managing performance data |
US9466023B1 (en) | 2007-11-08 | 2016-10-11 | Sentient Technologies (Barbados) Limited | Data mining technique with federated evolutionary coordination |
JP2016207204A (ja) * | 2015-04-22 | 2016-12-08 | 三星電子株式会社Samsung Electronics Co.,Ltd. | パートナーにインセンティブを提供するストレージ装置及びその方法並びにパートナーにインセンティブを提供する又はペナルティーを課す方法 |
US9710764B1 (en) | 2011-07-15 | 2017-07-18 | Sentient Technologies (Barbados) Limited | Data mining technique with position labeling |
US10025700B1 (en) | 2012-07-18 | 2018-07-17 | Sentient Technologies (Barbados) Limited | Data mining technique with n-Pool evolution |
US10268953B1 (en) | 2014-01-28 | 2019-04-23 | Cognizant Technology Solutions U.S. Corporation | Data mining technique with maintenance of ancestry counts |
US10430429B2 (en) | 2015-09-01 | 2019-10-01 | Cognizant Technology Solutions U.S. Corporation | Data mining management server |
JP2019200596A (ja) * | 2018-05-16 | 2019-11-21 | 富士通株式会社 | 情報処理装置、情報処理プログラム及び情報処理方法 |
US10744372B2 (en) | 2017-03-03 | 2020-08-18 | Cognizant Technology Solutions U.S. Corporation | Behavior dominated search in evolutionary search systems |
US10866875B2 (en) | 2018-07-09 | 2020-12-15 | Hitachi, Ltd. | Storage apparatus, storage system, and performance evaluation method using cyclic information cycled within a group of storage apparatuses |
US10956823B2 (en) | 2016-04-08 | 2021-03-23 | Cognizant Technology Solutions U.S. Corporation | Distributed rule-based probabilistic time-series classifier |
US11003994B2 (en) | 2017-12-13 | 2021-05-11 | Cognizant Technology Solutions U.S. Corporation | Evolutionary architectures for evolution of deep neural networks |
JP2021101278A (ja) * | 2019-12-24 | 2021-07-08 | 富士通株式会社 | 情報処理装置、情報処理システム、情報処理方法およびプログラム |
US11182677B2 (en) | 2017-12-13 | 2021-11-23 | Cognizant Technology Solutions U.S. Corporation | Evolving recurrent networks using genetic programming |
US11250314B2 (en) | 2017-10-27 | 2022-02-15 | Cognizant Technology Solutions U.S. Corporation | Beyond shared hierarchies: deep multitask learning through soft layer ordering |
US11250328B2 (en) | 2016-10-26 | 2022-02-15 | Cognizant Technology Solutions U.S. Corporation | Cooperative evolution of deep neural network structures |
US11281977B2 (en) | 2017-07-31 | 2022-03-22 | Cognizant Technology Solutions U.S. Corporation | Training and control system for evolving solutions to data-intensive problems using epigenetic enabled individuals |
US11288579B2 (en) | 2014-01-28 | 2022-03-29 | Cognizant Technology Solutions U.S. Corporation | Training and control system for evolving solutions to data-intensive problems using nested experience-layered individual pool |
CN114528025A (zh) * | 2022-02-25 | 2022-05-24 | 深圳市航顺芯片技术研发有限公司 | 指令处理方法、装置、微控制器及可读存储介质 |
US11403532B2 (en) | 2017-03-02 | 2022-08-02 | Cognizant Technology Solutions U.S. Corporation | Method and system for finding a solution to a provided problem by selecting a winner in evolutionary optimization of a genetic algorithm |
US11507844B2 (en) | 2017-03-07 | 2022-11-22 | Cognizant Technology Solutions U.S. Corporation | Asynchronous evaluation strategy for evolution of deep neural networks |
US11527308B2 (en) | 2018-02-06 | 2022-12-13 | Cognizant Technology Solutions U.S. Corporation | Enhanced optimization with composite objectives and novelty-diversity selection |
US11574201B2 (en) | 2018-02-06 | 2023-02-07 | Cognizant Technology Solutions U.S. Corporation | Enhancing evolutionary optimization in uncertain environments by allocating evaluations via multi-armed bandit algorithms |
US11574202B1 (en) | 2016-05-04 | 2023-02-07 | Cognizant Technology Solutions U.S. Corporation | Data mining technique with distributed novelty search |
US11663492B2 (en) | 2015-06-25 | 2023-05-30 | Cognizant Technology Solutions | Alife machine learning system and method |
US11669716B2 (en) | 2019-03-13 | 2023-06-06 | Cognizant Technology Solutions U.S. Corp. | System and method for implementing modular universal reparameterization for deep multi-task learning across diverse domains |
US11755979B2 (en) | 2018-08-17 | 2023-09-12 | Evolv Technology Solutions, Inc. | Method and system for finding a solution to a provided problem using family tree based priors in Bayesian calculations in evolution based optimization |
US11775841B2 (en) | 2020-06-15 | 2023-10-03 | Cognizant Technology Solutions U.S. Corporation | Process and system including explainable prescriptions through surrogate-assisted evolution |
US11783195B2 (en) | 2019-03-27 | 2023-10-10 | Cognizant Technology Solutions U.S. Corporation | Process and system including an optimization engine with evolutionary surrogate-assisted prescriptions |
WO2024057749A1 (ja) * | 2022-09-13 | 2024-03-21 | 株式会社荏原製作所 | 研磨装置におけるグラフの表示方法およびコンピュータプログラム |
US12026624B2 (en) | 2019-05-23 | 2024-07-02 | Cognizant Technology Solutions U.S. Corporation | System and method for loss function metalearning for faster, more accurate training, and smaller datasets |
US12033079B2 (en) | 2018-02-08 | 2024-07-09 | Cognizant Technology Solutions U.S. Corporation | System and method for pseudo-task augmentation in deep multitask learning |
Families Citing this family (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008038389A1 (fr) * | 2006-09-28 | 2008-04-03 | Fujitsu Limited | Appareil d'analyse de performance de programme |
US8005014B2 (en) * | 2007-04-27 | 2011-08-23 | Hewlett-Packard Development Company, L.P. | Method of choosing nodes in a multi-network |
JP4985435B2 (ja) * | 2008-01-30 | 2012-07-25 | 日本電気株式会社 | 監視分析装置、方法、及び、プログラム |
US7912573B2 (en) * | 2008-06-17 | 2011-03-22 | Microsoft Corporation | Using metric to evaluate performance impact |
US8312037B1 (en) | 2008-08-28 | 2012-11-13 | Amazon Technologies, Inc. | Dynamic tree determination for data processing |
US8744806B2 (en) | 2008-10-29 | 2014-06-03 | Sevone, Inc. | Scalable performance management system |
US8064364B2 (en) | 2009-03-31 | 2011-11-22 | Comcast Cable Communications, Llc | Automated network condition identification |
US10031829B2 (en) * | 2009-09-30 | 2018-07-24 | International Business Machines Corporation | Method and system for it resources performance analysis |
CN102231130B (zh) * | 2010-01-11 | 2015-06-17 | 国际商业机器公司 | 计算机***性能分析方法和装置 |
US9336331B2 (en) * | 2010-04-26 | 2016-05-10 | Ca, Inc. | Detecting, using, and sharing it design patterns and anti-patterns |
US9009185B2 (en) * | 2010-12-28 | 2015-04-14 | Sevone, Inc. | Scalable performance management system |
US8812679B2 (en) * | 2011-06-29 | 2014-08-19 | International Business Machines Corporation | Managing computing environment entitlement contracts and associated resources using cohorting |
US8775593B2 (en) | 2011-06-29 | 2014-07-08 | International Business Machines Corporation | Managing organizational computing resources in accordance with computing environment entitlement contracts |
US9760917B2 (en) | 2011-06-29 | 2017-09-12 | International Business Machines Corporation | Migrating computing environment entitlement contracts between a seller and a buyer |
US20130006793A1 (en) | 2011-06-29 | 2013-01-03 | International Business Machines Corporation | Migrating Computing Environment Entitlement Contracts Based on Seller and Buyer Specified Criteria |
US8934352B2 (en) * | 2011-08-30 | 2015-01-13 | At&T Intellectual Property I, L.P. | Hierarchical anomaly localization and prioritization |
US9026560B2 (en) * | 2011-09-16 | 2015-05-05 | Cisco Technology, Inc. | Data center capability summarization |
US8832262B2 (en) * | 2011-12-15 | 2014-09-09 | Cisco Technology, Inc. | Normalizing network performance indexes |
JP5842601B2 (ja) * | 2011-12-26 | 2016-01-13 | 富士通株式会社 | プログラム、情報処理方法及び情報処理装置 |
US9501849B2 (en) * | 2012-05-11 | 2016-11-22 | Vmware, Inc. | Multi-dimensional visualization tool for browsing and troubleshooting at scale |
US20140047342A1 (en) * | 2012-08-07 | 2014-02-13 | Advanced Micro Devices, Inc. | System and method for allocating a cluster of nodes for a cloud computing system based on hardware characteristics |
US10554505B2 (en) * | 2012-09-28 | 2020-02-04 | Intel Corporation | Managing data center resources to achieve a quality of service |
US9397921B2 (en) * | 2013-03-12 | 2016-07-19 | Oracle International Corporation | Method and system for signal categorization for monitoring and detecting health changes in a database system |
CN105790987A (zh) * | 2014-12-23 | 2016-07-20 | 中兴通讯股份有限公司 | 一种性能数据采集的方法、设备和*** |
US10740683B2 (en) * | 2016-07-29 | 2020-08-11 | International Business Machines Corporation | Determining and representing health of cognitive systems |
US10679398B2 (en) | 2016-07-29 | 2020-06-09 | International Business Machines Corporation | Determining and representing health of cognitive systems |
US10203991B2 (en) * | 2017-01-19 | 2019-02-12 | International Business Machines Corporation | Dynamic resource allocation with forecasting in virtualized environments |
US11163452B2 (en) * | 2018-09-24 | 2021-11-02 | Elastic Flash Inc. | Workload based device access |
US10911336B2 (en) * | 2018-10-22 | 2021-02-02 | Juniper Networks, Inc. | Scalable visualization of health data for network devices |
US11481639B2 (en) | 2019-02-26 | 2022-10-25 | Cognizant Technology Solutions U.S. Corporation | Enhanced optimization with composite objectives and novelty pulsation |
US20210312297A1 (en) * | 2020-04-07 | 2021-10-07 | Cognizant Technology Solutions U.S. Corporation | Framework For Interactive Exploration, Evaluation, and Improvement of AI-Generated Solutions |
US20220326993A1 (en) * | 2021-04-09 | 2022-10-13 | Hewlett Packard Enterprise Development Lp | Selecting nodes in a cluster of nodes for running computational jobs |
JP2023021662A (ja) * | 2021-08-02 | 2023-02-14 | 富士通株式会社 | プログラムおよび管理方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003107190A1 (en) * | 2002-06-13 | 2003-12-24 | Netscout Systems, Inc. | Real-time network performance monitoring system |
US7478151B1 (en) * | 2003-01-23 | 2009-01-13 | Gomez, Inc. | System and method for monitoring global network performance |
US8631136B2 (en) * | 2005-10-26 | 2014-01-14 | At&T Intellectual Property I, L.P. | Methods, systems, and computer programs for optimizing network performance |
US20070115916A1 (en) * | 2005-11-07 | 2007-05-24 | Samsung Electronics Co., Ltd. | Method and system for optimizing a network based on a performance knowledge base |
-
2006
- 2006-02-06 JP JP2006028517A patent/JP2007207173A/ja not_active Withdrawn
- 2006-06-15 US US11/453,215 patent/US20070185990A1/en not_active Abandoned
Cited By (67)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2007265079A (ja) * | 2006-03-29 | 2007-10-11 | Nec Corp | サイジング支援システム、方法、及びプログラム |
JP2008226025A (ja) * | 2007-03-14 | 2008-09-25 | Fujitsu Ltd | プリフェッチ処理装置、プリフェッチ処理プログラムおよびプリフェッチ処理方法 |
JP2009093310A (ja) * | 2007-10-05 | 2009-04-30 | Hitachi Ltd | 実行コード生成装置、実行コード生成方法、及びソースコードの管理方法 |
US9466023B1 (en) | 2007-11-08 | 2016-10-11 | Sentient Technologies (Barbados) Limited | Data mining technique with federated evolutionary coordination |
JP2011503727A (ja) * | 2007-11-08 | 2011-01-27 | ジェネティック ファイナンス (バルバドス) リミテッド | 複合アルゴリズムを実行する分散型ネットワーク |
US8918349B2 (en) | 2007-11-08 | 2014-12-23 | Genetic Finance (Barbados) Limited | Distributed network for performing complex algorithms |
US8825560B2 (en) | 2007-11-08 | 2014-09-02 | Genetic Finance (Barbados) Limited | Distributed evolutionary algorithm for asset management and trading |
US9734215B2 (en) | 2008-11-07 | 2017-08-15 | Sentient Technologies (Barbados) Limited | Data mining technique with experience-layered gene pool |
US9684875B1 (en) | 2008-11-07 | 2017-06-20 | Sentient Technologies (Barbados) Limited | Data mining technique with experience-layered gene pool |
US8909570B1 (en) | 2008-11-07 | 2014-12-09 | Genetic Finance (Barbados) Limited | Data mining technique with experience-layered gene pool |
JP2010191738A (ja) * | 2009-02-19 | 2010-09-02 | Hitachi Ltd | 障害解析支援システム |
JP2010198579A (ja) * | 2009-02-27 | 2010-09-09 | Nec Corp | 異常検出システム、異常検出方法および異常検出用プログラム |
US8768811B2 (en) | 2009-04-28 | 2014-07-01 | Genetic Finance (Barbados) Limited | Class-based distributed evolutionary algorithm for asset management and trading |
US9396087B2 (en) | 2009-12-24 | 2016-07-19 | Fujitsu Limited | Method and apparatus for collecting performance data, and system for managing performance data |
US8645769B2 (en) | 2010-01-08 | 2014-02-04 | Nec Corporation | Operation management apparatus, operation management method, and program storage medium |
WO2011083687A1 (ja) * | 2010-01-08 | 2011-07-14 | 日本電気株式会社 | 運用管理装置、運用管理方法、及びプログラム記憶媒体 |
JP2012032986A (ja) * | 2010-07-30 | 2012-02-16 | Fujitsu Ltd | コンパイル方法及びプログラム |
WO2012029289A1 (ja) * | 2010-09-03 | 2012-03-08 | 日本電気株式会社 | 表示処理システム、表示処理方法、およびプログラム |
US9710764B1 (en) | 2011-07-15 | 2017-07-18 | Sentient Technologies (Barbados) Limited | Data mining technique with position labeling |
US8977581B1 (en) | 2011-07-15 | 2015-03-10 | Sentient Technologies (Barbados) Limited | Data mining technique with diversity promotion |
US9367816B1 (en) | 2011-07-15 | 2016-06-14 | Sentient Technologies (Barbados) Limited | Data mining technique with induced environmental alteration |
US9304895B1 (en) | 2011-07-15 | 2016-04-05 | Sentient Technologies (Barbados) Limited | Evolutionary technique with n-pool evolution |
US9356848B2 (en) | 2011-09-05 | 2016-05-31 | Nec Corporation | Monitoring apparatus, monitoring method, and non-transitory storage medium |
WO2013035266A1 (ja) * | 2011-09-05 | 2013-03-14 | 日本電気株式会社 | 監視装置、監視方法およびプログラム |
JPWO2013035266A1 (ja) * | 2011-09-05 | 2015-03-23 | 日本電気株式会社 | 監視装置、監視方法およびプログラム |
WO2013035264A1 (ja) * | 2011-09-05 | 2013-03-14 | 日本電気株式会社 | 監視装置、監視方法およびプログラム |
WO2013128836A1 (ja) * | 2012-03-02 | 2013-09-06 | 日本電気株式会社 | 仮想サーバ管理装置及び仮想サーバの移動先決定方法 |
JP2013242788A (ja) * | 2012-05-22 | 2013-12-05 | Ntt Data Corp | マシン管理支援装置、マシン管理支援方法、マシン管理支援プログラム |
US10025700B1 (en) | 2012-07-18 | 2018-07-17 | Sentient Technologies (Barbados) Limited | Data mining technique with n-Pool evolution |
US11288579B2 (en) | 2014-01-28 | 2022-03-29 | Cognizant Technology Solutions U.S. Corporation | Training and control system for evolving solutions to data-intensive problems using nested experience-layered individual pool |
US10268953B1 (en) | 2014-01-28 | 2019-04-23 | Cognizant Technology Solutions U.S. Corporation | Data mining technique with maintenance of ancestry counts |
JP2016207204A (ja) * | 2015-04-22 | 2016-12-08 | 三星電子株式会社Samsung Electronics Co.,Ltd. | パートナーにインセンティブを提供するストレージ装置及びその方法並びにパートナーにインセンティブを提供する又はペナルティーを課す方法 |
CN104881436B (zh) * | 2015-05-04 | 2019-04-05 | 中国南方电网有限责任公司 | 一种基于大数据的电力通信设备性能分析方法及装置 |
CN104881436A (zh) * | 2015-05-04 | 2015-09-02 | 中国南方电网有限责任公司 | 一种基于大数据的电力通信设备性能分析方法及装置 |
US11663492B2 (en) | 2015-06-25 | 2023-05-30 | Cognizant Technology Solutions | Alife machine learning system and method |
US10430429B2 (en) | 2015-09-01 | 2019-10-01 | Cognizant Technology Solutions U.S. Corporation | Data mining management server |
US11151147B1 (en) | 2015-09-01 | 2021-10-19 | Cognizant Technology Solutions U.S. Corporation | Data mining management server |
US11281978B2 (en) | 2016-04-08 | 2022-03-22 | Cognizant Technology Solutions U.S. Corporation | Distributed rule-based probabilistic time-series classifier |
US10956823B2 (en) | 2016-04-08 | 2021-03-23 | Cognizant Technology Solutions U.S. Corporation | Distributed rule-based probabilistic time-series classifier |
US11574202B1 (en) | 2016-05-04 | 2023-02-07 | Cognizant Technology Solutions U.S. Corporation | Data mining technique with distributed novelty search |
US11250328B2 (en) | 2016-10-26 | 2022-02-15 | Cognizant Technology Solutions U.S. Corporation | Cooperative evolution of deep neural network structures |
US11250327B2 (en) | 2016-10-26 | 2022-02-15 | Cognizant Technology Solutions U.S. Corporation | Evolution of deep neural network structures |
US11403532B2 (en) | 2017-03-02 | 2022-08-02 | Cognizant Technology Solutions U.S. Corporation | Method and system for finding a solution to a provided problem by selecting a winner in evolutionary optimization of a genetic algorithm |
US11247100B2 (en) | 2017-03-03 | 2022-02-15 | Cognizant Technology Solutions U.S. Corporation | Behavior dominated search in evolutionary search systems |
US10744372B2 (en) | 2017-03-03 | 2020-08-18 | Cognizant Technology Solutions U.S. Corporation | Behavior dominated search in evolutionary search systems |
US11507844B2 (en) | 2017-03-07 | 2022-11-22 | Cognizant Technology Solutions U.S. Corporation | Asynchronous evaluation strategy for evolution of deep neural networks |
US11281977B2 (en) | 2017-07-31 | 2022-03-22 | Cognizant Technology Solutions U.S. Corporation | Training and control system for evolving solutions to data-intensive problems using epigenetic enabled individuals |
US11250314B2 (en) | 2017-10-27 | 2022-02-15 | Cognizant Technology Solutions U.S. Corporation | Beyond shared hierarchies: deep multitask learning through soft layer ordering |
US11182677B2 (en) | 2017-12-13 | 2021-11-23 | Cognizant Technology Solutions U.S. Corporation | Evolving recurrent networks using genetic programming |
US11030529B2 (en) | 2017-12-13 | 2021-06-08 | Cognizant Technology Solutions U.S. Corporation | Evolution of architectures for multitask neural networks |
US11003994B2 (en) | 2017-12-13 | 2021-05-11 | Cognizant Technology Solutions U.S. Corporation | Evolutionary architectures for evolution of deep neural networks |
US11574201B2 (en) | 2018-02-06 | 2023-02-07 | Cognizant Technology Solutions U.S. Corporation | Enhancing evolutionary optimization in uncertain environments by allocating evaluations via multi-armed bandit algorithms |
US11995559B2 (en) | 2018-02-06 | 2024-05-28 | Cognizant Technology Solutions U.S. Corporation | Enhancing evolutionary optimization in uncertain environments by allocating evaluations via multi-armed bandit algorithms |
US11527308B2 (en) | 2018-02-06 | 2022-12-13 | Cognizant Technology Solutions U.S. Corporation | Enhanced optimization with composite objectives and novelty-diversity selection |
US12033079B2 (en) | 2018-02-08 | 2024-07-09 | Cognizant Technology Solutions U.S. Corporation | System and method for pseudo-task augmentation in deep multitask learning |
JP2019200596A (ja) * | 2018-05-16 | 2019-11-21 | 富士通株式会社 | 情報処理装置、情報処理プログラム及び情報処理方法 |
JP7106979B2 (ja) | 2018-05-16 | 2022-07-27 | 富士通株式会社 | 情報処理装置、情報処理プログラム及び情報処理方法 |
US10866875B2 (en) | 2018-07-09 | 2020-12-15 | Hitachi, Ltd. | Storage apparatus, storage system, and performance evaluation method using cyclic information cycled within a group of storage apparatuses |
US11755979B2 (en) | 2018-08-17 | 2023-09-12 | Evolv Technology Solutions, Inc. | Method and system for finding a solution to a provided problem using family tree based priors in Bayesian calculations in evolution based optimization |
US11669716B2 (en) | 2019-03-13 | 2023-06-06 | Cognizant Technology Solutions U.S. Corp. | System and method for implementing modular universal reparameterization for deep multi-task learning across diverse domains |
US11783195B2 (en) | 2019-03-27 | 2023-10-10 | Cognizant Technology Solutions U.S. Corporation | Process and system including an optimization engine with evolutionary surrogate-assisted prescriptions |
US12026624B2 (en) | 2019-05-23 | 2024-07-02 | Cognizant Technology Solutions U.S. Corporation | System and method for loss function metalearning for faster, more accurate training, and smaller datasets |
JP7360036B2 (ja) | 2019-12-24 | 2023-10-12 | 富士通株式会社 | 情報処理装置、情報処理システム、情報処理方法およびプログラム |
JP2021101278A (ja) * | 2019-12-24 | 2021-07-08 | 富士通株式会社 | 情報処理装置、情報処理システム、情報処理方法およびプログラム |
US11775841B2 (en) | 2020-06-15 | 2023-10-03 | Cognizant Technology Solutions U.S. Corporation | Process and system including explainable prescriptions through surrogate-assisted evolution |
CN114528025A (zh) * | 2022-02-25 | 2022-05-24 | 深圳市航顺芯片技术研发有限公司 | 指令处理方法、装置、微控制器及可读存储介质 |
WO2024057749A1 (ja) * | 2022-09-13 | 2024-03-21 | 株式会社荏原製作所 | 研磨装置におけるグラフの表示方法およびコンピュータプログラム |
Also Published As
Publication number | Publication date |
---|---|
US20070185990A1 (en) | 2007-08-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2007207173A (ja) | 性能分析プログラム、性能分析方法、および性能分析装置 | |
US10572512B2 (en) | Detection method and information processing device | |
US9753801B2 (en) | Detection method and information processing device | |
JP5788344B2 (ja) | プログラム、分析方法、および情報処理装置 | |
US9921937B2 (en) | Behavior clustering analysis and alerting system for computer applications | |
US7444263B2 (en) | Performance metric collection and automated analysis | |
JP4899511B2 (ja) | システム分析プログラム、システム分析装置、およびシステム分析方法 | |
Chen et al. | Analysis and lessons from a publicly available *** cluster trace | |
US7502971B2 (en) | Determining a recurrent problem of a computer resource using signatures | |
US20150205691A1 (en) | Event prediction using historical time series observations of a computer application | |
US9870294B2 (en) | Visualization of behavior clustering of computer applications | |
US9262295B2 (en) | Multiple configuration item status value analysis | |
Li et al. | Monster: an out-of-the-box monitoring tool for high performance computing systems | |
WO2015110873A1 (en) | Computer performance prediction using search technologies | |
US8812659B2 (en) | Feedback-based symptom and condition correlation | |
Schörgenhumer et al. | Can We Predict Performance Events with Time Series Data from Monitoring Multiple Systems? | |
WO2019073512A1 (ja) | システム分析方法、システム分析装置、および、プログラム | |
WO2019046996A1 (en) | JAVA SOFTWARE LATENCY ANOMALY DETECTION | |
JP5668425B2 (ja) | 障害検知装置、情報処理方法、およびプログラム | |
Pal et al. | An Integrated Job Monitor, Analyzer and Predictor | |
JP6201053B2 (ja) | 素性データ管理システム、および素性データ管理方法 | |
JP6852004B2 (ja) | データ解析システム、データ解析方法、及びプログラム | |
Lomio et al. | Metrics selection for load monitoring of service-oriented system | |
JP2021135541A (ja) | モデル生成装置、モデル生成方法、及びモデル生成プログラム | |
CN112882854A (zh) | 一种请求异常的处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080526 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20100401 |
|
A761 | Written withdrawal of application |
Free format text: JAPANESE INTERMEDIATE CODE: A761 Effective date: 20101115 |