(57)【要約】【課題】  コンピュータが高負荷状態となってリプライ返却が遅れたり、データ送信がとぎれるような場合にも、障害の誤検出を防ぐことが可能な並列コンピュータシステムを提供する。【解決手段】  クロスバコントローラ４では障害検出部４４がコンピュータ（Ａ）１，（Ｂ）２の障害を検出すると、障害通知発行部４５がＬｏｃｋ情報記憶部４３を参照し、障害が発生したコンピュータ（Ａ）１の転送相手のコンピュータ（Ｂ）２を特定し、転送相手のコンピュータ（Ｂ）２に対してリクエスト送受信部４１を介して障害を通知する。コンピュータ（Ｂ）２の障害通知受信部２３はリクエスト送受信部２２を介して障害通知を受信し、データ送受信部２５に対して障害処理を指示し、コンピュータ（Ｂ）２を次リクエスト受付可能状態とする。【選択図】      図１                                                  
2005227916.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータ間をクロスバスイッチで接続し、前記クロスバスイッチ内の経路排他制御をクロスバコントローラで行う回線交換方式の並列コンピュータシステムであって、
前記クロスバコントローラに、転送中のコンピュータの組合せ情報を記憶する記憶手段と、前記コンピュータの障害を検出する障害検出手段と、前記コンピュータの障害検出時に前記記憶手段を参照して障害が発生したコンピュータとその転送相手のコンピュータとを特定してそれらに対して障害を通知する障害通知発行手段とを有し、
前記コンピュータ各々に、自装置の障害の発生を前記クロスバコントローラに通知する障害通知手段と、前記クロスバコントローラから通知された障害通知に基づいて障害処理を行う障害処理手段とを有し、
前記障害が発生したコンピュータとその転送相手のコンピュータに対して前記クロスバコントローラから前記障害通知を伝達して当該コンピュータにおける障害処理を行うことを特徴とする並列コンピュータシステム。
【請求項２】
前記クロスバコントローラは、データ転送中の受信側のコンピュータに障害が発生した時に前記データ転送中の送信側のコンピュータに前記障害通知を伝達することを特徴とする請求項１記載の並列コンピュータシステム。
【請求項３】
前記クロスバコントローラは、データ転送中の送信側のコンピュータに障害が発生した時に前記データ転送中の受信側のコンピュータに前記障害通知を伝達することを特徴とする請求項１または請求項２記載の並列コンピュータシステム。
【請求項４】
複数のコンピュータ間を接続するクロスバスイッチ内の経路排他制御を行うクロスバコントローラであって、転送中のコンピュータの組合せ情報を記憶する記憶手段と、前記コンピュータの障害を検出する障害検出手段と、前記コンピュータの障害検出時に前記記憶手段を参照して障害が発生したコンピュータとその転送相手のコンピュータとを特定してそれらに対して障害を通知する障害通知発行手段とを有し、前記障害が発生したコンピュータとその転送相手のコンピュータに対して前記障害通知を伝達して当該コンピュータにおける障害処理を行わせることを特徴とするクロスバコントローラ。
【請求項５】
データ転送中の受信側のコンピュータに障害が発生した時に前記データ転送中の送信側のコンピュータに前記障害通知を伝達することを特徴とする請求項４記載のクロスバコントローラ。
【請求項６】
データ転送中の送信側のコンピュータに障害が発生した時に前記データ転送中の受信側のコンピュータに前記障害通知を伝達することを特徴とする請求項４または請求項５記載のクロスバコントローラ。
【請求項７】
複数のコンピュータ間をクロスバスイッチで接続し、前記クロスバスイッチ内の経路排他制御をクロスバコントローラで行う並列コンピュータシステムにおいて障害処理を行う障害処理方法であって、
前記クロスバコントローラ側において、前記コンピュータの障害検出時に、転送中のコンピュータの組合せ情報を記憶する記憶手段を参照して障害が発生したコンピュータとその転送相手のコンピュータとを特定してそれらに対して障害を通知し、
前記コンピュータ各々の側において、自装置の障害の発生を前記クロスバコントローラに通知し、前記クロスバコントローラから通知された障害通知に基づいて障害処理を行うとともに、
前記障害が発生したコンピュータとその転送相手のコンピュータに対して前記クロスバコントローラから前記障害通知を伝達して当該コンピュータにおける障害処理を行うことを特徴とする障害処理方法。
【請求項８】
前記クロスバコントローラが、データ転送中の受信側のコンピュータに障害が発生した時に前記データ転送中の送信側のコンピュータに前記障害通知を伝達することを特徴とする請求項７記載の障害処理方法。
【請求項９】
前記クロスバコントローラが、データ転送中の送信側のコンピュータに障害が発生した時に前記データ転送中の受信側のコンピュータに前記障害通知を伝達することを特徴とする請求項７または請求項８記載の障害処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は並列コンピュータシステム、クロスバコントローラ及びそれらに用いる障害処理方法に関し、特に複数のコンピュータ間をクロスバスイッチで接続し、クロスバスイッチ内の経路排他制御をクロスバコントローラで行う回線交換方式の並列コンピュータに関する。
【背景技術】
【０００２】
従来、この種の並列コンピュータにおいては、図４に示すように、３台のコンピュータ（Ａ）１０１，（Ｂ）１０２，（Ｃ）１０３をクロスバコントローラ２０１とクロスバスイッチ２０２とで接続している。この場合、コンピュータ（Ａ）１０１，（Ｂ）１０２，（Ｃ）１０３は、図４に示す接続方法と同様の接続方法で、４台、５台と増やしていくことができる。
【０００３】
コンピュータ（Ａ）１０１がコンピュータ（Ｂ）１０２に対して転送を行うシーケンスは、図５に示すような動作となる。まず、コンピュータ（Ａ）１０１がクロスバコントローラ２０１に対して、コンピュータ（Ｂ）１０２へ転送を行いたいというリクエストを送出する（ＬＯＣＫ要求）。
【０００４】
クロスバコントローラ２０１はコンピュータ（Ａ）１０１の送信ポートとコンピュータ（Ｂ）１０２の受信ポートとが共に使用されていないことをチェックし、それら送信ポート及び受信ポートの両方とも使用されていなければ、コンピュータ（Ａ）１０１に対して転送の許可を通知し（ＬＯＣＫ許可）、コンピュータ（Ａ）１０１の送信ポートとコンピュータ（Ｂ）１０２の受信ポートとが使用中であることを内部メモリに記憶する（ポートのＬＯＣＫ）。
【０００５】
ＬＯＣＫ許可を受け取ったコンピュータ（Ａ）１０１はクロスバスイッチ２０２経由でコンピュータ（Ｂ）１０２へのデータ転送を行う。コンピュータ（Ｂ）１０２は全てのデータを受取ると、クロスバコントローラ２０１経由でコンピュータ（Ａ）１０１に対して終了リプライを返却し、さらにクロスバコントローラ２０１にＬＯＣＫの解放を指示する。
【０００６】
コンピュータ（Ａ）１０１からコンピュータ（Ｂ）１０２への転送が行われている時に、コンピュータ（Ｃ）１０３がコンピュータ（Ｂ）１０２への転送を行おうとした時には、コンピュータ（Ｃ）１０３がクロスバコントローラ２０１へ送出したＬＯＣＫ要求がクロスバコントローラ２０１内で待たされることによって、排他制御が行われる。
【０００７】
コンピュータ（Ａ）１０１からコンピュータ（Ｂ）１０２への転送が終了し、コンピュータ（Ｂ）１０２がＬＯＣＫを解放した後に、クロスバコントローラ２０１はコンピュータ（Ｃ）１０３へＬＯＣＫ許可を送出する。コンピュータ（Ｃ）１０３はクロスバコントローラ２０１からのＬＯＣＫ許可が到着するまで転送の開始を見送る。
【０００８】
このような構成の並列コンピュータにおいて、従来の障害処理は以下のような動作で行われている。コンピュータ（Ａ）１０１，（Ｂ）１０２，（Ｃ）１０３のデータ送信ポートにはデータ送出から終了リプライ受信までを監視するリプライ監視タイマが設置されている。
【０００９】
また、コンピュータ（Ａ）１０１，（Ｂ）１０２，（Ｃ）１０３のデータ受信ポートにはデータが一定時間以上とぎれることを監視するデータ間隔監視タイマが設置されている。さらに、クロスバコントローラ２０１にはあるコンピュータの障害を検出した後、一定時間後にそのコンピュータが関係するＬＯＣＫを強制的に解放するためのＬＯＣＫ解放タイマが設置されている。
【００１０】
（１）転送中の送信側のコンピュータに障害が発生した場合には、図６に示すように、転送中に送信側のコンピュータ（Ａ）１０１が障害になった時、受信側のコンピュータ（Ｂ）１０２はデータ間隔監視タイマのタイムアウトによって、コンピュータ（Ａ）１０１に障害が発生したことを知る。コンピュータ（Ｂ）１０２は新たな受信データを受付られるように障害処理を行い、クロスバコントローラ２０１に対してＬＯＣＫ解放を送出する。
【００１１】
（２）転送中の受信側のコンピュータに障害が発生した場合には、図７に示すように、転送中の受信側のコンピュータ（Ｂ）１０２が障害になった時、送信側のコンピュータ（Ａ）１０１はリプライ監視タイマのタイムアウトによって、コンピュータ（Ｂ）１０２に障害が発生したことを知る。コンピュータ（Ａ）１０１は新たな送信データを送出することができるように障害処理を行う。
【００１２】
また、クロスバコントローラ２０１はコンピュータ（Ｂ）１０２からの障害通知信号によってコンピュータ（Ｂ）１０２の障害を知る。クロスバコントローラ２０１はＬＯＣＫ解放タイマがタイムアウトするまで待ち、タイムアウト後にコンピュータ（Ａ）１０１の送信ポートとコンピュータ（Ｂ）１０２の受信ポートとの間のＬＯＣＫを解放する。
【００１３】
上記の動作では、［データ間隔監視タイマ］＜［リプライ監視タイマ］＜［ＬＯＣＫ解放タイマ］という関係に設定しておくことによって、それぞれの装置が独立に障害処理を行うだけで、システムとして継続動作可能にすることができる。
【００１４】
【特許文献１】特開２００２−３６６４５１号公報
【特許文献１】特開平１１−３３１３７４号公報
【特許文献１】特開平０９−２３７２５８号公報
【特許文献１】特開平０８−０８８８７２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
しかしながら、上述した従来のシステムでは、データ受信側のコンピュータが高負荷状態となり、想定時間以上、リプライ返却が遅れた場合にデータ送信側のコンピュータが障害を誤検出してしまうという問題がある。
【００１６】
また、従来のシステムでは、データ送信側のコンピュータが高負荷状態となり、想定時間以上、データ送信がとぎれた場合にデータ受信側のコンピュータが障害を誤検出してしまうという問題がある。
【００１７】
そこで、本発明の目的は上記の問題点を解消し、コンピュータが高負荷状態となってリプライ返却が遅れたり、データ送信がとぎれるような場合にも、障害の誤検出を防ぐことができる並列コンピュータシステム、クロスバコントローラ及びそれらに用いる障害処理方法を提供することにある。
【課題を解決するための手段】
【００１８】
本発明による並列コンピュータシステムは、複数のコンピュータ間をクロスバスイッチで接続し、前記クロスバスイッチ内の経路排他制御をクロスバコントローラで行う回線交換方式の並列コンピュータシステムであって、
前記クロスバコントローラに、転送中のコンピュータの組合せ情報を記憶する記憶手段と、前記コンピュータの障害を検出する障害検出手段と、前記コンピュータの障害検出時に前記記憶手段を参照して障害が発生したコンピュータとその転送相手のコンピュータとを特定してそれらに対して障害を通知する障害通知発行手段とを備え、
前記コンピュータ各々に、自装置の障害の発生を前記クロスバコントローラに通知する障害通知手段と、前記クロスバコントローラから通知された障害通知に基づいて障害処理を行う障害処理手段とを備え、
前記障害が発生したコンピュータとその転送相手のコンピュータに対して前記クロスバコントローラから前記障害通知を伝達して当該コンピュータにおける障害処理を行っている。
【００１９】
本発明によるクロスバコントローラは、複数のコンピュータ間を接続するクロスバスイッチ内の経路排他制御を行うクロスバコントローラであって、転送中のコンピュータの組合せ情報を記憶する記憶手段と、前記コンピュータの障害を検出する障害検出手段と、前記コンピュータの障害検出時に前記記憶手段を参照して障害が発生したコンピュータとその転送相手のコンピュータとを特定してそれらに対して障害を通知する障害通知発行手段とを備え、前記障害が発生したコンピュータとその転送相手のコンピュータに対して前記障害通知を伝達して当該コンピュータにおける障害処理を行わせている。
【００２０】
本発明による障害処理方法は、複数のコンピュータ間をクロスバスイッチで接続し、前記クロスバスイッチ内の経路排他制御をクロスバコントローラで行う並列コンピュータシステムにおいて障害処理を行う障害処理方法であって、
前記クロスバコントローラ側において、前記コンピュータの障害検出時に、転送中のコンピュータの組合せ情報を記憶する記憶手段を参照して障害が発生したコンピュータとその転送相手のコンピュータとを特定してそれらに対して障害を通知し、
前記コンピュータ各々の側において、自装置の障害の発生を前記クロスバコントローラに通知し、前記クロスバコントローラから通知された障害通知に基づいて障害処理を行うとともに、
前記障害が発生したコンピュータとその転送相手のコンピュータに対して前記クロスバコントローラから前記障害通知を伝達して当該コンピュータにおける障害処理を行っている。
【００２１】
すなわち、本発明の並列コンピュータシステムは、コンピュータ間をクロスバスイッチで接続し、クロスバスイッチ内の経路排他制御をクロスバコントローラで行う回線交換方式の並列コンピュータシステムにおいて、クロスバコントローラに、コンピュータの障害を検出する障害検出手段と、Ｌｏｃｋ獲得情報を参照し、障害が発生したコンピュータとＬｏｃｋ獲得状態にある相手コンピュータに対して障害通知を発行する障害通知発行手段とを有している。
【００２２】
また、本発明の並列コンピュータシステムでは、コンピュータに、自分自身の障害をクロスバコントローラに通知する障害通知手段と、クロスバコントローラからの障害通知を受信して障害処理の開始を指示する障害通知受信手段と、障害処理の開始指示を受けて障害処理を行う障害処理手段とを有し、転送中のコンピュータがタイマ監視によらず、転送相手のコンピュータの障害を認識し、障害処理を行うことを特徴としている。
【００２３】
この並列コンピュータシステムでは、転送中の２台のコンピュータのうち一方のコンピュータに障害が発生した時、そのコンピュータ内の障害通知手段がリクエスト送受信手段を介してクロスバコントローラに対して障害を通知する。
【００２４】
クロスバコントローラの障害検出手段はリクエスト送受信手段を介してコンピュータの障害を検出し、コンピュータに障害が発生したことを障害通知発行手段に通知する。障害通知発行手段はＬｏｃｋ情報記憶手段を参照して障害が発生したコンピュータの転送相手のコンピュータを特定し、転送相手のコンピュータに対してリクエスト送受信手段を介して障害を通知する。
【００２５】
コンピュータの障害通知受信手段はリクエスト送受信手段を介して障害通知を受信すると、データ送受信手段に対して障害処理を指示し、コンピュータを次リクエスト受付可能状態にする。
【００２６】
したがって、本発明の並列コンピュータシステムでは、タイマ監視によらずに転送相手のコンピュータの障害を知ることができ、転送相手のコンピュータが想定以上の高負荷となり、一定時間反応しなくなった場合でも、障害処理が誤作動を起こさないという効果が得られる。
【発明の効果】
【００２７】
本発明は、以下に述べるような構成及び動作とすることで、コンピュータが高負荷状態となってリプライ返却が遅れたり、データ送信がとぎれるような場合にも、障害の誤検出を防ぐことができるという効果が得られる。
【発明を実施するための最良の形態】
【００２８】
次に、本発明の実施例について図面を参照して説明する。図１は本発明の一実施例による並列コンピュータシステムの構成を示すブロック図である。図１において、本発明の一実施例による並列コンピュータシステムはコンピュータ（Ａ）１，（Ｂ）２間をクロスバコントローラ４及びクロスバスイッチ５で接続して構成されている。
【００２９】
コンピュータ（Ａ）１，（Ｂ）２はそれぞれ障害通知部１１，２１と、リクエスト送受信部１２，２２と、障害通知受信部１３，２３と、障害処理部１４，２５と、データ送受信部１５，２５とから構成されている。クロスバコントローラ４はリクエスト送受信部４１と、Ｌｏｃｋ制御部４２と、Ｌｏｃｋ情報記憶部４３と、障害検出部４４と、障害通知発行部４５とから構成されている。
【００３０】
障害通知部１１，２１はコンピュータ（Ａ）１，（Ｂ）２の障害をリクエスト送受信部１２，２２を経由してクロスバコントローラ４に通知する。リクエスト送受信部１２，２２はクロスバコントローラ４との間でリクエストの送受信を行う。
【００３１】
障害通知受信部１３，２３はクロスバコントローラ４から送られてきた障害通知を受信し、障害処理部１４，２５は障害通知をトリガとして障害処理を行う。データ送受信部１５，２５はクロスバスイッチ５に対してデータの送受信を行う。
【００３２】
リクエスト送受信部４１はコンピュータ（Ａ）１，（Ｂ）２との間でリクエスト送受信を行う。Ｌｏｃｋ制御部４２はコンピュータ（Ａ）１，（Ｂ）２からのＬｏｃｋ要求に対してＬｏｃｋ情報記憶部４３の情報を参照し、Ｌｏｃｋの獲得が可能な状態ならＬｏｃｋ許可を返却し、不可能な状態ならばＬｏｃｋ許可返却を待ち合わせる。
【００３３】
障害検出部４４はコンピュータ（Ａ）１，（Ｂ）２の障害を検出し、障害通知発行部４５は障害検出部４４から通知された障害コンピュータとＬｏｃｋ獲得状態にある転送相手コンピュータとに対して障害通知を発行する。
【００３４】
本実施例による並列コンピュータシステムはコンピュータ（Ａ）１，（Ｂ）２間をクロスバスイッチ５で接続し、クロスバスイッチ５内の経路排他制御をクロスバコントローラ４で行う回線交換方式のシステムである。本実施例は、クロスバコントローラ４に、コンピュータ（Ａ）１，（Ｂ）２の障害を検出する障害検出部４４と、Ｌｏｃｋ獲得情報を参照し、障害が発生したコンピュータとＬｏｃｋ獲得状態にある相手コンピュータとに対して障害通知を発行する障害通知発行部４５とを設けている。
【００３５】
また、本実施例は、コンピュータ（Ａ）１，（Ｂ）２に、自装置の障害をクロスバコントローラ４に通知する障害通知部１１，２１と、クロスバコントローラ４からの障害通知を受信し、障害処理の開始を指示する障害通知受信部１３，２３と、障害処理の開始指示を受け、障害処理を行う障害処理部１４，２４とを設け、転送中のコンピュータがタイマ監視によらず、転送相手コンピュータの障害を認識して障害処理を行うことを特徴としている。
【００３６】
本実施例による並列コンピュータシステムは、転送中の２台のコンピュータ（Ａ）１，（Ｂ）２のうち一方のコンピュータ（Ａ）１に障害が発生した時、コンピュータ（Ａ）１内の障害通知部１１がリクエスト送受信部１２を介してクロスバコントローラ４に対して障害を通知する。
【００３７】
クロスバコントローラ４の障害検出部４４は、リクエスト送受信手段４１を介してコンピュータ（Ａ）１の障害を検出する。障害検出部４４はコンピュータ（Ａ）１に障害が発生したことを障害通知発行部４５に通知する。障害通知発行部４５はＬｏｃｋ情報記憶部４３を参照し、障害が発生したコンピュータ（Ａ）１の転送相手のコンピュータ（Ｂ）２を特定し、転送相手のコンピュータ（Ｂ）２に対してリクエスト送受信部４１を介して障害を通知する。
【００３８】
コンピュータ（Ｂ）２の障害通知受信部２３はリクエスト送受信部２２を介して障害通知を受信し、データ送受信部２５に対して障害処理を指示し、コンピュータ（Ｂ）２を次リクエスト受付可能状態とする。
【００３９】
したがって、本実施例では、タイマ監視によらずに、転送相手のコンピュータ（Ｂ）２の障害を知ることができ、転送相手のコンピュータ（Ｂ）２が想定以上の高負荷となり、一定時間、反応しなくなった場合でも、障害処理の誤作動を防止することができる。
【００４０】
次に、本実施例による並列コンピュータシステムの転送シーケンスについて、図５を参照して説明する。尚、図５において、コンピュータ（Ａ）１，（Ｂ）２はコンピュータ（Ａ）１０１，（Ｂ）１０２に対応し、クロスバコントローラ４はクロスバコントローラ２０１に対応し、クロスバスイッチ５はクロスバスイッチ２０２に対応しているものとする。
【００４１】
コンピュータ（Ａ）１はコンピュータ（Ｂ）２への転送を開始する際、リクエスト送受信部１２からクロスバコントローラ４に対してＬｏｃｋ要求を送出する。このＬｏｃｋ要求はクロスバコントローラ４のリクエスト送受信部４１で受信されてＬｏｃｋ制御部４２に送られる。
【００４２】
Ｌｏｃｋ制御部４２はＬｏｃｋ情報記憶部４３の情報を参照し、コンピュータ（Ａ）１のデータ送信ポートと、コンピュータ（Ｂ）２のデータ受信ポートとの双方が使用されていないことを確認し、コンピュータ（Ａ）１に対してＬｏｃｋ許可を返却する。この時、Ｌｏｃｋ情報記憶部４３はコンピュータ（Ａ）１の送信ポートとコンピュータ（Ｂ）２の受信ポートとが使用中であることを記憶する。
【００４３】
Ｌｏｃｋ許可を受信したコンピュータ（Ａ）１は、データ送受信部１５からクロスバスイッチ５経由でコンピュータ（Ｂ）２に対してデータの送信を行う。コンピュータ（Ｂ）２はデータ送受信部２５でデータを受信し、全てのデータを受信した後にリクエスト送受信部２２からクロスバコントローラ４経由でコンピュータ（Ａ）１に対して終了リプライを返却する。また、コンピュータ（Ｂ）は、リクエスト送受信部２２からクロスバコントローラ４に対してＬｏｃｋ解放リクエストを送出する。
【００４４】
コンピュータ（Ａ）１は終了リプライを受信すると、データ転送の完了を認識する。また、クロスバコントローラ４はＬｏｃｋ解放リクエストを受信すると、Ｌｏｃｋ制御部４２がＬｏｃｋ情報記憶部４３内のＬｏｃｋ情報をクリアする。これによって、Ｌｏｃｋ情報記憶部４３内のコンピュータ（Ａ）１のデータ送信ポートとコンピュータ（Ｂ）２のデータ受信ポートとの情報は、未使用状態となる。
【００４５】
図２及び図３は本発明の一実施例による並列コンピュータシステムの障害発生時の動作を示すシーケンスチャートである。これら図１〜図３を参照して本発明の一実施例による並列コンピュータシステムの障害発生時の動作について説明する。
【００４６】
まず、データ転送中の送信側のコンピュータ（Ａ）１に障害が発生した場合、図２に示すように、障害通知部１１はリクエスト送受信部１２を介してクロスバコントローラ４へ障害の発生を通知する。クロスバコントローラ４のリクエスト送受信部４１に入ってきた障害通知情報は障害検出部４４へ送られるので、クロスバコントローラ４ではコンピュータ（Ａ）１での障害発生を認識する。
【００４７】
この障害通知情報は障害検出部４４から障害通知発行部４５へ送られ、障害通知発行部４５はＬｏｃｋ情報記憶部４３内の情報を更新し、コンピュータ（Ａ）１の送受信ポートをともに使用禁止にする。さらに、障害通知発行部４５はＬｏｃｋ情報記憶部４３内の情報を参照し、コンピュータ（Ａ）１の転送相手であるコンピュータ（Ｂ）２への障害通知リクエストを生成する。このコンピュータ（Ｂ）２への障害通知リクエストは、リクエスト送受信部４１を介して送出される。
【００４８】
コンピュータ（Ｂ）２へ送られてきた障害通知リクエストは、リクエスト送受信部２２を中継し、障害通知受信部２３へ送られる。障害通知受信部２３は障害処理部２４へ障害処理の開始を指示し、障害処理部２４はデータ送受信部２５を制御して障害処理を行う。
【００４９】
コンピュータ（Ｂ）２では障害処理が完了すると、リクエスト送受信部２２を介してクロスバコントローラ４へ障害処理の完了通知が発行される。クロスバコントローラ４は障害処理の完了通知を受取ると、Ｌｏｃｋ制御部４２が動作し、Ｌｏｃｋ情報記憶部４３内の情報を更新し、コンピュータ（Ｂ）２のデータ受信ポートを未使用状態とする。
【００５０】
次に、データ転送中の受信側のコンピュータ（Ｂ）２に障害が発生した場合、図３に示すように、障害通知部２１はリクエスト送受信部２２を介してクロスバコントローラ４へ障害の発生を通知する。クロスバコントローラ４のリクエスト送受信部４１に入ってきた障害通知情報は障害検出部４４に送られるので、クロスバコントローラ４はコンピュータ（Ｂ）２での障害発生を認識する。
【００５１】
この障害通知情報は障害検出部４４から障害通知発行部４５へ送られ、障害通知発行部４５はＬｏｃｋ情報記憶部４３内の情報を更新し、コンピュータ（Ｂ）２の送受信ポートをともに使用禁止にする。さらに、障害通知発行部４５はＬｏｃｋ情報記憶部４３内の情報を参照し、コンピュータ（Ｂ）２の転送相手であるコンピュータ（Ａ）１への障害通知リクエストを生成する。このコンピュータ（Ａ）１への障害通知リクエストは、リクエスト送受信部４１を介して送出される。
【００５２】
コンピュータ（Ａ）１へ送られてきた障害通知リクエストは、リクエスト送受信部１２を中継し、障害通知受信部１３へ送られる。障害通知受信部１３は障害処理部１４へ障害処理の開始を指示し、障害処理部１４はデータ送受信部１５を制御して障害処理を行う。
【００５３】
コンピュータ（Ａ）１では障害処理が完了すると、リクエスト送受信部１２を介してクロスバコントローラ４へ障害処理の完了通知が発行される。クロスバコントローラ４は障害処理の完了通知を受取ると、Ｌｏｃｋ制御部４２が動作し、Ｌｏｃｋ情報記憶部４３内の情報を更新し、コンピュータ（Ａ）１のデータ送信ポートを未使用状態とする。
【００５４】
このように、本実施例では、転送相手のコンピュータ（Ａ）１，（Ｂ）２の障害をタイマ監視によらずに検出することによって、すなわち、クロスバコントローラ４内のＬｏｃｋ情報記憶部４３に記憶された情報に基づいて、障害が発生したコンピュータと、その時の転送相手のコンピュータとに対して、クロスバコントローラ４が確実に障害通知を行うので、データ転送中の受信側のコンピュータ（Ｂ）２が高負荷状態となり、リプライ返却が遅れた場合にも、あるいはデータ転送中の送信側のコンピュータ（Ａ）１が高負荷状態となり、データの送信がとぎれた場合にも、データ転送中の送信側のコンピュータ（Ａ）１やデータ転送中の受信側のコンピュータ（Ｂ）２が障害を誤検出するのを防止することができる。
【図面の簡単な説明】
【００５５】
【図１】本発明の一実施例による並列コンピュータシステムの構成を示すブロック図である。
【図２】本発明の一実施例による並列コンピュータシステムの障害発生時の動作を示すシーケンスチャートである。
【図３】本発明の一実施例による並列コンピュータシステムの障害発生時の動作を示すシーケンスチャートである。
【図４】従来の並列コンピュータシステムの構成を示すブロック図である。
【図５】従来の並列コンピュータシステムの転送シーケンスを示すシーケンスチャートである。
【図６】従来の並列コンピュータシステムの障害発生時の動作を示すシーケンスチャートである。
【図７】従来の並列コンピュータシステムの障害発生時の動作を示すシーケンスチャートである。
【符号の説明】
【００５６】
１  コンピュータ（Ａ）
２  コンピュータ（Ｂ）
４  クロスバコントローラ
５  クロスバスイッチ
１１，２１  障害通知部
１２，２２，４１  リクエスト送受信部
１３，２３  障害通知受信部
１４，２４  障害処理部
１５，２５  データ送受信部
４２  Ｌｏｃｋ制御部
４３  Ｌｏｃｋ情報記憶部
４４  障害検出部
４５  障害通知発行部
【図１】
2005227916.tif 000003
【図２】
2005227916.tif 000004
【図３】
2005227916.tif 000005
【図４】
2005227916.tif 000006
【図５】
2005227916.tif 000007
【図６】
2005227916.tif 000008
【図７】
2005227916.tif 000009