(57)【要約】【課題】分散並列処理システムにおける障害発生時に、障害解析情報の全体容量の肥大化を抑止して、解析作業をより効率化する技術を提供すること。【解決手段】障害情報格納部１１と、ノード２０から障害情報を受信する障害情報受信部１２と、受信された障害情報に対して所定の類似条件を満たす障害情報が障害情報格納部１１に格納されているか否かを判断する類似性判断部１３と、類似性判断部１３による判断結果に応じて、ノード２０における障害発生時にプロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可否を表す出力可否情報を、ノード２０に送信する出力可否情報送信部１４と、受信された障害情報に対して所定の類似条件を満たす障害情報が障害情報格納部１１に格納されていないと判断された場合、受信された障害情報を障害情報格納部１１に登録する障害情報登録部１５と、を備える。【選択図】図２
2014096031.tif 000002
【特許請求の範囲】
【請求項１】
分散並列プログラムを分散実行する各ノードでプロセス実行中に発生した障害に関する障害情報を格納する障害情報格納部と、
前記ノードによって前記障害の発生に応じて送信される前記障害情報を受信する障害情報受信部と、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されているか否かを判断する類似性判断部と、
前記類似性判断部による判断結果に応じて、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可否を表す出力可否情報を、該ノードに送信する出力可否情報送信部と、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されていないと判断された場合、前記ノードから受信された障害情報を、前記障害情報格納部に登録する障害情報登録部と、
を備えた障害情報管理装置。
【請求項２】
前記障害情報に、前記障害発生までの命令の履歴を表すトレースバック情報が含まれるとき、
前記類似性判断部は、前記トレースバック情報が同一であることを、前記所定の類似条件に含めることを特徴とする請求項１に記載の障害情報管理装置。
【請求項３】
前記障害情報に、前記障害の原因を表す障害原因情報が含まれるとき、
前記類似性判断部は、前記障害原因情報が同一であることを、前記所定の類似条件に含めることを特徴とする請求項１または請求項２に記載の障害情報管理装置。
【請求項４】
前記障害情報に、前記障害が発生したノードの識別情報が含まれるとき、
前記障害情報登録部は、前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が前記障害情報格納部に格納されていると判断された場合、前記障害情報格納部に格納された該障害情報に、前記ノードから受信された障害情報に含まれるノードの識別情報を追加して含めるよう更新することを特徴とする請求項１から請求項３のいずれか１項に記載の障害情報管理装置。
【請求項５】
前記障害情報格納部に格納された障害情報をサマリ情報として出力するサマリ情報出力部をさらに備えたことを特徴とする請求項１から請求項４のいずれか１項に記載の障害情報管理装置。
【請求項６】
分散並列プログラムを分散して実行可能なノードとして動作する情報処理装置であって、
前記分散並列プログラムに基づく処理を実行するプロセス実行部と、
前記プロセス実行部によるプロセス実行中に障害が発生すると、該障害に関する障害情報を採取する障害情報採取部と、
前記障害情報採取部によって採取された障害情報を、請求項１から請求項５のいずれか１項に記載の障害情報管理装置に対して送信する障害情報送信部と、
前記障害情報管理装置から受信される前記出力可否情報が出力可を示すとき、前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報を出力する障害解析情報出力部と、
を備えた情報処理装置。
【請求項７】
請求項１から請求項５のいずれか１項に記載の障害情報管理装置と、
請求項６に記載の情報処理装置と、
を備えた分散並列処理システム。
【請求項８】
分散並列処理プログラムを分散実行するノードでプロセス実行中に障害が発生すると、
障害が発生したノードは、
前記障害に関する障害情報を採取し、
前記障害情報を障害情報管理装置に送信し、
前記障害情報管理装置は、
受信した障害情報に対して所定の類似条件を満たす障害情報が障害情報格納部に格納されているか否かを判断し、
所定の類似条件を満たす障害情報が格納されていない場合、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可を示す出力可否情報を前記ノードに送信するとともに、前記ノードから受信した障害情報を前記障害情報格納部に登録し、
所定の類似条件を満たす障害情報が格納されている場合、前記障害解析情報の出力否を示す出力可否情報を前記ノードに送信し、
前記障害が発生したノードは、前記障害情報管理装置から受信される出力可否情報が出力可を示す場合に、前記障害解析情報を出力する、障害情報管理方法。
【請求項９】
分散並列プログラムを分散実行する各ノードでプロセス実行中に発生した障害に関する障害情報を格納する障害情報格納部を用いて、
前記ノードによって前記障害の発生に応じて送信される前記障害情報を受信する障害情報受信ステップと、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されているか否かを判断する類似性判断ステップと、
前記類似性判断ステップの判断結果に応じて、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可否を表す出力可否情報を該ノードに送信する出力可否情報送信ステップと、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されていないと判断された場合、前記ノードから受信された障害情報を前記障害情報格納部に登録する障害情報登録ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【請求項１０】
分散並列プログラムに基づく処理を実行するプロセス実行ステップと、
前記プロセス実行ステップでのプロセス実行中に障害が発生すると、該障害に関する障害情報を採取する障害情報採取ステップと、
前記障害情報採取ステップで採取された障害情報を、請求項９に記載のコンピュータ・プログラムを実行する装置に対して送信する障害情報送信ステップと、
前記装置から受信される前記出力可否情報が出力可を示すとき、前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報を出力する障害解析情報出力ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、分散並列処理の実行中に発生する障害に関する情報を管理する技術に関する。
【背景技術】
【０００２】
一般に、情報処理装置は、プロセスの実行中に障害が発生した場合は、実行中のメモリイメージ（コンテキスト、スタック、データ）をコアファイルとして出力する。このようなコアファイルは、障害の原因の解析に用いられる。以降、このようなコアファイルを、障害解析情報と呼ぶものとする。なお、障害解析情報は、プロセス毎に作成されるのが一般的である。
【０００３】
また、近年、複数の情報処理装置（ノード）によって処理を実行する分散並列処理システムがよく知られている。このような分散並列処理システムは、処理全体を、並列実行可能な複数の処理に分け、各処理を異なるプロセスとして複数のノード上で分散して実行する。このような分散並列処理システムにおいて分散並列処理の実行中に障害が発生した場合、複数のノードが、実行していた各プロセスについて障害解析情報を出力する。このため、障害の原因を解析するためには、複数の障害解析情報を解析する必要が生じる。
【０００４】
一方、分散並列処理システムのノード数は年々増加している。このため、出力される障害解析情報の全体容量もより大きくなってきている。
【０００５】
また、分散並列処理システムは、例えば、ＭＰＩ（Message Passing Interface）による分散並列プログラムを実行する場合、同期をとって、各ノードで同じような処理を実行するケースがほとんどである。この場合、複数のノード上の各プロセスは、分散並列プログラムにおける同一の箇所で同一の障害を発生することも多い。この場合、複数の同じような障害解析情報がプロセス毎に生成されることになる。例えば、１０プロセスの分散並列プログラムにおいて配列外参照が発生した場合、そのうち９プロセスは、同一の箇所で同一の例外を起こしている場合も多い。その場合であっても、９つのプロセスについて、９個の同じような障害解析情報が生成される。しかしながら、実際には、１つの障害解析情報を解析するだけで十分であることがほとんどである。
【０００６】
このような問題に関連する技術として、例えば、特許文献１に記載されたものがある。この関連技術は、分散並列処理システムにおいて障害が発生したときに、障害発生ノードを特定して該ノードから障害解析データを採取する。さらに、この関連技術は、障害発生ノードにおける障害発生に関連があると思われる他のノード（例えば、障害発生ノードの通信相手のノード）を特定し、特定した他のノードからも障害解析データを採取する。
【０００７】
また、このような問題に関連する他の技術として、例えば、特許文献２に記載されたものがある。この関連技術は、複数のプロセスが共有メモリを利用する場合に、障害解析情報を軽量化する。具体的には、この関連技術は、各プロセスに関する障害解析情報に含めるメモリイメージのうち、共有メモリの内容を別ファイルとして出力し、障害解析情報には、その別ファイルを特定する情報を含める。このとき、この関連技術は、対象のプロセスに関連する共有メモリの内容を表す別ファイルが既に作成されていれば、別ファイルの出力を行わず、その別ファイルを特定する情報を含めた障害解析情報を出力する。これにより、この関連技術は、各プロセスによって生成される障害解析情報を軽量化している。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−４５１３号公報
【特許文献２】特開２００８−１９７９８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１および特許文献２に記載された技術には、以下の問題がある。
【００１０】
特許文献１に記載された関連技術は、障害発生ノードおよび関連ノードを特定することにより、それらのノードから障害解析データを取得する。しかしながら、上述のような分散並列プログラムを実行する分散並列処理システムにこの関連技術を適用した場合、同じような処理を行う全ノードにおいて同一の箇所で同一の障害が発生する可能性が高い。そのため、この関連技術は、そのような全ノードから同じような障害解析データを採取することになる。したがって、この関連技術は、障害解析情報の全体容量の肥大化およびそれに伴う解析作業の非効率性を軽減することができない。
【００１１】
また、特許文献２に記載された関連技術は、共有メモリを用いる複数のプロセスについて生成される障害解析情報を軽量化することはできる。しかしながら、互いに共有するメモリを持たないような複数のノードで上述のような分散並列プログラムを実行する分散並列処理システムにおいては、この関連技術は、障害解析情報を軽量化できない。したがって、この関連技術は、障害解析情報の全体容量の肥大化およびそれに伴う解析作業の非効率性を軽減することができない。
【００１２】
なお、障害解析情報の全体容量の肥大化によるディスク容量の圧迫を避けるには、一般的なオペレーティングシステムにより提供される資源制限機能を用いることも考えられる。しかしながら、この場合、資源制限を超えた際に、それ以降の障害解析情報が出力されなくなる。したがって、解析に必要な情報が採取されない場合がある。
【００１３】
本発明は、上述の課題を解決するためになされたもので、分散並列処理システムにおける障害発生時に、障害解析情報の全体容量の肥大化を抑止して、解析作業をより効率化する技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の障害情報管理装置は、分散並列プログラムを分散実行する各ノードでプロセス実行中に発生した障害に関する障害情報を格納する障害情報格納部と、前記ノードによって前記障害の発生に応じて送信される前記障害情報を受信する障害情報受信部と、前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されているか否かを判断する類似性判断部と、前記類似性判断部による判断結果に応じて、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可否を表す出力可否情報を、該ノードに送信する出力可否情報送信部と、前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されていないと判断された場合、前記ノードから受信された障害情報を、前記障害情報格納部に登録する障害情報登録部と、を備える。
【００１５】
また、本発明の情報処理装置は、分散並列プログラムを分散して実行可能なノードとして動作する情報処理装置であって、前記分散並列プログラムに基づく処理を実行するプロセス実行部と、前記プロセス実行部によるプロセス実行中に障害が発生すると、該障害に関する障害情報を採取する障害情報採取部と、前記障害情報採取部によって採取された障害情報を、上述の障害情報管理装置に対して送信する障害情報送信部と、前記障害情報管理装置から受信される前記出力可否情報が出力可を示すとき、前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報を出力する障害解析情報出力部と、を備える。
【００１６】
また、本発明の分散並列処理システムは、上述の障害情報管理装置と、上述の情報処理装置と、を備える。
【００１７】
また、本発明の障害情報管理方法は、分散並列処理プログラムを分散実行するノードでプロセス実行中に障害が発生すると、障害が発生したノードは、前記障害に関する障害情報を採取し、前記障害情報を障害情報管理装置に送信し、前記障害情報管理装置は、受信した障害情報に対して所定の類似条件を満たす障害情報が障害情報格納部に格納されているか否かを判断し、所定の類似条件を満たす障害情報が格納されていない場合、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可を示す出力可否情報を前記ノードに送信するとともに、前記ノードから受信した障害情報を前記障害情報格納部に登録し、所定の類似条件を満たす障害情報が格納されている場合、前記障害解析情報の出力否を示す出力可否情報を前記ノードに送信し、前記障害が発生したノードは、前記障害情報管理装置から受信される出力可否情報が出力可を示す場合に、前記障害解析情報を出力する。
【００１８】
また、本発明のコンピュータ・プログラムは、分散並列プログラムを分散実行する各ノードでプロセス実行中に発生した障害に関する障害情報を格納する障害情報格納部を用いて、前記ノードによって前記障害の発生に応じて送信される前記障害情報を受信する障害情報受信ステップと、前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されているか否かを判断する類似性判断ステップと、前記類似性判断ステップの判断結果に応じて、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可否を表す出力可否情報を該ノードに送信する出力可否情報送信ステップと、前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されていないと判断された場合、前記ノードから受信された障害情報を前記障害情報格納部に登録する障害情報登録ステップと、をコンピュータ装置に実行させる。
【００１９】
また、本発明の他のコンピュータ・プログラムは、分散並列プログラムに基づく処理を実行するプロセス実行ステップと、前記プロセス実行ステップでのプロセス実行中に障害が発生すると、該障害に関する障害情報を採取する障害情報採取ステップと、前記障害情報採取ステップで採取された障害情報を、上述のコンピュータ・プログラムを実行する装置に対して送信する障害情報送信ステップと、前記装置から受信される前記出力可否情報が出力可を示すとき、前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報を出力する障害解析情報出力ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００２０】
本発明は、分散並列処理システムにおける障害発生時に、障害解析情報の全体容量の肥大化を抑止して、解析作業をより効率化する技術を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施の形態としての分散並列処理システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態としての分散並列処理システムを構成する各装置の機能ブロック図である。
【図３】本発明の第１の実施の形態としての分散並列処理システムの動作を説明するフローチャートである。
【図４】本発明の第２の実施の形態としての分散並列処理システムの構成を示すブロック図である。
【図５】本発明の第２の実施の形態としての分散並列処理システムを構成する各装置の機能ブロック図である。
【図６】本発明の第２の実施の形態としての分散並列処理システムの動作を説明するフローチャートである。
【図７】本発明の第２の実施の形態としての分散並列処理システムの動作の具体例を説明する模式図である。
【図８】本発明の第２の実施の形態としての分散並列処理システムの動作の具体例を説明する他の模式図である。
【図９】本発明の第２の実施の形態としての分散並列処理システムの動作の具体例を説明する他の模式図である。
【図１０】本発明の第２の実施の形態としての分散並列処理システムの動作の具体例を説明する他の模式図である。
【図１１】本発明の第２の実施の形態としての分散並列処理システムの動作の具体例において出力されるサマリ情報を説明する模式図である。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２３】
（第１の実施の形態）
本発明の第１の実施の形態としての分散並列処理システム１の構成を図１に示す。
【００２４】
図１において、分散並列処理システム１は、障害情報管理装置１０と、１つ以上の情報処理装置２０とを備えている。障害情報管理装置１０および各情報処理装置２０は、ネットワークを介して互いに通信可能に接続されている。情報処理装置２０は、分散並列プログラムを分散して実行可能となっている。以下、情報処理装置２０を、ノード２０とも記載する。なお、図１には、１つの障害情報管理装置１０と、４つのノード２０とを示しているが、本発明の分散並列処理システムが備える各装置の数を限定するものではない。
【００２５】
ここで、障害情報管理装置１０およびノード２０は、ＣＰＵ（Central Processing Unit）と、ＲＡＭ（Random Access Memory）と、ＲＯＭ（Read Only Memory）と、ハードディスク等の記憶装置と、ネットワークインタフェースとを備えたコンピュータ装置によってそれぞれ構成されている。なお、障害情報管理装置１０は、分散並列処理システム１に含まれるノード２０のいずれかと同一のコンピュータ装置によって構成されていてもよい。
【００２６】
次に、分散並列処理システム１を構成する各装置の機能ブロック構成を図２に示す。
【００２７】
図２において、障害情報管理装置１０は、障害情報格納部１１と、障害情報受信部１２と、類似性判断部１３と、出力可否情報送信部１４と、障害情報登録部１５とを備える。また、ノード２０は、プロセス実行部２１と、障害情報採取部２２と、障害情報送信部２３と、障害解析情報出力部２４とを備える。ここで、障害情報格納部１１は、記憶装置によって構成される。また、障害情報受信部１２、出力可否情報送信部１４、障害情報送信部２３および障害解析情報出力部２４は、ネットワークインタフェースと、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムをＲＡＭに読み込んで実行するＣＰＵとによって構成される。また、類似性判断部１３、障害情報登録部１５、プロセス実行部２１および障害情報採取部２２は、ＲＯＭおよび記憶装置に記憶されたコンピュータ・プログラムをＲＡＭに読み込んで実行するＣＰＵによって構成される。なお、障害情報管理装置１０および各ノード２０ならびに各装置の各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００２８】
まず、ノード２０の各機能ブロックについて説明する。
【００２９】
プロセス実行部２１は、分散並列プログラムに基づく処理を実行する。
【００３０】
障害情報採取部２２は、プロセス実行部２１によるプロセス実行中に障害が発生すると、該障害に関する障害情報を採取する。ここで、障害情報には、例えば、障害原因を表す障害原因情報が含まれていてもよい。また、障害情報には、障害が発生するまでの命令の履歴を表すトレースバック情報が含まれていてもよい。その他、障害情報には、障害発生時にノード２０において採取可能な障害に関連する各種情報が含まれていてもよい。
【００３１】
障害情報送信部２３は、障害情報採取部２２によって採取された障害情報を、障害情報管理装置１０に対して送信する。
【００３２】
障害解析情報出力部２４は、障害情報管理装置１０から出力可否情報を受信する。そして、障害解析情報出力部２４は、受信した出力可否情報が出力可を示すとき、障害解析情報を出力する。ここで、障害解析情報とは、障害発生時にプロセスによって利用されていた主記憶装置（ＲＡＭ）の内容（メモリイメージ）を含む情報である。なお、例えば、障害解析情報出力部２４は、自装置の記憶装置に、障害解析情報をファイルとして出力してもよい。
【００３３】
次に、障害情報管理装置１０の各機能ブロックについて説明する。
【００３４】
障害情報格納部１１は、ノード２０において分散並列プログラムのプロセス実行中に発生した障害に関する障害情報を格納する。
【００３５】
障害情報受信部１２は、ノード２０によって障害の発生に応じて送信される障害情報を受信する。
【００３６】
類似性判断部１３は、ノード２０から受信された障害情報に対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されているか否かを判断する。例えば、類似条件は、障害情報に含まれる障害原因情報が同一であることであってもよい。また、例えば、類似条件は、障害情報に含まれるトレースバック情報が同一であることであってもよい。
【００３７】
出力可否情報送信部１４は、類似性判断部１３による判断結果に応じて、障害解析情報の出力可否を表す出力可否情報を、該当するノード２０に送信する。具体的には、出力可否情報送信部１４は、ノード２０から受信された障害情報に対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されている場合には、出力否を示す出力可否情報を送信する。また、出力可否情報送信部１４は、ノード２０から受信された障害情報に対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されていない場合には、出力可を示す出力可否情報を送信する。
【００３８】
障害情報登録部１５は、ノード２０から受信された障害情報に対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されていない場合、受信された障害情報を障害情報格納部１１に登録する。
【００３９】
以上のように構成された分散並列処理システム１の動作について、図３を参照して説明する。なお、ノード２０において、プロセス実行部２１は既に分散並列プログラムのプロセスを実行中であるものとする。また、図３では、左図は障害情報管理装置１０の動作を示し、右図はノード２０の動作を示し、左右を結ぶ破線の矢印はデータの流れを示すものとする。
【００４０】
まず、ノード２０の障害情報採取部２２は、障害の発生に応じて、障害情報を採取する（ステップＳ１）。
【００４１】
次に、障害情報送信部２３は、ステップＳ１で採取された障害情報を、障害情報管理装置１０に対して送信する（ステップＳ２）。
【００４２】
次に、障害情報管理装置１０の障害情報受信部１２は、ステップＳ２で送信された障害情報を受信する（ステップＳ３）。
【００４３】
次に、類似性判断部１３は、ステップＳ３で受信された障害情報に対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されているか否かを判断する（ステップＳ４）。
【００４４】
ここで、所定の類似条件を満たす障害情報がまだ格納されていないと判断された場合、出力可否情報送信部１４は、出力可を示す出力可否情報を、ノード２０に対して送信する（ステップＳ５）。
【００４５】
次に、障害情報登録部１５は、ステップＳ３で受信された障害情報を、障害情報格納部１１に登録する（ステップＳ６）。
【００４６】
一方、ステップＳ４において、所定の類似条件を満たす障害情報が既に格納されていると判断した場合、出力可否情報送信部１４は、出力否を示す出力可否情報を、ノード２０に対して送信する（ステップＳ７）。
【００４７】
次に、ノード２０の障害解析情報出力部２４は、ステップＳ５またはステップＳ７で送信された出力可否情報を受信し、受信した出力可否情報が出力可を示すか否かを判断する（ステップＳ８）。
【００４８】
ここで、出力可否情報が出力可を示すと判断した場合、障害解析情報出力部２４は、障害解析情報を出力する（ステップＳ９）。
【００４９】
一方、出力可否情報が出力否を示すと判断した場合、障害解析情報出力部２４は、障害解析情報を出力しない。
【００５０】
以上で、分散並列処理システム１は、動作を終了する。
【００５１】
次に、本発明の第１の実施の形態の効果について述べる。
【００５２】
本発明の第１の実施の形態としての分散並列処理システムは、分散並列処理システムにおける障害発生時に、障害解析情報の全体容量の肥大化を抑止して、解析作業をより効率化することができる。
【００５３】
その理由は、分散並列プログラムを実行する各ノードは、障害発生時に障害情報を採取して障害情報管理装置に送信し、障害情報管理装置の類似性判断部は、受信した障害情報に類似する障害情報が既に障害情報格納部に格納されているか否かを判断し、類似する障害情報がまだ格納されていない場合には、その障害情報を障害情報格納部に登録するとともに、障害解析情報の出力可を示す出力可否情報をノードに送信し、類似する障害情報が既に格納されている場合には、障害解析情報の出力否を示す出力可否情報をノードに送信するからである。そして、各ノードは、障害情報管理装置から出力可を示す出力可否情報を受信した場合に、障害解析情報を出力するからである。
【００５４】
これにより、本実施の形態としての分散並列処理システムでは、類似する障害が複数のノードで発生した場合には、いずれかのノードが障害解析情報を出力した後は、他のノードが類似する障害解析情報を重複して出力することがない。特に、障害情報に含まれる障害原因情報およびトレースバック情報が同一であることを類似条件とする場合、本実施の形態としての分散並列処理システムは、同じ分散並列処理プログラムにおける同じ箇所で同じ原因により発生した障害について、重複して障害解析情報を出力することがない。したがって、本実施の形態は、障害解析情報の肥大化を抑止する。そして、本実施の形態を利用することにより、解析作業者は、分散並列プログラムの同一の箇所において発生した同一の原因による同一の障害については、１つの障害解析情報を解析すればよいことになる。したがって、本実施の形態は、解析作業をより効率化する。
【００５５】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【００５６】
本発明の第２の実施の形態としての分散並列処理システム２の構成を、図４に示す。図４において、分散並列処理システム２は、障害情報管理装置３０と、１つ以上のノード（情報処理装置）４０と、共有情報蓄積装置５０とを備える。障害情報管理装置３０、ノード４０および共有情報蓄積装置５０は、ノード間接続装置９０によって互いに通信可能に接続されている。ここで、ノード間接続装置９０は、複数の装置間をクロスバースイッチ等で接続することにより装置間の高速データ転送を実現する装置である。なお、障害情報管理装置３０および共有情報蓄積装置５０は、それぞれ、いずれかのノード４０を構成するコンピュータ装置によって構成されていてもよい。つまり、障害情報管理装置３０および共有情報蓄積装置５０は、分散並列プログラムを分散して実行可能ないずれかのノード４０上にそれぞれ実現されていてもよい。また、障害情報管理装置３０、共有情報蓄積装置５０およびノード４０をそれぞれ構成する各コンピュータ装置は、ノード間接続装置９０を介して他の装置とデータ転送を行うためのデータ転送モジュールを有しているものとする。
【００５７】
次に、分散並列処理システム２を構成する各装置の機能ブロック構成を図５に示す。図５において、障害情報管理装置３０は、本発明の第１の実施の形態としての障害情報管理装置１０に対して、障害情報登録部１５に替えて障害情報登録部３５を備え、さらに、サマリ情報出力部３６を備える点が異なる。また、ノード４０は、本発明の第１の実施の形態としてのノード２０に対して、障害情報採取部２２に替えて障害情報採取部４２と、障害解析情報出力部２４に替えて障害解析情報出力部４４とを備える点が異なる。
【００５８】
まず、障害情報管理装置３０の各機能ブロックについて説明する。
【００５９】
障害情報登録部３５は、本発明の第１の実施の形態における障害情報登録部１５と同様に、ノード４０から受信された障害情報に対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されていないと判断された場合には、受信された障害情報を障害情報格納部１１に登録する。
【００６０】
さらに、障害情報登録部３５は、ノード４０から受信された障害情報に対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されていると判断された場合、既に格納されているその障害情報に、新たに受信された障害情報に含まれるノード４０の識別情報を追加して含めるよう更新する。さらに、障害情報に、障害が発生したプロセスの識別情報が含まれる場合には、障害情報登録部３５は、既に格納されている、類似条件を満たす障害情報に、新たに受信された障害情報に含まれるプロセスの識別情報を追加して含めるよう更新してもよい。
【００６１】
サマリ情報出力部３６は、障害情報格納部１１に格納されている障害情報を、サマリ情報として出力する。例えば、サマリ情報出力部３６は、分散並列プログラムの全てのプロセスが各ノード４０上で終了した後、サマリ情報を出力するようにしてもよい。また、サマリ情報出力部３６は、共有情報蓄積装置５０に対して、サマリ情報を出力してもよい。
【００６２】
次に、ノード４０の各機能ブロックについて説明する。
【００６３】
障害情報採取部４２は、プロセス実行部２１によるプロセス実行中に障害が発生すると、該障害に関して、障害原因情報およびトレースバック情報を採取する。そして、障害情報採取部４２は、採取した障害原因情報およびトレースバック情報と、自装置の識別情報と、プロセスの識別情報とを含む障害情報を生成する。
【００６４】
障害解析情報出力部４４は、本発明の第１の実施の形態における障害解析情報出力部２４に対して、障害解析情報を、共有情報蓄積装置５０に対して出力する点が異なる。また、障害解析情報出力部４４は、障害解析情報を、共有情報蓄積装置５０の共有ファイル上に出力するようにしてもよい。
【００６５】
共有情報蓄積装置５０は、障害情報管理装置３０から出力されるサマリ情報および各ノード４０から出力される障害解析情報を蓄積する。また、共有情報蓄積装置５０は、各ノード４０から出力される障害解析情報を、共有ファイルに蓄積してもよい。
【００６６】
以上のように構成された分散並列処理システム２の動作を、図６を参照して説明する。図６において、分散並列処理システム２は、図３を参照して説明した本発明の第１の実施の形態としての分散並列処理システム１と略同様にステップＳ１〜Ｓ９まで実行する。
【００６７】
ただし、本実施の形態では、ノード４０において、ステップＳ９での障害解析情報の出力先が異なる。障害解析情報出力部４４は、障害解析情報を、共有情報蓄積装置５０に対して出力する（ステップＳ９）。
【００６８】
また、本実施の形態では、障害情報管理装置３０において、ステップＳ４において所定の類似条件を満たす障害情報が既に格納されていると判断された場合の動作が異なる。
【００６９】
この場合、まず、出力可否情報送信部１４は、出力否を示す出力可否情報をノード４０に送信する（ステップＳ７）。
【００７０】
次に、障害情報登録部３５は、既に障害情報格納部１１に格納されている、類似条件を満たす障害情報に、新たに受信された障害情報に含まれるノード４０の識別情報およびプロセスの識別情報を追加して含める（ステップＳ１１）。
【００７１】
また、本実施の形態では、ステップＳ１〜Ｓ９、Ｓ１１を実行後、障害情報管理装置３０は、サマリ情報を出力する。
【００７２】
具体的には、サマリ情報出力部３６は、対象の分散並列プログラムの各プロセスが各ノード４０において終了したと判断すると（ステップＳ１２でＹｅｓ）、それまでに障害情報格納部１１に格納された障害情報を、サマリ情報として共有情報蓄積装置５０に対して出力する（ステップＳ１３）。
【００７３】
以上で、分散並列処理システム２は、動作を終了する。
【００７４】
次に、分散並列処理システム２における動作の具体例について、図７〜図１１を参照して説明する。図７〜図１１において、分散並列処理システム２は、障害情報管理装置３０と、４つのノード４０ａ〜４０ｄと、共有情報蓄積装置５０とを含む。なお、４つのノード４０ａ〜４０ｄは、それぞれ、識別情報（ノードＩＤ）として、４０ａ〜４０ｄを有しているものとする。
【００７５】
また、この例では、障害情報には、障害原因情報、トレースバック情報、ノードＩＤおよびプロセスＩＤが含まれるものする。なお、図７〜図１１では、説明のため、障害原因情報およびトレースバック情報を文字列で示しているが、障害原因情報は、その種別を表す数値で表されていてもよく、トレースバック情報は、命令のアドレス値等によって表されていてもよい。
【００７６】
このとき、まず、ノード４０ａにおいて障害が発生したときの分散並列処理システム２の動作について、図７を参照して説明する。
【００７７】
ここでは、まず、ノード４０ａの障害情報採取部４２は、図７に示す障害情報１１０ａを採取し（ステップＳ１）、障害情報管理装置３０に送信する（ステップＳ２）。
【００７８】
次に、障害情報管理装置３０において、障害情報受信部１２は、障害情報１１０ａを受信する（ステップＳ３）。
【００７９】
ここでは、まだ、障害情報格納部１１は、いずれの障害情報も格納していない。
【００８０】
そこで、類似性判断部１３は、受信された障害情報１１０ａに対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されていないと判断する（ステップＳ４でＮｏ）。
【００８１】
次に、出力可否情報送信部１４は、受信された障害情報１１０ａに類似した障害情報が未だ登録されていないので、出力可を示す出力可否情報を、ノード４０ａに対して送信する（ステップＳ５）。
【００８２】
次に、障害情報登録部３５は、障害情報１１０ａを、障害情報格納部１１に登録する（ステップＳ６）。
【００８３】
次に、ノード４０ａにおいて、障害解析情報出力部４４は、出力可否情報を受信し、出力可を示すと判断する（ステップＳ８でＹｅｓ）。
【００８４】
そこで、障害解析情報出力部４４は、図７に示す障害解析情報４４０ａを、共有情報蓄積装置５０に対して出力する（ステップＳ９）。
【００８５】
続いて、ノード４０ｂにおいて障害が発生したものとする。このときの分散並列処理システム２の動作について、図８を参照して説明する。
【００８６】
ここでは、まず、ノード４０ｂの障害情報採取部４２は、図８に示す障害情報１１０ｂを採取し（ステップＳ１）、障害情報管理装置３０に送信する（ステップＳ２）。
【００８７】
次に、障害情報管理装置３０では、障害情報受信部１２は、障害情報１１０ｂを受信する（ステップＳ３）。
【００８８】
次に、類似性判断部１３は、受信された障害情報１１０ｂに対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されていないと判断する（ステップＳ４でＮｏ）。具体的には、類似性判断部１３は、受信された障害情報１１０ｂと、既に格納されている障害情報１１０ａとは、障害原因情報およびトレースバック情報が異なるので、所定の類似条件を満たさないと判断している。
【００８９】
次に、出力可否情報送信部１４は、受信された障害情報１１０ｂに類似した障害情報が未だ登録されていないので、出力可を示す出力可否情報を、ノード４０ｂに対して送信する（ステップＳ５）。
【００９０】
次に、障害情報登録部３５は、障害情報１１０ｂを、障害情報格納部１１に登録する（ステップＳ６）。
【００９１】
次に、ノード４０ｂにおいて、障害解析情報出力部４４は、出力可否情報を受信し、出力可を示すと判断する（ステップＳ８でＹｅｓ）。
【００９２】
そこで、障害解析情報出力部４４は、図８に示す障害解析情報４４０ｂを、共有情報蓄積装置５０に対して出力する（ステップＳ９）。
【００９３】
続いて、ノード４０ｃにおいて障害が発生したものとする。このときの分散並列処理システム２の動作について、図９を参照して説明する。
【００９４】
ここでは、まず、ノード４０ｃの障害情報採取部４２は、図９に示す障害情報１１０ｃを採取し（ステップＳ１）、障害情報管理装置３０に送信する（ステップＳ２）。
【００９５】
次に、障害情報管理装置３０では、障害情報受信部１２は、障害情報１１０ｃを受信する（ステップＳ３）。
【００９６】
次に、類似性判断部１３は、受信された障害情報１１０ｃに対して所定の類似条件を満たす障害情報が、障害情報格納部１１に格納されていると判断する（ステップＳ４でＹｅｓ）。具体的には、類似性判断部１３は、既に格納されている障害情報１１０ｂと、新たに受信された障害情報１１０ｃとは、同一の障害原因情報「ＳＩＧＳＥＧＶ」および同一のトレースバック情報「関数Ｃ（）＋ＺＺＺ、関数ＡＡ（）＋ＸＸＸ、ｍａｉｎ（）」を含むので、所定の類似条件を満たすと判断している。
【００９７】
次に、出力可否情報送信部１４は、受信された障害情報１１０ｃに類似した障害情報１１０ｂが既に登録されていると判断されたので、出力否を示す出力可否情報を、ノード４０ｃに対して送信する（ステップＳ７）。
【００９８】
次に、障害情報登録部３５は、受信された障害情報１１０ｃに含まれるノードＩＤ「４０ｃ」およびプロセスＩＤ「３０００」を、障害情報１１０ｂに追加して障害情報格納部１１を更新する（ステップＳ１１）。
【００９９】
次に、ノード４０ｃでは、障害解析情報出力部４４は、出力可否情報を受信し、出力否を示すと判断する（ステップＳ８でＮｏ）。
【０１００】
そこで、ノード４０ｃの障害解析情報出力部４４は、障害解析情報を出力しない。
【０１０１】
続いて、ノード４０ｄにおいて障害が発生したものとする。このときの分散並列処理システム２の動作について、図１０を参照して説明する。
【０１０２】
ここでは、まず、ノード４０ｄの障害情報採取部４２は、図１０に示す障害情報１１０ｄを採取し（ステップＳ１）、障害情報管理装置３０に送信する（ステップＳ２）。
【０１０３】
ここでは、障害情報１１０ｄの内容は、障害情報１１０ｂに対して、所定の類似条件を満たすものであったとする。
【０１０４】
したがって、障害情報管理装置３０およびノード４０ｄは、図９を参照して説明した障害情報管理装置３０およびノード４０ｃと同様に動作する。すなわち、ノード４０ｄの障害解析情報出力部４４は、障害解析情報を出力しない。また、障害情報管理装置３０は、新たに受信された障害情報１１０ｄに含まれるノードＩＤ「４０ｄ」およびプロセスＩＤ「４０００」を、障害情報１１０ｂに追加する。
【０１０５】
次に、障害情報管理装置３０のサマリ出力動作について、図１１を参照して説明する。
【０１０６】
ここでは、まず、障害情報管理装置３０のサマリ情報出力部３６は、ノード４０ａ〜４０ｄにおいて各プロセスが終了したと判断する（ステップＳ１２でＹｅｓ）。
【０１０７】
そこで、サマリ出力部３６は、障害情報格納部１１に格納された障害情報１１０ａおよび１１０ｂを含むサマリ情報３６０を、共有情報蓄積装置５０に出力する。
【０１０８】
このように、分散並列処理システム２の４つのノード４０ａ〜４０ｄで発生した障害のうち、３つの障害が同じ箇所および同じ障害原因によるものであった場合、分散並列処理システム２は、２つの障害解析情報４４０ａおよび４４０ｂ、ならびに、サマリ情報３６０を出力することになる。したがって、分散並列処理システム２は、４つのプロセスで発生した障害についてそれぞれ障害解析情報を出力する場合に比べて、障害解析情報の全体容量の肥大化を抑止している。そして、解析作業者は、４つの障害解析情報を解析する必要はなく、サマリ情報３６０を参照しながら２つの解析情報４４０ａおよび４４０ｂを解析するだけでよい。また、共有情報蓄積装置５０において共有ファイル上に障害解析情報を出力する場合、分散並列処理システム２は、４つの障害解析情報を共有ファイル上に出力する場合に比べて、障害解析情報の出力時間の増大も抑止できる。
【０１０９】
次に、本発明の第２の実施の形態の効果について述べる。
【０１１０】
本発明の第２の実施の形態としての分散並列処理システムは、分散並列処理システムにおける障害解析作業をさらに効率化することができる。
【０１１１】
その理由は、各ノードにおいて障害発生時に採取される障害情報に類似する障害情報が、障害情報管理装置の障害情報格納部に未だ格納されていない場合に、障害情報管理装置は該障害情報を障害格納部に格納し、該ノードは、障害解析情報を共有情報蓄積装置に出力するからである。また、障害情報管理装置は、全てのノードにおいて分散並列プログラムのプロセス終了後、障害情報格納部に蓄積した障害情報をサマリ情報として、共有情報蓄積装置に出力するからである。
【０１１２】
これにより、解析作業者は、本実施の形態としての分散並列処理システムにおける障害発生時には、共有情報蓄積装置に出力されたサマリ情報にしたがって、共有情報蓄積装置に出力された障害解析情報を参照することにより、解析作業を行えばよい。サマリ情報には、障害原因やトレースバック情報が重複しない障害のサマリが含まれる。また、そのサマリが示す障害解析情報は、障害原因やトレースバック情報が重複しないものが出力されている。したがって、本実施の形態は、解析作業をさらに効率化することができる。
【０１１３】
また、本発明の第２の実施の形態としての分散並列処理システムは、共有情報蓄積装置の共有ファイル上に障害解析情報を出力する場合、障害解析情報の出力時間の増大を抑止することができる。
【０１１４】
その理由は、本実施の形態の分散並列処理システムは、障害原因やトレースバック情報が重複する障害解析情報を、共有ファイル上に出力しないからである。これにより、本実施の形態は、障害が発生したノード毎に出力される障害解析情報を全て共有ファイル上に出力する場合に比べて、障害解析情報の出力時間を軽減することになる。
【０１１５】
なお、上述した本発明の各実施の形態において、障害情報管理装置は、分散並列プログラムを実行するいずれかのノードと同一のコンピュータ装置によって構成されていてもよい。
【０１１６】
また、上述した本発明の各実施の形態において、障害情報管理装置および各ノードは、ノード間接続装置を介して接続されている例を中心に説明したが、障害情報管理装置およびノードは、互いに通信可能に接続されていれば、その他の技術によって接続されていてもよい。なお、その場合も、障害情報管理装置および各ノードは、分散並列処理に適した通信速度で通信可能に接続されていることが望ましい。
【０１１７】
また、上述した本発明の各実施の形態において、各ノードの障害情報採取部は、障害原因情報およびトレースバック情報を障害情報として採取する例を中心に説明したが、障害情報採取部は、障害発生時に採取可能なその他の情報を採取して障害情報に含め、障害情報管理装置に送信するようにしてもよい。
【０１１８】
また、上述した本発明の各実施の形態において、障害情報管理装置の類似性判断部が用いる類似条件は、障害原因情報およびトレースバック情報が同一であるという条件である例を中心に説明したが、所定の類似条件は、その他の条件であってもよい。
【０１１９】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明した障害情報管理装置および各ノードの動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。
【０１２０】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１２１】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【０１２２】
また、上述した各実施の形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
（付記１）
分散並列プログラムを分散実行する各ノードでプロセス実行中に発生した障害に関する障害情報を格納する障害情報格納部と、
前記ノードによって前記障害の発生に応じて送信される前記障害情報を受信する障害情報受信部と、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されているか否かを判断する類似性判断部と、
前記類似性判断部による判断結果に応じて、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可否を表す出力可否情報を、該ノードに送信する出力可否情報送信部と、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されていないと判断された場合、前記ノードから受信された障害情報を、前記障害情報格納部に登録する障害情報登録部と、
を備えた障害情報管理装置。
（付記２）
前記障害情報に、前記障害発生までの命令の履歴を表すトレースバック情報が含まれるとき、
前記類似性判断部は、前記トレースバック情報が同一であることを、前記所定の類似条件に含めることを特徴とする付記１に記載の障害情報管理装置。
（付記３）
前記障害情報に、前記障害の原因を表す障害原因情報が含まれるとき、
前記類似性判断部は、前記障害原因情報が同一であることを、前記所定の類似条件に含めることを特徴とする付記１または付記２に記載の障害情報管理装置。
（付記４）
前記障害情報に、前記障害が発生したノードの識別情報が含まれるとき、
前記障害情報登録部は、前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が前記障害情報格納部に格納されていると判断された場合、前記障害情報格納部に格納された該障害情報に、前記ノードから受信された障害情報に含まれるノードの識別情報を追加して含めるよう更新することを特徴とする付記１から付記３のいずれか１つに記載の障害情報管理装置。
（付記５）
前記障害情報に、前記障害が発生したプロセスの識別情報が含まれるとき、
前記障害情報登録部は、前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が前記障害情報格納部に格納されていると判断された場合、前記障害情報格納部に格納された該障害情報に、前記ノードから受信された障害情報に含まれるプロセスの識別情報を追加して含めるよう更新することを特徴とする付記１から付記４のいずれか１つに記載の障害情報管理装置。
（付記６）
前記障害情報格納部に格納された障害情報をサマリ情報として出力するサマリ情報出力部をさらに備えたことを特徴とする付記１から付記５のいずれか１つに記載の障害情報管理装置。
（付記７）
分散並列プログラムを分散して実行可能なノードとして動作する情報処理装置であって、
前記分散並列プログラムに基づく処理を実行するプロセス実行部と、
前記プロセス実行部によるプロセス実行中に障害が発生すると、該障害に関する障害情報を採取する障害情報採取部と、
前記障害情報採取部によって採取された障害情報を、付記１から付記６のいずれか１つに記載の障害情報管理装置に対して送信する障害情報送信部と、
前記障害情報管理装置から受信される前記出力可否情報が出力可を示すとき、前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報を出力する障害解析情報出力部と、
を備えた情報処理装置。
（付記８）
付記１から付記６のいずれか１つに記載の障害情報管理装置と、
付記７に記載の情報処理装置と、
を備えた分散並列処理システム。
（付記９）
前記情報処理装置から出力される前記障害解析情報を蓄積する共有情報蓄積装置をさらに備えたことを特徴とする付記８に記載の分散並列処理システム。
（付記１０）
分散並列処理プログラムを分散実行するノードでプロセス実行中に障害が発生すると、
障害が発生したノードは、
前記障害に関する障害情報を採取し、
前記障害情報を障害情報管理装置に送信し、
前記障害情報管理装置は、
受信した障害情報に対して所定の類似条件を満たす障害情報が障害情報格納部に格納されているか否かを判断し、
所定の類似条件を満たす障害情報が格納されていない場合、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可を示す出力可否情報を前記ノードに送信するとともに、前記ノードから受信した障害情報を前記障害情報格納部に登録し、
所定の類似条件を満たす障害情報が格納されている場合、前記障害解析情報の出力否を示す出力可否情報を前記ノードに送信し、
前記障害が発生したノードは、前記障害情報管理装置から受信される出力可否情報が出力可を示す場合に、前記障害解析情報を出力する、障害情報管理方法。
（付記１１）
分散並列プログラムを分散実行する各ノードでプロセス実行中に発生した障害に関する障害情報を格納する障害情報格納部を用いて、
前記ノードによって前記障害の発生に応じて送信される前記障害情報を受信する障害情報受信ステップと、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されているか否かを判断する類似性判断ステップと、
前記類似性判断ステップの判断結果に応じて、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可否を表す出力可否情報を該ノードに送信する出力可否情報送信ステップと、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が、前記障害情報格納部に格納されていないと判断された場合、前記ノードから受信された障害情報を前記障害情報格納部に登録する障害情報登録ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
（付記１２）
分散並列プログラムに基づく処理を実行するプロセス実行ステップと、
前記プロセス実行ステップでのプロセス実行中に障害が発生すると、該障害に関する障害情報を採取する障害情報採取ステップと、
前記障害情報採取ステップで採取された障害情報を、付記１１に記載のコンピュータ・プログラムを実行する装置に対して送信する障害情報送信ステップと、
前記装置から受信される前記出力可否情報が出力可を示すとき、前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報を出力する障害解析情報出力ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
（付記１３）
分散並列プログラムを分散実行するノードでプロセス実行中に発生した障害に関する障害情報を前記ノードから受信し、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が障害情報格納部に格納されているか否かを判断し、
判断結果に応じて、前記ノードにおいて前記障害発生時に前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報の出力可否を表す出力可否情報を該ノードに送信し、
前記ノードから受信された障害情報に対して所定の類似条件を満たす障害情報が前記障害情報格納部に格納されていないと判断した場合、前記ノードから受信された障害情報を前記障害情報格納部に登録する、障害情報管理方法。
（付記１４）
分散並列プログラムに基づくプロセス実行中に障害が発生すると、該障害に関する障害情報を採取し、
採取した障害情報を、付記１３に記載の障害情報管理方法を実行する装置に対して送信し、
前記装置から受信される前記出力可否情報が出力可を示すとき、前記プロセスによって利用されていた主記憶装置の内容を含む障害解析情報を出力する、障害情報管理方法。
【符号の説明】
【０１２３】
１、２    分散並列処理システム
１０、３０    障害情報管理装置
１１    障害情報格納部
１２    障害情報受信部
１３    類似性判断部
１４    出力可否情報送信部
１５、３５    障害情報登録部
３６    サマリ情報出力部
２０、４０    ノード
２１    プロセス実行部
２２、４２    障害情報採取部
２３    障害情報送信部
２４、４４    障害解析情報出力部
５０  共有情報蓄積装置
９０  ノード間接続装置
【図１】
2014096031.tif 000003
【図２】
2014096031.tif 000004
【図３】
2014096031.tif 000005
【図４】
2014096031.tif 000006
【図５】
2014096031.tif 000007
【図６】
2014096031.tif 000008
【図７】
2014096031.tif 000009
【図８】
2014096031.tif 000010
【図９】
2014096031.tif 000011
【図１０】
2014096031.tif 000012
【図１１】
2014096031.tif 000013