(57)【要約】【課題】並列計算機の異常時に異常箇所を特定でき、迅速、適切な対処を可能とする。【解決手段】並列計算機の異常検出システムを、個々にＣＰＵボードを有する複数のノードをネットワークでサーバに接続して用いる並列計算機の異常検出システムにおいて、サーバはネットワークを介して各ノードに対し一定周期で稼働状況監視を行う稼働状況監視プログラムを備え各ノードの稼働状況監視結果信号を出力するように設定され、前記ノードは常時自己診断を行なう機能を備え個々のノードの稼動状況の自己診断結果信号を常時一定時間毎に出力するように設定されるとともに、各ノードの稼働状況監視結果信号と個々のノードの稼動状況の自己診断結果信号とを切り換える切換装置と、切換装置の出力を表示するモニタとを備えてなるように構成した。【選択図】　　　　　　図１
2004038654.tif 000002
【特許請求の範囲】
【請求項１】
個々にＣＰＵボードを有する複数のノードをネットワークでサーバに接続して用いる並列計算機における異常検出システムにおいて、前記サーバは前記ネットワークを介して前記各ノードに対し一定周期で稼働状況監視を行う稼働状況監視プログラムを備え同各ノードの稼働状況監視結果信号を出力するように設定され、前記ノードは常時自己診断を行なう機能を備え個々の同ノードの稼動状況の自己診断結果信号を常時一定時間毎に出力するように設定されるとともに、前記各ノードの稼働状況監視結果信号と前記個々のノードの稼動状況の自己診断結果信号とを切り換える切換装置と、同切換装置の出力を表示する前記モニタとを備えてなることを特徴とする並列計算機の異常検出システム。
【請求項２】
請求項１に記載の並列計算機の異常検出システムを用い、通常は前記切換装置により前記各ノードの稼働状況監視結果信号を前記モニタに出力し、同各ノードの稼働状況監視結果信号において異常を示すノードが現れた場合、前記切換装置により同異常を示すノードの稼動状況の前記自己診断結果信号を前記モニタに出力することを特徴とする並列計算機の異常検出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のＣＰＵ（　ｃｅｎｔｒａｌ　ｐｒｏｃｅｓｓｉｎｇ　ｕｎｉｔ：　中央処理装置）をネットワークでサーバに接続して用いる並列計算機において異状箇所を検出できる異常検出システムおよび異常検出方法に関する。
【０００２】
【従来の技術】
従来の並列計算機の異常検出システムについて、図２および図３に基づき説明する。図２は従来の並列計算機の異常検出システムの構成概要図であり、図３（ａ）は図２における異常検出用のモニタ画面の例、（ｂ）は（ａ）中の一部の拡大図である。
【０００３】
近年、科学技術計算用等において、従来用いられてきたスーパーコンピュータ等の大型計算機に代えて、複数の小型のコンピュータを並列に運転する並列計算機が用いられるようになった。
【０００４】
複数のＣＰＵをネットワークでサーバに接続して用いる並列計算機（Ｂｅｏｗｏｌｆ　型）は、一般市場に販売されているオフィス用途のパーソナルコンピュータをネットワーク接続し、管理サーバと共にシステム化して構成する場合、所要スペースが増大するという問題がある。
【０００５】
そこで、通常個別に組み上げられている工業用の単体のＣＰＵセグメントを複数、ハブ２を介して接続し、サーバ１で管理するように構成することが行なわれる。
【０００６】
図２はそのような並列計算機の構成概要を示すものであり、図２において３ａ〜３ｎは、並列計算機を構成する複数のノードであり、各ノード３ａ〜３ｎは、個々にＣＰＵボード、ＬＡＮ（ｌｏｃａｌ　ａｒｅａ　ｎｅｔｗｏｒｋ）信号ボード、ＨＤＤ（ハードディスクドライブ）等を有するＣＰＵセグメントである。また各ノード３ａ〜３ｎは、数個（通常４個程度まで）毎に１つのボックス内のバックプレーンに搭載され、総計数十個になることがある。
【０００７】
各ノード３ａ〜３ｎは、それぞれがネットワーク４によりハブ２と結ばれており、ハブ２を介してサーバ１に接続し、サーバ１の管理、指令下に置かれる。
【０００８】
並列計算機の異常検出については、一般に公開されているソフト的な管理ツールもあるが、ＣＰＵの個別状態を監視を実現するものは、その動作に各ＣＰＵ時間を使ってしまい、本来の計算などの主プログラムの動作を阻害する恐れもある。
【０００９】
そのため、通常図２に示されるような並列計算機における異常検出システムは、サーバ１の稼働状況監視プログラムにより、サーバ１からハブ２、ネットワーク４を介して各ノード３ａ〜３ｎに一定周期（例えば、数秒毎）でポーリング（稼働状況監視）を行い、サーバ１はポーリング結果信号Ｘを出力し、サーバ１に接続したモニタ５のモニタ画面５ａに各ノード３ａ〜３ｎの稼働状況を表示している。なお、このプログラムソフトは、例えばＷＷＷ　ブラウザで稼動する。
【００１０】
図３（ａ）はモニタ画面５ａの例であり、各ノード３ａ〜３ｎはＡ〜Ｐのボックス内に搭載されたことを示すように、ボックスＡ〜Ｐ毎に各ノードのポーリング（稼働状況監視）結果を示すノード稼動状況表示１３が設けられる。
【００１１】
図３（ｂ）に１つのボックスＡの４個のノード稼動状況表示１３を拡大して例示するように、各ノード毎に、ＣＰＵボード、ＬＡＮ信号ボード、ＨＤＤの稼動状況が、ＬＥＤ（ｌｉｇｈｔ　ｅｍｉｔｔｉｎｇ　ｄｉｏｄｅ：　発光ダイオード）により発光表示される。ＬＥＤの発光表示は、例えば、稼働率５０％未満は青、５０〜８０％は黄、８０％以上は赤、システムダウンは黒、というようになされる。なお、稼動状況表示１３の単位は、さらに細かくあるいは大きく１ノード全体で、といようにシステム構成レベルにしたがって設定される。
【００１２】
【発明が解決しようとする課題】
しかしながら、上記のような従来の並列計算機の異常検出システムは、サーバ１側からのアクセスによるものであるため、あるノードにシステムダウンした表示（例えばＬＥＤの発光表示：黒）があっても、そのノードのＣＰＵセグメントの各ボードやＨＤＤのダウンに起因するものか、そのノードとハブ２を結ぶネットワーク４の異常に起因するものかは、特定できない。そのため異常発生時の迅速、適切な対処が困難となるという問題があった。
【００１３】
本発明は、かかる従来の並列計算機の異常検出システムにおける問題を解消し、並列計算機の異常時に異常箇所を特定でき、迅速、適切な対処を可能とする並列計算機の異常検出システムおよび異常検出方法を提供することを課題とするものである。
【００１４】
【課題を解決するための手段】
（１）本発明はかかる課題を解決するためになされたものであり、その第１の手段として、個々にＣＰＵボードを有する複数のノードをネットワークでサーバに接続して用いる並列計算機における異常検出システムにおいて、前記サーバは前記ネットワークを介して前記各ノードに対し一定周期で稼働状況監視を行う稼働状況監視プログラムを備え同各ノードの稼働状況監視結果信号を出力するように設定され、前記ノードは常時自己診断を行なう機能を備え個々の同ノードの稼動状況の自己診断結果信号を常時一定時間毎に出力するように設定されるとともに、前記各ノードの稼働状況監視結果信号と前記個々のノードの稼動状況の自己診断結果信号とを切り換える切換装置と、同切換装置の出力を表示する前記モニタとを備えてなることを特徴とする並列計算機の異常検出システムを提供する。
【００１５】
第１の手段によれば、通常はサーバの稼働状況監視結果による全ノードの概括的な稼動状況を知ることができ、特定のノードを指定して切換装置で切り換えればその稼動状況の自己診断結果の具体的状態を知ることができるので、並列計算機全体の稼動状態を監視しつつ、一旦異常を検知したときは、そのより詳しい状態の把握と、異常箇所の特定を容易にすることができる。
【００１６】
（２）第２の手段としては、第１の手段の並列計算機の異常検出システムを用い、通常は前記切換装置により前記各ノードの稼働状況監視結果信号を前記モニタに出力し、同各ノードの稼働状況監視結果信号において異常を示すノードが現れた場合、前記切換装置により同異常を示すノードの稼動状況の前記自己診断結果信号を前記モニタに出力することを特徴とする並列計算機の異常検出方法を提供する。
【００１７】
第２の手段によれば、第１の手段の作用を奏するとともに、サーバの稼働状況監視結果により特定のノードに異常が発見された時、切換装置によりそのノードの自己診断結果を見て比較することにより、異常箇所がノード自体にあるのか、ネットワークにあるのか特定することが可能となる。
【００１８】
【発明の実施の形態】
図１に基づき、本発明の実施の一形態にかかる並列計算機の異常検出システムおよび異常検出方法を説明する。図１は本実施の形態の並列計算機の異常検出システムの構成概要図である。
【００１９】
図１において、前述の従来例を説明する図２、図３と同様の部分には同じ符号を付して説明を省略し、異なる点を主に以下説明する。
【００２０】
本実施の形態の並列計算機の異常検出システムにおいては、ＣＰＵボード、ＬＡＮ（ｌｏｃａｌ　ａｒｅａ　ｎｅｔｗｏｒｋ）信号ボード、ＨＤＤ（ハードディスクドライブ）等を有するＣＰＵセグメントである各ノード３ａ〜３ｎは、工業用ＣＰＵボードに標準的に搭載されているウォッチドッグタイマ（Ｗａｔｃｈ　Ｄｏｇ　Ｔｉｍｅｒ　）機能（常時割り込みをかけて自己診断を行なう機能）を有しており、ウォッチドッグタイマ機能により個々のノード３ａ〜３ｎ（ＣＰＵセグメント）の稼動状況の自己診断結果を一定時間毎（例えば、数秒毎）に常時モニタ５に出力するように、割り込みプログラムを作成してある。
【００２１】
図１において、Ｙａ、Ｙｂ、Ｙｃ〜Ｙｎはそれぞれ、ノード３ａ、３ｂ、３ｃ〜３ｎがウォッチドッグタイマ機能により出力する個々の自己診断結果信号である。
【００２２】
Ｘは図１、図２で説明したサーバ１による各ノード３ａ、３ｂ、３ｃ〜３ｎに対するポーリング（稼動状況監視）の結果出力されるポーリング結果信号（稼動状況監視結果信号）である。なお、本実施の形態においてポーリングの監視用プロコトルには、ネットワーク上に負荷が比較的軽い　ＨＴＴＰ　を採用し、監視タイミングあたり１ショットでデータ通信を完了するように構成すると好ましい。
【００２３】
ポーリング結果信号Ｘと、自己診断結果信号Ｙａ、Ｙｂ、Ｙｃ〜Ｙｎとは、切換装置６に入力され、切換装置６は通常はポーリング結果信号Ｘを選択しモニタ５に出力Ｚし、モニタ５は前述の図２のモニタ画面５ａにより、全ノード３ａ、３ｂ、３ｃ〜３ｎの稼動状況をノード稼動状況表示１３のＬＥＤで発光表示する。
【００２４】
切換装置６は、特定のノード３ｉを指定し、出力Ｚの切り換えをおこなうものであり、ノード３ｉが指定され切換指示を受けると、ノード３ｉのウォッチドッグタイマ機能による自己診断結果信号Ｙｉが出力Ｚされ、モニタ画面５ａが切り換えられて、自己診断結果信号Ｙｉの内容がモニタ画面５ａに表示される。
【００２５】
自己診断結果信号Ｙｉの表示内容は各ノードのウォッチドッグタイマ機能によって設定されるものとなるが、単に概括的にＣＰＵボード、ＬＡＮ信号ボード、ＨＤＤ等の稼動状況を示すだけでなく、個々のより具体的な稼動状態、またはデータを表示するものとできる。
【００２６】
切換装置６は、いずれかのノードのポーリング結果信号Ｘが一定の範囲を越えた時等の設定条件により、そのノードに関して自己診断結果信号Ｙｉへ自動切り換えを行なうような自動切換装置でもよく、またモニタ画面５ａを見たオペレータが随時操作できるモニタ５近傍の、ないしはモニタ５付属の切換スイッチでもよく、異常検出システムの制御レベルによって設定すればよい。
【００２７】
上記のような本実施の形態の体の並列計算機の異常検出システムによれば、通常はモニタ画面５ａには、サーバ１のポーリング結果による全ノード３ａ〜３ｎのノード稼動状況表示１３が表示され、全ノード３ａ〜３ｎの概括的な稼動状況を知ることができ、特定のノード３ｉを指定して切換装置６を切換操作すれば、その自己診断結果Ｙｉの具体的状態を知ることができる。
【００２８】
そして、サーバ１のポーリング結果により特定のノード３ｉのノード稼動状況表示１３に異常が発見された時、切換装置６によりノード３ｉの自己診断結果Ｙｉを見て比較することにより、異常箇所を特定することが可能となる。
【００２９】
すなわち、特定のノード３ｉのポーリング結果が異常を示した時、ノード３ｉの自己診断結果Ｙｉが正常であれば、ネットワーク４に異常が発生したことが分かる。
【００３０】
特定のノード３ｉのポーリング結果が異常を示し、ノード３ｉの自己診断結果Ｙｉも異常であれば、先ず当該ノード３ｉが異常であることが分かる。
【００３１】
したがって、全ノードのポーリング結果のノード稼動状況表示１３により並列計算機全体の稼動状態を監視しつつ、一旦異常を検知したときは、そのより詳しい状態の把握と、異常箇所の特定を容易にすることができ、異常に対する対処を迅速に且つ適切に行なうことができる。
【００３２】
以上、本発明の実施の形態を説明したが、上記の実施の形態に限定されるものではなく、本発明の範囲内でその具体的構造、構成に種々の変更を加えてもよいことは勿論である。
【００３３】
【発明の効果】
（１）請求項１の発明によれば、並列計算機の異常検出システムを、個々にＣＰＵボードを有する複数のノードをネットワークでサーバに接続して用いる並列計算機における異常検出システムにおいて、前記サーバは前記ネットワークを介して前記各ノードに対し一定周期で稼働状況監視を行う稼働状況監視プログラムを備え同各ノードの稼働状況監視結果信号を出力するように設定され、前記ノードは常時自己診断を行なう機能を備え個々の同ノードの稼動状況の自己診断結果信号を常時一定時間毎に出力するように設定されるとともに、前記各ノードの稼働状況監視結果信号と前記個々のノードの稼動状況の自己診断結果信号とを切り換える切換装置と、同切換装置の出力を表示する前記モニタとを備えてなるように構成したので、通常はサーバの稼働状況監視結果による全ノードの概括的な稼動状況を知ることができ、特定のノードを指定して切換装置で切り換えればその稼動状況の自己診断結果の具体的状態を知ることができるため、並列計算機全体の稼動状態を監視しつつ、一旦異常を検知したときは、そのより詳しい状態の把握と、異常箇所の特定を容易にすることができ、異常に対する対処を迅速に且つ適切に行なうことができる。
【００３４】
（２）請求項２の発明によれば、並列計算機の異常検出方法を、請求項１に記載の並列計算機の異常検出システムを用い、通常は前記切換装置により前記各ノードの稼働状況監視結果信号を前記モニタに出力し、同各ノードの稼働状況監視結果信号において異常を示すノードが現れた場合、前記切換装置により同異常を示すノードの稼動状況の前記自己診断結果信号を前記モニタに出力するように構成したので、請求項１の効果を奏するとともに、サーバの稼働状況監視結果により特定のノードに異常が発見された時、切換装置によりそのノードの自己診断結果を見て、比較することにより、異常箇所がノード自体にあるのか、ネットワークにあるのか特定することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の一形態に係る並列計算機の異常検出システムの構成概要図である。
【図２】従来の並列計算機の異常検出システムの構成概要図である。
【図３】（ａ）は図２における異常検出用のモニタ画面の例であり、（ｂ）は（ａ）中の一部の拡大図である。
【符号の説明】
１　　　　　　　　　　　　サーバ
２　　　　　　　　　　　　ハブ
３ａ、３ｂ、３ｃ〜３ｎ　　ノード
３ｉ　　　　　　　　　　　ノード
４　　　　　　　　　　　　ネットワーク
５　　　　　　　　　　　　モニタ
５ａ　　　　　　　　　　　モニタ画面
６　　　　　　　　　　　　切換装置
１３　　　　　　　　　　　ノード稼動状況表示
【図１】
2004038654.tif 000003
【図２】
2004038654.tif 000004
【図３】
2004038654.tif 000005