(57)【要約】【課題】演算処理カード等のリソースの動作状況を監視し、正常に動作しているものの中から演算処理を実行する演算処理カードを指定して演算処理を実行することにより、冗長性を有し、かつ、処理効率のよいラウンドロビン方式を用いた演算処理システムを提供する。【解決手段】入力分配手段１１によって外部から入力された入力データが分割された分配データを、複数の演算処理カード１２〜２０で受信して、その分配データの各々に対してラウンドロビン方式を用いて演算処理カード１２〜２０に順次所定の演算処理を行わせる。【選択図】図２
2007122596.tif 000002
【特許請求の範囲】
【請求項１】
外部からデータを入力し、この入力データを分割して分配する入力分配手段と、
複数の演算処理カードを備え、前記入力分配手段から分配データを前記演算処理カードで受信し、該分配データの各々に対してラウンドロビン方式を用いて所定の演算処理を行う演算処理手段と、
前記演算処理手段からの演算結果を受信し、該演算結果を編集して外部に出力すると共に前記演算処理手段の動作状態を監視する出力データ編集・動作監視手段と、
前記出力データ編集・動作監視手段の監視結果により前記演算処理カード毎の動作の正常あるいは異常を判定する判定手段と、
前記演算処理手段での処理負荷と前記判定手段からの判定結果とから、前記入力分配手段と前記演算処理手段に対して、演算処理の動作を行わせる前記演算処理カードを指定する制御手段とを有することを特徴とする演算処理システム。
【請求項２】
前記処理負荷は、オペレータがセッティング可能であり、前記制御手段は、前記処理負荷に応じて、正常な前記演算処理カードのうち、何枚で処理可能かを判別して、前記演算処理手段を制御することを特徴とする請求項１記載の演算処理システム。
【請求項３】
前記制御手段により演算用に動作させる前記演算処理カードに指定されなかった残りの前記演算処理カードは、指定された前記演算処理カードが演算処理を行っている間に、保守、点検のため、システムとの切り離しが可能であることを特徴とする請求項１または２記載の演算処理システム。
【請求項４】
指定された前記演算処理カードでの演算処理を終了後、各前記演算処理カードは演算結果を保持しておき、前記制御手段からの出力要求に応じて、前記出力データ編集・動作監視手段へ、該演算結果を出力することを特徴とする請求項３記載の演算処理システム。
【請求項５】
前記入力分配手段による入力データの分割は、該入力データのデータ長に従って分割していることを特徴とする請求項３記載の演算処理システム。
【請求項６】
前記演算処理カードは、複数のＤＳＰ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）を搭載して成ることを特徴とする請求項３記載の演算処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、演算処理システムに関し、特に、冗長性と処理効率を向上させた演算処理システムに関する。
【背景技術】
【０００２】
情報処理の分野では、一つのリソースを順番に利用する手法として、ラウンドロビン（ｒｏｕｎｄ  ｒｏｂｉｎ）方式が広く用いられている。ラウンドロビン方式では、例えば、ネットワークの負荷分散の場合、同様の構成にした系を複数用意して処理要求を順番に割り振り、ホスト名とＩＰアドレスの対応関係を利用して複数のサーバで負荷分散を行なうものである。
【０００３】
並列処理の場合には、各プロセスを一定時間ずつ順番に実行する巡回的並列処理を意味している。この場合、持ち時間を使い果たしたプロセスは一旦中断され、待ち行列の最後に回される。したがって、ラウンドロビン方式では全てのプロセスが原則として平等に取扱われている。
【０００４】
従来、リソースが静的に割り当てられている通常の現用予備構成のシステムでは、その構成は、１個の現用リソースに対して１個の予備専用リソースを備える１：１構成、あるいはＮ個の現用リソースに対して１個の共通予備専用リソースを備えるＮ：１構成などの例が見られる（例えば、特許文献１を参照）。
【０００５】
障害時の復旧の方法については、制御タスクが障害を検出し、ラウンドロビンキュー上の障害情報にリソースが障害発生中であることを記録して制御タスクを終了し、稼働中でかつ障害中である障害中のリソースを検出した後、その稼動情報をバッファに一時的に記録する。あらたに割り当てが可能となったリソースが選定された後、バッファ上に記録されている情報がラウンドロビンキュー上に更新され、代替となるリソースが障害中のリソースの開放時刻やパラメータをバックアップして稼動するための制御タスクを生成することが提案されている（例えば、特許文献１を参照）。
【特許文献１】特開２０００−２６９８７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述のように、通常のラウンドロビン方式を用いた情報処理の演算システムの場合、演算処理は、一定の待ち行列に従って処理要求を順番に割り振り、リソースの割当て／開放が順次行われる。したがって、処理の際に、複数あるリソースのうち１つでも障害が発生すると、システム全体がダウンしてしまい、システムの運用に支障を来す。
【０００７】
また、一定の待ち行列に従って全体が動作するため、演算の処理負荷が軽い場合でもリソース全体の処理時間は変わらない。そのため、演算の処理時間の短縮ができないという不具合が有る。
【０００８】
本発明は、これらの事情を考慮してなされたもので、冗長性を有し、かつ、処理効率のよいラウンドロビン方式を用いた演算処理システムを提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明の一態様によれば、外部からデータを入力し、この入力データを分割して分配する入力分配手段と、複数の演算処理カードを備え、前記入力分配手段から分配データを前記演算処理カードで受信し、該分配データの各々に対してラウンドロビン方式を用いて所定の演算処理を行う演算処理手段と、前記演算処理手段からの演算結果を受信し、該演算結果を編集して外部に出力すると共に前記演算処理手段の動作状態を監視する出力データ編集・動作監視手段と、前記出力データ編集・動作監視手段の監視結果により前記演算処理カード毎の動作の正常あるいは異常を判定する判定手段と、前記演算処理手段での処理負荷と前記判定手段からの判定結果とから、前記入力分配手段と前記演算処理手段に対して、演算処理の動作を行わせる前記演算処理カードを指定する制御手段とを有することを特徴とする演算処理システムが提供される。
【００１０】
また、本発明の別の一態様によれば、前記処理負荷は、オペレータがセッティング可能であり、前記制御手段は、前記処理負荷に応じて、正常な前記演算処理カードのうち、何枚で処理可能かを判別して、前記演算処理手段を制御することを特徴とする演算処理システムが提供される。
【００１１】
また、本発明の別の一態様によれば、前記制御手段により演算用に動作させる前記演算処理カードに指定されなかった残りの前記演算処理カードは、指定された前記演算処理カードが演算処理を行っている間に、保守、点検のため、システムとの切り離しが可能である演算処理システムが提供される。
【００１２】
また本発明によれば、指定された前記演算処理カードでの演算処理を終了後、各前記演算処理カードは演算結果を保持しておき、前記制御手段からの出力要求に応じて、前記出力データ編集・動作監視手段へ、該演算結果を出力する演算処理システムが提供される。
【発明の効果】
【００１３】
本発明によれば、ラウンドロビン方式を用いた演算処理システムで、演算処理カード等のリソースの動作状況を監視し、正常に動作しているものの中から演算処理を実行する演算処理カードを指定して演算処理を実行することにより、冗長性を有し、かつ、処理効率のよい演算処理システムが得られる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について、図面を参照して説明する。
【００１５】
本発明に係る演算処理システムは、ラウンドロビン方式を用い、外部から入力される様々なデータ、例えば、気象現象等についてレーダで受信したシリアルデータを入力し、所定のプログラムにしたがって演算処理して出力する。
【００１６】
係る演算処理システムは、例えば図１に示すような気象データ処理システムに組み込むことができる。図１の気象データ処理システムでは、人工衛星等の航行体１に搭載される気象レーダ２により降雨域や降雪域等の気象目標を観測する気象レーダシステムを使用し、地上局３で気象レーダ２により観測された気象目標データ、及び航行体１で計測された高度データ及び位置データを含む観測情報について中継装置４を介して受信する。なお、中継装置４で受信した観測情報は、無線回線もしくは有線の通信回線を介して地上局３に送られる。また、この気象レーダシステムでは、予め３次元の基準座標系で決められた地点に地上校正装置５が設置されている。
【００１７】
地上校正装置５は、アンテナ６を用いて図中矢印Ａ方向に進行する航行体１が上空を通過したことを検出し、この検出時に航行体１の位置に関する地上校正情報を電話回線等の回線７（オフラインでも可能）を介して地上局３に送信する。地上局３では、受信した入力データに対して演算処理システム（図示しない）により所定の演算処理を施して出力データを作成し、表示装置等の出力装置に出力している。
【００１８】
図２は、本発明の実施形態に係る演算処理システムの構成を示すブロック図である。
【００１９】
演算処理システム１０は、大別すると、外部からデータを入力し、この入力データを分割して分配する入入力データ分配手段である入力データ分配ブロック１１と、この入力データ分配ブロック１１に接続されて入力データ分配ブロック１１により分割された入力データを受信し、所定の演算処理を行う複数の演算処理カード１２〜２０により構成されている演算処理手段である演算処理部２１と、この演算処理部２１に接続され、演算処理部２１により演算された演算結果を受信し、出力データを編集及び出力する出力データ編集・動作監視ブロック（出力データ編集・動作監視手段）２２で構成されている。
【００２０】
さらに、入力データ分配ブロック１１と演算処理部２１とのそれぞれの入力側には、ラウンドロビン制御ブロック（ラウンドロビン制御手段）２３が接続されている。一方、出力データ編集・動作監視ブロック２２の出力側には、判定手段として正常動作カード判定ブロック２４が接続され、この正常動作カード判定ブロック２４の出力側は、ラウンドロビン制御ブロック２３の入力側に接続されている。
【００２１】
次に、これらの構成の各部について個別に説明する。
【００２２】
入力データ分配ブロック１１は、外部から、シリアル入力データを受信し、その入力データを分割して演算処理部２１の演算処理カード１２〜２０に分配する。例えばビットスライサにより構成されている。入力データの分割は、例えば、データ長にしたがって分割し、分割したデータ毎に切換信号を付与している。
【００２３】
また、演算処理カード１２〜２０への分配の際の指定は、ラウンドロビン制御ブロック２３からの指示信号にしたがって、演算処理カード１２〜２０の枚数の設定やどの演算処理カード１２〜２０を使用するかの指示を行っている。
【００２４】
演算処理部２１は、複数の演算処理カード１２〜２０により構成されている。演算処理カード１２〜２０は、複数のＤＳＰ（ｄｉｇｉｔａｌ  ｓｉｇｎａｌ  ｐｒｏｃｅｓｓｏｒ）を搭載して形成されている。なお、例示的に演算処理カード１２〜２０は９枚の構成としているが枚数は特に限定されない。また、各演算処理カード１２〜２０の各々の構成自体は全て同じものとすることができる。
【００２５】
演算処理部２１は、ラウンドロビン制御ブロック２３からの指示により、指定入力データ分配ブロック１１と共に指定された演算処理カード１２〜２０で演算処理を実行する。演算処理の内容は、例えば、レーダからの入力データに対して所定の画像処理に伴う演算処理等である。
【００２６】
出力データ編集・動作監視ブロック２２は、演算処理カード１２〜２０から各々出力された演算処理の結果を受信し、その出力データを所定のプログラムにしたがって連続したデータに編集する。そして、その編集結果を出力データとして表示装置（図示しない）等に出力する。また、演算処理カード１２〜２０の実装／未実装についての状態や動作状態を監視し、その監視結果を正常動作カード判定ブロック２４に送出する。
【００２７】
正常動作カード判定ブロック２４は、出力データ編集・動作監視ブロック２２から出力された演算処理カード１２〜２０の監視結果により、正常に動作している演算処理カード１２〜２０を判定し、判定結果をラウンドロビン制御ブロック２３へ送出する。
【００２８】
なお、動作状態の判定は、例えば、ウォッチドッグタイマーを用いて、ＣＰＵからの信号が一定時間後に検出されない場合は、異常が発生していると判断する。
【００２９】
ラウンドロビン制御ブロック２３は、オペレータが入力装置（図示しない）から入力した、入力タイミングと処理負荷の指定、および、演算処理カード１２〜２０が正常動作しているか否かの判定結果から、実際に演算を行う演算用の演算処理カード１２〜２０を指定し、入力データ分配ブロック１１と演算処理部２１に対して使用する演算処理カード１２〜２０を指示する。
【００３０】
また、演算用に使用する演算処理カード１２〜２０に指定されなかった残りの演算処理カード１２〜２０は、指定された演算処理カード１２〜２０が演算処理を行っている間、正常動作カード判定ブロック２４によりメンテナンス機能を実行する。それにより、演算処理カード１２〜２０が正常動作しているか否かの点検を行うことができる。メンテナンスで異常と判断された演算処理カード１２〜２０は、演算処理を行わない間に同等品の演算処理カード１２〜２０と交換することができる。交換後の演算処理カード１２〜２０を動作監視で正常に動作していると判定されれば、以後、当該演算処理カード１２〜２０をラウンドロビン制御ブロック２３からの正常な演算処理カード１２〜２０の指定対象に含める。
【００３１】
次に、上述の構成による演算処理システム１０の動作について説明する。
【００３２】
レーダ等から受信した入力データは、まず、データの受け入れ口である入力データ分配ブロック１１に入力される。入力データ分配ブロック１１では、ラウンドロビン制御ブロック２３からの指示により、ラウンドロビンの待ち行列に従って、入力データの演算処理を該当する演算処理カード１２〜２０に分配するため、それぞれの演算処理カード１２〜２０に入力データを分割し、演算処理カード１２〜２０に分配して出力する
入力データが分配された演算処理カード１２〜２０は、それぞれ分配されたデータを受信して所定のプログラムにより演算処理を実行する。演算処理が終了すると演算処理結果は、出力データ編集・動作監視ブロック２２に出力される。
【００３３】
これらの演算処理カード１２〜２０の動作のタイミングを、図３に示したタイミングチャートで説明する。
【００３４】
各演算処理カード１２〜２０は、それぞれ、入力→演算処理→出力の順でシーケンス処理を行う。また、入力、演算処理および出力の各処理時間はそれぞれ異なるが、各演算処理カード１２〜２０では同じ処理時間のパターンに設定されている。９枚の演算処理カード１２〜２０では、順次出力される各演算処理カード１２〜２０の出力が連続になるように入力のタイミングが入力データ分配ブロック１１によって調整されている。
【００３５】
したがって、演算処理カード１２〜２０の出力は、カード番号１２→１３→１４→１５→１６→１７→１８→１９→２０→１２→１３・・・の順に連続的に出力データ編集・動作監視ブロック２２に出力される。
【００３６】
出力データ編集・動作監視ブロック２２では、演算処理結果が時系列に沿って連続的に出力するようにデータを編集して出力データとして出力する。
【００３７】
また、同時に、出力データ編集・動作監視ブロック２２では、演算処理カード１２〜２０の実装／未実装および動作状態を監視し、その監視結果を正常動作カード判定ブロック２４へ出力する。
【００３８】
正常動作カード判定ブロック２４は、演算処理カード１２〜２０の実装／未実装状態および動作状態から、各演算処理カード１２〜２０毎に正常／異常を判定する。動作状態の判定は、ウォッチドッグタイマーを用いて、ＣＰＵからの信号が一定時間後に検出されるか否かを検出して判断する。その結果をラウンドロビン制御ブロック２３に出力する。なお、判定は自動または手動で行うことができる。
【００３９】
正常動作カード判定ブロック２４から正常動作カードの判定結果の情報を受けたラウンドロビン制御ブロック２３は、判定結果の情報と処理負荷の指定とを総合してラウンドロビン演算処理を実行する演算処理カード１２〜２０を指定して入力データ分配ブロック１１および演算処理カード１２〜２０に指示する。指示を受けた入力データ分配ブロック１１および演算処理カード１２〜２０は、演算処理カード１２〜２０指定に基づき演算処理の分配が設定される。
【００４０】
また、演算処理カード１２〜２０のうち、演算処理を実行しないカードに対してメンテナンス機能をバックグラウンドで実行し、演算処理カード１２〜２０が正常に動作するか点検を行う。
【００４１】
また、処理負荷が少ない場合、ラウンドロビン制御ブロック２３は、演算処理を実行する演算処理カード１２〜２０の使用枚数を減らすように入力データ分配ブロック１１および演算処理カード１２〜２０を制御して設定する。
【００４２】
演算処理カード１２〜２０の使用枚数が少ない場合の動作のタイミングを、図４に示したタイミングチャートで説明する。この場合、カード番号１９の演算処理カード１９は使用しないので、使用枚数は演算処理カード１２〜１８、２０の８枚になる。
【００４３】
使用する各演算処理カード１２〜１８、２０は、それぞれ、入力→演算処理→出力の順でシーケンス処理を行う。また、入力、演算処理、出力の各処理時間はそれぞれ異なるが、各演算処理カード１２〜１８、２０は同じ処理時間のパターンに設定されている。８枚の演算処理カード１２〜１８、２０では、順次出力される各演算処理カード１２〜２０の出力が連続になるように入力のタイミングが調整されている。したがって、演算処理カード１２〜１８、２０の出力は、カード番号１２→１３→１４→１５→１６→１７→１８→２０→１２→１３・・・の順に連続的に出力データ編集・動作監視ブロック２２に出力される。
【００４４】
なお、この場合は使用演算処理カード１２〜１８、２０の枚数が８枚であったが、それ以下の枚数でも同様に、使用しているカードの出力が常に連続的になるように演算処理カード１２〜２０への入力のタイミングが入力データ分配ブロック１１によって調整されている。
【００４５】
以上に説明した演算処理システム１０によれば、演算処理に用いる演算処理カード１２〜２０についての実装／未実装の状態や、動作についての正常／異常の状況を確認して処理負荷に応じて、演算処理カード１２〜２０を指定できることにより、演算処理に対応して実行する演算処理カード１２〜２０の使用枚数を減らすことができる。それにより、演算による処理遅延時間の短縮を図ることができる。しかも、演算処理を実行しない演算処理カード１２〜２０は処理実行中の演算処理カード１２〜２０が故障した場合に備えて待機しているので、冗長性の優れた構成を持つことができる。
【００４６】
また、演算処理を行わない演算処理カード１２〜２０を設定できることで、消費電力を低減することも期待できる。
【００４７】
更に、一部の演算処理カード１２〜２０に故障が発生した場合でも、故障した演算処理カード１２〜２０をラウンドロビン処理から除外することで、演算処理システム１０の全体を停止することなく運用を継続することができる。
【００４８】
次に、図５を参照して、処理負荷の指定が異なった場合のケースについて説明する。図５においては、演算処理部２１にはカード番号が１２〜２０の９枚の演算処理カード１２〜２０を具えて構成している。
【００４９】
ただし前提条件として、９枚のカードの内、実装／未実装の検出では、カード番号１９の演算処理カード１９が未実装で不具合を検出されている。また、動作状況の確認では、カード番号１３、１６および１９の各演算処理カード１３、１６、１９が不具合を検出されている。
【００５０】
したがって、カード番号が１２、１４、１５、１７、１８、２０の６枚が正常に動作している演算処理カード１２、１４、１５、１７、１８、２０である。
【００５１】
（ケース１）
この前提の下で、図５の（Ａ）に示した（ケース１）ように、処理負荷指定が最大で、正常に動作する演算処理カード１２、１４、１５、１７、１８、２０を全て使用したラウンドロビン演算処理を行う場合、まず入力データ分配ブロック１１は演算処理カード１２、１４、１５、１７、１８、２０の６枚に対しての演算処理を分配する制御指示を行う。
【００５２】
制御指示を受けた演算処理カード１２、１４、１５、１７、１８、２０の各々は、分配されたデータを受信して入力された順に、１２→１４→１５→１７→１８→２０の順序で演算処理を実行する。そして、演算処理結果を出力データ編集・動作監視ブロック２２に出力する。
【００５３】
演算処理結果が出力された出力データ編集・動作監視ブロック２２は、演算処理結果をシリアルデータに編集して出力データとして表示装置（不図示）等に出力する。また同時に、演算処理カード１２、１４、１５、１７、１８、２０の動作状態を正常動作カード判定ブロック２４に出力する。
【００５４】
正常動作カード判定ブロック２４では、演算処理カード１２、１４、１５、１７、１８、２０に対してそれぞれの正常／異常を判定し、判定結果をラウンドロビン制御ブロック２３に出力する。
【００５５】
ラウンドロビン制御ブロック２３では、処理負荷の指定および正常動作カードの判定結果から、ラウンドロビンで演算処理を実行する演算処理カード１２、１４、１５、１７、１８、２０を指定する。それにより、入力データ分配ブロック１１および演算処理カード１２、１４、１５、１７、１８、２０は、指定に基づき演算処理の分配をうけて演算処理をおこなう。
【００５６】
また、演算処理カード１２、１４、１５、１７、１８、２０が演算処理を行っている間、正常動作カード判定ブロック２４にて、異常と判断された演算処理カード１３、１６、１９を、同等品の演算処理カードと交換することができる。交換後の演算処理カードを動作監視で正常に動作していると判定されれば、以後、当該演算処理カードをラウンドロビン制御ブロック２３からの正常な演算処理カードの対象指定に含めることができる。
【００５７】
以下同様な動作を繰り返すことにより入力データを処理する。
【００５８】
（ケース２）
前述の前提の下で、図５の（B）に示したように、処理負荷の指定が演算処理カード１２、１４、１５の３枚となった場合、ラウンドロビン制御ブロック２３は演算処理を実施する演算処理カード１２、１４、１５の指定を３枚に変更する。
【００５９】
この場合、演算処理カード１２、１４、１５を３枚使用するには、正常動作と判定されたカードの中から３枚（ここでは１２、１４、１５を選択したとする）を選択する。そして、この３枚の演算処理カード１２、１４、１５に演算処理を分配する。演算処理の分配を指定された各演算処理カード１２、１４、１５は、それぞれ分配されたデータを受信して演算処理を実行する。実行後に演算結果を出力データ編集・動作監視ブロック２２に出力する。
【００６０】
また、演算処理カード１２、１４、１５が演算処理を行っている間、正常動作カード判定ブロック２４は、演算処理を実行していない演算処理カード１７、１８、２０に対して、メンテナンス機能を実行する。それにより、演算処理カード１７、１８、２０が正常動作しているか否かの点検を行うことができる。メンテナンスで異常と判断された演算処理カード１７、１８、２０は、演算処理を行わない間に同等品の演算処理カードと交換することができる。交換後の演算処理カードを動作監視で正常に動作していると判定されれば、以後、当該演算処理カードをラウンドロビン制御ブロック２３からの正常な演算処理カードの対象指定に含めることができる。
【００６１】
以降は前述の（ケース１）と同様の動作を行う。
【００６２】
（ケース３）
前述の前提の下で、図５の（C）に示したように、処理負荷の指定が演算処理カード１２、１４、１５、１７の４枚となった場合、ラウンドロビン制御ブロック２３は演算処理を実施する演算処理カード１２、１４、１５、１７の指定を４枚に変更する。
【００６３】
この場合、演算処理カード１２、１４、１５、１７を４枚を使用するには、正常動作と判定されたカードの中から４枚（ここでは１２、１４、１５、１７を選択したとする）を選択する。そして、この４枚の演算処理カード１２、１４、１５、１７に演算処理を分配する。演算処理の分配を指定された各演算処理カード１２、１４、１５、１７は、それぞれ分配されたデータを受信して演算処理を実行する。実行後に演算結果を出力データ編集・動作監視ブロック２２に出力し、以降は前述の（ケース１）と同様の動作を行う。
【００６４】
また、演算処理カード１２、１４、１５、１７が演算処理を行っている間、正常動作カード判定ブロック２４は、演算処理を実行していない演算処理カード１８、２０に対して、メンテナンス機能を実行する。それにより、演算処理カード１８、２０が正常動作しているか否かの点検を行うことができる。メンテナンスで異常と判断された演算処理カード１８、２０は、演算処理を行わない間に同等品の演算処理カードと交換することができる。交換後の演算処理カードを動作監視で正常に動作していると判定されれば、以後、当該演算処理カードをラウンドロビン制御ブロック２３からの正常な演算処理カードの対象指定に含めることができる。
【００６５】
以上に説明した各ケースの場合も、演算処理システム１０によれば、演算処理に用いる演算処理カード１２〜２０についての実装／未実装の状態や、動作についての正常／異常の状況を確認して処理負荷に応じて、演算処理カード１２〜２０を指定できることにより、演算処理に対応して実行する演算処理カード１２〜２０の使用枚数を減らすことがでる。それにより、演算による処理遅延時間の短縮を図ることができる。しかも、演算処理を実行しない演算処理カード１２〜２０は処理実行中の演算処理カード１２〜２０が故障した場合に備えて待機しているので、冗長性の優れた構成を持つことができる。
【００６６】
また、演算処理を行わない演算処理カード１２〜２０を設定できることで、消費電力を低減することも期待できる。
【００６７】
更に、一部の演算処理カード１２〜２０に故障が発生した場合でも、故障した演算処理カード１２〜２０をラウンドロビン処理から除外することで、演算処理システム１０全体を停止することなく運用を継続することができる。
【００６８】
本発明によれば、ラウンドロビン方式を用いた演算処理システムで、演算処理カード等のリソースの動作状況を監視し、正常に動作しているものの中から演算処理を実行する演算処理カードを指定して演算処理を実行することにより、冗長性を有し、かつ、処理効率のよい演算処理システムが得られる。
【００６９】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。例えば、上述の実施の形態では、説明の便宜のために各機能を有する部分に個別の名称を付して説明したが、各機能を有する部分を兼用し、或いは、更に細分化して実施するなど種々設計変更可能である。
【図面の簡単な説明】
【００７０】
【図１】本発明の実施形態に係る演算処理システムを用いている気象データ処理システムの概略構成図。
【図２】本発明の実施形態に係る演算処理システムの模式ブロック図。
【図３】本発明の実施形態に係る演算処理システムでの演算処理カードの動作のタイミングチャート。
【図４】本発明の実施形態に係る演算処理システムでの演算処理カードの動作のタイミングチャート。
【図５】本発明の実施形態に係る演算処理システムでの処理負荷の指定が異なった場合のケースについての説明図。
【符号の説明】
【００７１】
１０…演算処理システム、１１…入力データ分配ブロック、１２〜２０…演算処理カード、２１…演算処理部、２２…出力データ編集・動作監視ブロック、２３…ラウンドロビン制御ブロック、２４…正常動作カード判定ブロック。
【図１】
2007122596.tif 000003
【図２】
2007122596.tif 000004
【図３】
2007122596.tif 000005
【図４】
2007122596.tif 000006
【図５】
2007122596.tif 000007
【手続補正書】
【提出日】平成17年11月14日(2005.11.14)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2007122596.tif 000008