[go: up one dir, main page]

JP2006072880A - Information processing method, information processing program, and information processing system - Google Patents

Information processing method, information processing program, and information processing system Download PDF

Info

Publication number
JP2006072880A
JP2006072880A JP2004258015A JP2004258015A JP2006072880A JP 2006072880 A JP2006072880 A JP 2006072880A JP 2004258015 A JP2004258015 A JP 2004258015A JP 2004258015 A JP2004258015 A JP 2004258015A JP 2006072880 A JP2006072880 A JP 2006072880A
Authority
JP
Japan
Prior art keywords
information processing
information
devices
processing devices
abnormality
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
Application number
JP2004258015A
Other languages
Japanese (ja)
Inventor
Akihiko Tateishi
明彦 建石
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2004258015A priority Critical patent/JP2006072880A/en
Publication of JP2006072880A publication Critical patent/JP2006072880A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Hardware Redundancy (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an information processing system and the like capable of preventing waste of time in occurrence of an abnormal condition in the middle of operation of information processing. <P>SOLUTION: This information processing system 1 is provided with information processors 11-14 and a storage device 15. The information processors 11-14 share execution of a plurality of information processing operations between them. When one of the information processors 12-14 causes an abnormal event, the information processing device 11 makes another information processor perform information processing carried out by the information processor causing the abnormal event. If the information processor 11 causes an abnormal event, the information processors 12-14 carry out management of another information processor as a substitute for the information processor 11. <P>COPYRIGHT: (C)2006,JPO&NCIPI

Description

本発明は、複数の情報処理装置が複数の情報処理を分担して実行する情報処理方法に関する。さらに、本発明は、そのような情報処理プログラム及び情報処理システムに関する。   The present invention relates to an information processing method in which a plurality of information processing apparatuses share and execute a plurality of information processing. Furthermore, the present invention relates to such an information processing program and information processing system.

半導体集積回路の設計工程における論理シミュレーション等は、非常に多くの演算を必要とするため、1つの情報処理装置で実行することとすると、実行時間が非常に長くなってしまう。そのため、従来より、このような論理シミュレーション等を構成する複数の情報処理を、複数の情報処理装置に分担させて実行させることが行われている。   Since logic simulation or the like in the design process of a semiconductor integrated circuit requires a large number of operations, if it is executed by one information processing apparatus, the execution time becomes very long. For this reason, conventionally, a plurality of information processings constituting such a logic simulation or the like are shared by a plurality of information processing apparatuses and executed.

このように論理シミュレーション等を複数の情報処理装置に分担させて実行させる場合、いずれかの情報処理装置に何らかの異常(例えば、ハードウェア的な故障、ソフトウェア的な不具合(無限ループに陥った等)等)が情報処理の実行途中で発生しても、複数の情報処理装置は、異常が発生した事実を認識することができない。そして、全ての情報処理の終了後に、オペレータ(人間)が、異常が発生した事実を認識し、故障等が発生した情報処理装置を直したり、異常が発生した情報処理装置を切り離したりした後、論理シミュレーション等を再実行させていた。すなわち、論理シミュレーション等の実行途中で異常が発生した場合に、異常の発生後直ぐに論理シミュレーション等を再実行させることができず、時間が無駄となってしまっていた。   In this way, when logic simulation or the like is shared by a plurality of information processing devices and executed, any one of the information processing devices (for example, hardware failure, software failure (falling into an infinite loop, etc.)) Etc.) occurs during the execution of information processing, the plurality of information processing apparatuses cannot recognize the fact that an abnormality has occurred. And after the completion of all information processing, the operator (human) recognizes the fact that an abnormality has occurred, corrects the information processing apparatus in which a failure has occurred, or disconnects the information processing apparatus in which an abnormality has occurred, The logic simulation was re-executed. That is, when an abnormality occurs during the execution of a logic simulation or the like, the logic simulation or the like cannot be re-executed immediately after the occurrence of the abnormality, and time is wasted.

また、複数の情報処理装置のいずれか1つに異常が発生した場合であっても、論理シミュレーション等の全体を再実行しなければならず、論理シミュレーション等を構成する複数の情報処理の内の正常に終了した情報処理の結果を有効に利用できず、無駄となってしまっていた。   Further, even when an abnormality occurs in any one of the plurality of information processing apparatuses, the entire logic simulation or the like must be re-executed, and the information processing of the plurality of information processing constituting the logic simulation or the like must be performed. The result of information processing that ended normally could not be used effectively and was wasted.

ところで、複数の局が伝送路を介して接続され、各局は所定の制御を実施する制御機器と当該制御機器に接続される通信制御装置とを備え、通信制御装置間で論理リングを形成して送信権を順次受渡し、送信権を獲得した通信制御装置のみがデータ伝送を行うネットワークシステムの通信制御装置において、通信制御装置は、自局の制御機器からの要求を受けるインタフェース部と、他局の通信制御装置と論理リングを形成して送信権の受渡しを制御する制御手段とを備え、インタフェース部は、制御機器からリセット要求を受信した時点の通信制御装置の動作状態を識別する識別手段を有し、制御機器からリセット要求を受信時に、通信制御装置の動作状態が故障中の場合にのみ制御手段をリセットすることを特徴とする通信制御装置が知られている(例えば、特許文献1参照)。
特許文献1掲載の通信制御装置は、障害が発生した制御機器が通信制御装置をリセットしようとした場合、通信制御装置が正常動作中であれば、論理リングから離脱することなく通信制御装置をリセットすることができるものであるが、複数の情報処理装置が複数の情報処理を分担して実行するものではない。
By the way, a plurality of stations are connected via a transmission line, and each station includes a control device that performs predetermined control and a communication control device connected to the control device, and forms a logical ring between the communication control devices. In the communication control device of the network system in which the transmission right is sequentially transferred and only the communication control device that has acquired the transmission right performs data transmission, the communication control device includes an interface unit that receives a request from its own control device, And a control unit that forms a logical ring and controls transmission of the transmission right, and the interface unit has an identification unit that identifies an operation state of the communication control device when a reset request is received from the control device. And a communication control device that resets the control means only when the operation state of the communication control device is faulty when a reset request is received from the control device. Is (e.g., see Patent Document 1).
The communication control device disclosed in Patent Document 1 resets the communication control device without leaving the logical ring if the control device in which the failure has occurred attempts to reset the communication control device if the communication control device is operating normally. However, a plurality of information processing apparatuses do not share and execute a plurality of information processing.

特開平11−177594号公報JP 11-177594 A

そこで、上記の点に鑑み、本発明は、情報処理の実行途中で異常が発生した場合に時間が無駄となること等を防止することができる情報処理方法を提供することを目的とする。さらに、本発明は、そのような情報処理プログラム及び情報処理システムを提供することを目的とする。   Therefore, in view of the above points, an object of the present invention is to provide an information processing method capable of preventing time and the like from being wasted when an abnormality occurs during the execution of information processing. Furthermore, an object of this invention is to provide such an information processing program and information processing system.

以上の課題を解決するため、本発明に係る情報処理方法は、複数の情報処理装置が、複数の情報処理を分担して実行するステップ(a)と、複数の情報処理装置の内の1つの情報処理装置が、複数の情報処理装置の内の他の情報処理装置に異常が発生したか否かを検出するステップ(b)と、複数の情報処理装置の内の1つの情報処理装置が、複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させるステップ(c)と、複数の情報処理装置の内の他の情報処理装置が、複数の情報処理装置の内の1つの情報処理装置に異常が発生したか否かを検出するステップ(d)と、複数の情報処理装置の内の他の情報処理装置が、複数の情報処理装置の内の1つの情報処理装置に異常が発生した場合に、複数の情報処理装置の内の1つの情報処理装置に代わってステップ(b)及び(c)を実行するステップ(e)とを具備する。   In order to solve the above problems, an information processing method according to the present invention includes a step (a) in which a plurality of information processing devices share and execute a plurality of information processing, and one of the plurality of information processing devices. A step (b) in which the information processing device detects whether or not an abnormality has occurred in another information processing device of the plurality of information processing devices; and one information processing device in the plurality of information processing devices, When an abnormality occurs in one of the other information processing apparatuses among the plurality of information processing apparatuses, the information processing shared by the information processing apparatus in which the abnormality has occurred among the plurality of information processing apparatuses The step (c) for sharing information processing devices other than the information processing device in which an abnormality has occurred in the processing device with another information processing device among the plurality of information processing devices being one of the plurality of information processing devices. Check whether an abnormality occurred in one information processing device. Step (d), and when another information processing apparatus among the plurality of information processing apparatuses has an abnormality in one information processing apparatus, And (e) executing steps (b) and (c) in place of the one information processing apparatus.

ここで、複数の情報処理装置の内の1つの情報処理装置が、複数の情報処理装置によって所定のタイミングで更新されるべき第1群の情報を含む第1のデータを作成して記憶装置に記憶させるステップ(f)と、複数の情報処理装置の内の1つの情報処理装置が、第1群の情報の内の複数の情報処理装置の内の1つの情報処理装置によって更新されるべき情報を所定のタイミングで更新するステップ(g)と、複数の情報処理装置の内の他の情報処理装置が、第1群の情報の内の複数の情報処理装置の内の他の情報処理装置によって更新されるべき情報を所定のタイミングで更新するステップ(h)と、を更に具備し、ステップ(b)が、複数の情報処理装置の内の1つの情報処理装置が、第1群の情報の内の複数の情報処理装置の内の他の情報処理装置によって更新されるべき情報が所定時間以上更新されていない場合に、複数の情報処理装置の内の他の情報処理装置に異常が発生したことを検出するステップであり、ステップ(d)が、複数の情報処理装置の内の他の情報処理装置が、第1群の情報の内の複数の情報処理装置の内の1つの情報処理装置によって更新されるべき情報が所定時間以上更新されていない場合に、複数の情報処理装置の内の1つの情報処理装置に異常が発生したことを検出するステップであることとしても良い。
また、第1群の情報が、複数の情報処理装置によって更新された時刻を表す情報であることとしても良い。
Here, one information processing device among the plurality of information processing devices creates first data including the first group of information to be updated at a predetermined timing by the plurality of information processing devices and stores the first data in the storage device. Step (f) for storing, and information to be updated by one information processing device of the plurality of information processing devices in the first group of information from one information processing device of the plurality of information processing devices (G) for updating the information at a predetermined timing, and another information processing device of the plurality of information processing devices is operated by another information processing device of the plurality of information processing devices in the first group of information. A step (h) of updating information to be updated at a predetermined timing, wherein step (b) is performed when one information processing device of the plurality of information processing devices Other information processing devices in the other Step (d) of detecting that an abnormality has occurred in another information processing device among the plurality of information processing devices when the information to be updated by the information processing device has not been updated for a predetermined time or more. However, the information to be updated by one information processing device in the plurality of information processing devices in the first group of information in the other information processing devices in the plurality of information processing devices is updated for a predetermined time or more. If not, it may be a step of detecting that an abnormality has occurred in one information processing apparatus among the plurality of information processing apparatuses.
Further, the information of the first group may be information representing time updated by a plurality of information processing apparatuses.

また、ステップ(f)が、複数の情報処理装置の内の1つの情報処理装置が、複数の情報処理装置が複数の情報処理装置の内の1つの情報処理装置であるか又は複数の情報処理装置の内の他の情報処理装置であるかをそれぞれ表す第2群の情報を更に含む第1のデータを作成して記憶装置に記憶させるステップであり、ステップ(b)が、複数の情報処理装置の内の1つの情報処理装置が、第2群の情報を参照することにより複数の情報処理装置の内の他の情報処理装置を特定し更に第1群の情報の内の複数の情報処理装置の内の他の情報処理装置によって更新されるべき情報を特定し、第1群の情報の内の複数の情報処理装置の内の他の情報処理装置によって更新されるべき情報が所定時間以上更新されていない場合に、複数の情報処理装置の内の他の情報処理装置に異常が発生したことを検出するステップであり、ステップ(d)が、複数の情報処理装置の内の他の情報処理装置が、第2群の情報を参照することにより複数の情報処理装置の内の1つの情報処理装置を特定し更に第1群の情報の内の複数の情報処理装置の内の1つの情報処理装置によって更新されるべき情報を特定し、第1群の情報の内の複数の情報処理装置の内の1つの情報処理装置によって更新されるべき情報が所定時間以上更新されていない場合に、複数の情報処理装置の内の1つの情報処理装置に異常が発生したことを検出するステップであることとしても良い。   Further, in the step (f), one information processing apparatus among the plurality of information processing apparatuses is one information processing apparatus among the plurality of information processing apparatuses or a plurality of information processing apparatuses. Creating a first data further including a second group of information each representing whether the information processing apparatus is another information processing apparatus, and storing the first data in the storage device, wherein step (b) includes a plurality of information processing processes. One information processing device in the device refers to the second group of information to identify another information processing device in the plurality of information processing devices, and further includes a plurality of information processing in the first group of information. Information to be updated by another information processing apparatus in the apparatus is specified, and information to be updated by other information processing apparatuses in the plurality of information processing apparatuses in the first group of information is equal to or longer than a predetermined time. If it has not been updated, multiple information processing devices Is a step of detecting that an abnormality has occurred in another information processing apparatus, and step (d) refers to information of the second group by another information processing apparatus of the plurality of information processing apparatuses. In this manner, one information processing device of the plurality of information processing devices is specified, and information to be updated by one information processing device of the plurality of information processing devices in the first group of information is specified, One information processing of the plurality of information processing devices when information to be updated by one information processing device of the plurality of information processing devices in the first group of information has not been updated for a predetermined time or more. It may be a step of detecting that an abnormality has occurred in the apparatus.

また、ステップ(f)が、複数の情報処理装置の内の1つの情報処理装置が、複数の情報処理装置が分担している情報処理の進捗状況を表す第3群の情報を更に含む第1のデータを作成して記憶装置に記憶させるステップであり、複数の情報処理装置が、分担している情報処理が終了した場合に、第3群の情報を更新するステップ(i)と、複数の情報処理装置の内の1つの情報処理装置が、第3群の情報を参照することにより複数の情報処理装置が分担している情報処理の進捗状況を監視し、複数の情報処理装置が分担している情報処理が全て終了した場合に、複数の情報処理装置が分担していた情報処理の処理結果を結合するステップ(j)とを更に具備することとしても良い。   Step (f) further includes a third group of information, in which one information processing device among the plurality of information processing devices further represents a progress status of information processing shared by the plurality of information processing devices. And a step (i) of updating information of the third group when the information processing shared by the plurality of information processing devices is completed, One information processing apparatus monitors the progress of information processing shared by the plurality of information processing apparatuses by referring to the information of the third group, and the plurality of information processing apparatuses share the information processing apparatus. In the case where all the information processing is completed, a step (j) of combining the processing results of the information processing shared by the plurality of information processing devices may be further provided.

また、複数の情報処理装置の内の1つの情報処理装置が、複数の情報処理装置が分担している情報処理をそれぞれ表す第4群の情報を含む第2のデータを作成して記憶装置に記憶させるステップ(k)を更に具備し、ステップ(c)が、複数の情報処理装置の内の1つの情報処理装置が、複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、第4群の情報を参照することにより複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を特定し、特定した情報処理を複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させるとともに第4群の情報を更新するステップであることとしても良い。   In addition, one information processing apparatus among the plurality of information processing apparatuses creates second data including information of the fourth group that represents information processing shared by the plurality of information processing apparatuses, and stores the second data in the storage device. A step (k) of storing, and in step (c), one of the information processing devices in the plurality of information processing devices is abnormal in one of the other information processing devices in the plurality of information processing devices. When an error occurs, the information processing that was shared by the information processing apparatus in which the abnormality occurred among the plurality of information processing apparatuses is identified by referring to the information in the fourth group, and the identified information processing is performed as the plurality of information. The information processing apparatus other than the information processing apparatus in which an abnormality has occurred in the processing apparatus may be assigned to the information processing apparatus and the fourth group information may be updated.

また、本発明に係る情報処理プログラムは、複数の情報処理装置において、複数の情報処理を分担して実行させる手順(a)と、複数の情報処理装置の内の1つの情報処理装置において、複数の情報処理装置の内の他の情報処理装置に異常が発生したか否かを検出する手順(b)と、複数の情報処理装置の内の1つの情報処理装置において、複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させる手順(c)と、複数の情報処理装置の内の他の情報処理装置において、複数の情報処理装置の内の1つの情報処理装置に異常が発生したか否かを検出する手順(d)と、複数の情報処理装置の内の他の情報処理装置において、複数の情報処理装置の内の1つの情報処理装置に異常が発生した場合に、複数の情報処理装置の内の1つの情報処理装置に代わって手順(b)及び(c)を実行する手順(e)とを複数の情報処理装置に実行させる。   An information processing program according to the present invention includes a procedure (a) for sharing and executing a plurality of information processing in a plurality of information processing devices, and a plurality of information processing devices in one information processing device among the plurality of information processing devices. In the procedure (b) for detecting whether or not an abnormality has occurred in another information processing apparatus among the information processing apparatuses, and in one information processing apparatus among the plurality of information processing apparatuses, When an abnormality occurs in any of the other information processing devices, the information processing that was shared by the information processing devices in which the abnormality occurred in the plurality of information processing devices In the procedure (c) to be shared by the information processing apparatuses other than the information processing apparatus in which the error occurred and in another information processing apparatus among the plurality of information processing apparatuses, an abnormality occurs in one information processing apparatus among the plurality of information processing apparatuses Check whether or not If an abnormality occurs in one information processing device among the plurality of information processing devices in the procedure (d) and other information processing devices among the plurality of information processing devices, A plurality of information processing devices are caused to execute the procedure (e) for executing the steps (b) and (c) instead of the one information processing device.

また、本発明に係る情報処理システムは、複数の情報処理装置を具備するシステムであって、複数の情報処理装置が、複数の情報処理を分担して実行し、複数の情報処理装置の内の1つの情報処理装置が、複数の情報処理装置の内の他の情報処理装置に異常が発生したか否かを検出し、複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させ、複数の情報処理装置の内の他の情報処理装置が、複数の情報処理装置の内の1つの情報処理装置に異常が発生したか否かを検出し、複数の情報処理装置の内の1つの情報処理装置に異常が発生した場合に、複数の情報処理装置の内の1つの情報処理装置に代わって、複数の情報処理装置の内の他の情報処理装置に異常が発生したか否かを検出し、複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させる。   The information processing system according to the present invention is a system including a plurality of information processing devices, and the plurality of information processing devices share and execute a plurality of information processing, One information processing apparatus detects whether or not an abnormality has occurred in another information processing apparatus among the plurality of information processing apparatuses, and an abnormality has occurred in any of the other information processing apparatuses in the plurality of information processing apparatuses. When an error occurs, the information processing that was shared by the information processing apparatus in which the abnormality occurred in the plurality of information processing apparatuses was transferred to the information processing apparatus other than the information processing apparatus in which the abnormality occurred in the plurality of information processing apparatuses. The other information processing device among the plurality of information processing devices detects whether or not an abnormality has occurred in one information processing device of the plurality of information processing devices. When an abnormality occurs in one information processing device Instead of one information processing device among a plurality of information processing devices, it detects whether or not an abnormality has occurred in another information processing device among the plurality of information processing devices. When an abnormality occurs in any of the other information processing devices, the information processing that was shared by the information processing device in which the abnormality occurred in the plurality of information processing devices occurred. The information processing device other than the information processing device that has been assigned is assigned.

以下、図面を参照しながら、本発明を実施するための最良の形態について説明する。
図1は、本発明の一実施形態に係る情報処理システムを示す図である。図1において、情報処理システム1は、情報処理装置11〜14と、記憶装置15とを具備しており、これらの情報処理装置11〜14及び記憶装置15は、相互にデータ等の受け渡しが可能である。
The best mode for carrying out the present invention will be described below with reference to the drawings.
FIG. 1 is a diagram showing an information processing system according to an embodiment of the present invention. In FIG. 1, the information processing system 1 includes information processing devices 11 to 14 and a storage device 15, and these information processing devices 11 to 14 and the storage device 15 can exchange data and the like with each other. It is.

この情報処理システム1は、情報処理装置11〜14が複数の情報処理を分担してそれぞれ実行するためのシステムである。ここでは、一例として、情報処理装置11〜14が、半導体集積回路の設計工程における論理シミュレーションを実現するための複数の情報処理(ここでは、情報処理a〜eとする)を分担してそれぞれ実行するものとする。
また、情報処理装置11は、他の情報処理装置12〜14の管理を行うためのマスタ装置であるものとし、情報処理装置12〜14は、情報処理装置11によって管理されるスレーブ装置であるものとする。
The information processing system 1 is a system for the information processing apparatuses 11 to 14 to share and execute a plurality of information processing. Here, as an example, the information processing apparatuses 11 to 14 share and execute a plurality of information processing (in this case, information processing a to e) for realizing logic simulation in the design process of the semiconductor integrated circuit, respectively. It shall be.
The information processing device 11 is a master device for managing the other information processing devices 12 to 14, and the information processing devices 12 to 14 are slave devices managed by the information processing device 11. And

図2は、マスタ装置(ここでは、情報処理装置11)の動作を示すフローチャートであり、図3は、スレーブ装置(ここでは、情報処理装置12〜14)の動作を示すフローチャートである。以下、図2及び図3を参照しながら、情報処理装置11〜14の動作について説明する。
図2に示す動作を開始すると、マスタ装置は、ジョブモニタデータ及びスレーブデータを作成し、記憶装置15に記憶させる(ステップS11)。
FIG. 2 is a flowchart showing the operation of the master device (here, the information processing device 11), and FIG. 3 is a flowchart showing the operation of the slave devices (here, the information processing devices 12 to 14). Hereinafter, operations of the information processing apparatuses 11 to 14 will be described with reference to FIGS. 2 and 3.
When the operation shown in FIG. 2 is started, the master device creates job monitor data and slave data and stores them in the storage device 15 (step S11).

ここで、ジョブモニタデータは、情報処理装置11〜14の動作状況をモニタリングするためのデータであり、図4は、ジョブモニタデータの一例を示す図である。図4において、ジョブモニタデータは、第1〜第4レコードを有するテーブルとなっており、第1〜第4レコードは、情報処理装置11〜14の動作状況に関する情報を格納するための複数のフィールドをそれぞれ有する。具体的には、各レコードは、情報処理装置11〜14がマスタ装置であるか又はスレーブ装置であるかを表す情報を格納するための第1フィールド、情報処理装置11〜14が分担している処理の進捗状況(例えば、「処理開始前」、「処理中」、「処理終了」等)を表す情報を格納するための第2フィールド、及び、時刻を表す情報を格納するための第3フィールドを有する。この第3フィールドの時刻は、後に説明するように、情報処理装置11〜14によって所定の時間間隔でそれぞれ更新される。従って、第3フィールドが所定時間以上更新されていない場合には、情報処理装置11〜14になんらかの異常(例えば、ハードウェア的な故障、ソフトウェア的な不具合(無限ループに陥った等)等)が発生したと判断することができる。   Here, the job monitor data is data for monitoring the operation status of the information processing apparatuses 11 to 14, and FIG. 4 is a diagram illustrating an example of the job monitor data. In FIG. 4, the job monitor data is a table having first to fourth records, and the first to fourth records have a plurality of fields for storing information on the operation status of the information processing apparatuses 11 to 14. Respectively. Specifically, each record is shared by the information processing devices 11 to 14 in a first field for storing information indicating whether the information processing devices 11 to 14 are master devices or slave devices. A second field for storing information indicating the progress status of the process (for example, “before process start”, “processing in progress”, “process end”, etc.), and a third field for storing information indicating time Have The time in the third field is updated by the information processing apparatuses 11 to 14 at predetermined time intervals, as will be described later. Therefore, when the third field has not been updated for a predetermined time or more, there is some abnormality (for example, hardware failure, software failure (falling into an infinite loop, etc.), etc.) in the information processing apparatuses 11-14. It can be determined that it occurred.

また、スレーブデータは、情報処理装置11〜14が分担している情報処理をそれぞれ表すためのデータであり、図5は、スレーブデータの一例を示す図である。図5において、スレーブデータは、第1〜第4のレコードを有するテーブルとなっており、第1〜第4のレコードは、情報処理装置11〜14が分担している情報処理を表す情報を格納するためのフィールドをそれぞれ有する。図5に示すスレーブデータは、情報処理装置11が情報処理aを、情報処理装置12が情報処理bを、情報処理装置13が情報処理cを、情報処理装置14が情報処理d及び情報処理eをそれぞれ分担していることを表している。このスレーブデータを参照することにより、情報処理装置11〜14が分担している情報処理を特定することが可能である。
なお、ここでは、情報処理装置11が情報処理aを分担することとしているが、情報処理装置11はマスタ装置として他の情報処理装置12〜14を管理することに専念し、情報処理a〜eのいずれをも分担しないこととしても良い。
The slave data is data for representing the information processing shared by the information processing apparatuses 11 to 14, and FIG. 5 is a diagram illustrating an example of the slave data. In FIG. 5, slave data is a table having first to fourth records, and the first to fourth records store information representing information processing shared by the information processing apparatuses 11 to 14. Each has a field for 5, the information processing device 11 performs the information processing a, the information processing device 12 the information processing b, the information processing device 13 the information processing c, the information processing device 14 the information processing d, and the information e. Each of which is shared. By referring to the slave data, it is possible to specify the information processing shared by the information processing apparatuses 11 to 14.
Here, the information processing apparatus 11 is supposed to share the information processing a, but the information processing apparatus 11 is dedicated to managing the other information processing apparatuses 12 to 14 as a master apparatus, and the information processing a to e. It is good also as not sharing any of these.

再び図2を参照すると、マスタ装置は、分担している情報処理(ここでは、情報処理a)を開始してジョブモニタデータの第2フィールドを「処理実行中」に更新すると共に、スレーブ装置に動作開始を指示する(ステップS12)。なお、このとき、マスタ装置が、情報処理b〜eに必要な半導体集積回路の設計データ、プログラム等をスレーブ装置に送信することとしても良いし、情報処理b〜eに必要な半導体集積回路の設計データ、プログラム等が記憶装置15に記憶されていることとしても良い。
これにより、スレーブ装置は、図3に示す処理を開始してジョブモニタデータの第2フィールドを「処理実行中」に更新する。図6は、このときのジョブモニタデータの例を示す図である。また、スレーブ装置の動作については、後に詳細に説明する。
Referring to FIG. 2 again, the master device starts the shared information processing (in this case, information processing a), updates the second field of the job monitor data to “processing in progress”, and sends it to the slave device. An operation start is instructed (step S12). At this time, the master device may transmit design data, a program, and the like of the semiconductor integrated circuit necessary for the information processing b to e to the slave device, or the semiconductor integrated circuit necessary for the information processing b to e. Design data, programs, and the like may be stored in the storage device 15.
As a result, the slave device starts the process shown in FIG. 3 and updates the second field of the job monitor data to “processing in progress”. FIG. 6 is a diagram showing an example of job monitor data at this time. The operation of the slave device will be described later in detail.

次に、マスタ装置は、ジョブモニタデータ内の第1フィールドが「スレーブ」であるレコード(ここでは、第2〜第4レコード)の第3フィールドを監視することにより、スレーブ装置を監視する。後に説明するように、ジョブモニタデータの第2〜第4レコードの第3フィールドの時刻は、情報処理装置12〜14によって所定の時間間隔で更新される。従って、第2〜第4レコードの第3フィールドが所定時間以上更新されていない場合には、スレーブ装置になんらかの異常が発生したと判断することができる。マスタ装置は、スレーブ装置のいずれかに異常が発生したと判断した場合には(ステップS13)、スレーブデータを参照して異常が発生したスレーブ装置が分担していた処理を特定し、異常が発生したスレーブ装置が分担していた処理を他の情報処理装置に分担させるとともに、ジョブモニタデータ及びスレーブデータを更新する(ステップS14)。なお、マスタ装置が、異常が発生したスレーブ装置が分担していた処理を自ら分担することとしても良いし、他のスレーブ装置に分担させることとしても良い。ここでは、情報処理装置12に異常が発生し、情報処理装置11が、情報処理装置12が分担していた処理を情報処理装置13に分担させるものとする。図7及び図8は、このときのジョブモニタデータ及びスレーブデータの例を示す図である。   Next, the master device monitors the slave device by monitoring the third field of the record (here, the second to fourth records) in which the first field in the job monitor data is “slave”. As will be described later, the time in the third field of the second to fourth records of the job monitor data is updated by the information processing apparatuses 12 to 14 at predetermined time intervals. Therefore, when the third field of the second to fourth records has not been updated for a predetermined time or more, it can be determined that some abnormality has occurred in the slave device. When the master device determines that an abnormality has occurred in any of the slave devices (step S13), the master device identifies the process shared by the slave device in which the abnormality has occurred with reference to the slave data, and the abnormality has occurred. The processing shared by the slave device is shared with other information processing devices, and the job monitor data and slave data are updated (step S14). Note that the master device may share the processing shared by the slave device in which an abnormality has occurred, or may be shared by another slave device. Here, it is assumed that an abnormality occurs in the information processing apparatus 12 and the information processing apparatus 11 causes the information processing apparatus 13 to share the processing that the information processing apparatus 12 has shared. 7 and 8 are diagrams showing examples of job monitor data and slave data at this time.

次に、マスタ装置は、分担している情報処理(ここでは、情報処理a)が終了した場合には(ステップS15)、ジョブモニタデータ内の第1レコードの第2フィールドを「処理終了」に更新する(ステップS16)。
また、マスタ装置は、所定の時間が経過した場合には(ステップS17)、ジョブモニタデータ内の第1レコードの第3フィールドの時刻を更新する(ステップS20)。
Next, when the shared information processing (in this case, information processing a) is completed (step S15), the master device sets the second field of the first record in the job monitor data to “end processing”. Update (step S16).
When the predetermined time has elapsed (step S17), the master device updates the time in the third field of the first record in the job monitor data (step S20).

そして、マスタ装置は、ジョブモニタデータ内の第1〜第4レコードの第2フィールドを参照し、全ての情報処理装置の処理が終了していない場合には(ステップS19)、処理をステップS13に戻し、全ての情報処理装置の処理が終了した場合には、全ての情報処理装置の処理結果を結合し(ステップS20)、動作を終了する。   Then, the master device refers to the second field of the first to fourth records in the job monitor data, and if the processing of all the information processing devices has not been completed (step S19), the processing proceeds to step S13. When the processing of all the information processing devices is completed, the processing results of all the information processing devices are combined (step S20), and the operation is terminated.

一方、スレーブ装置は、マスタ装置から動作開始指示を受けると(ステップS12参照)、図3に示す動作を開始する。
図3に示す動作を開始すると、スレーブ装置は、分担している情報処理を開始してジョブモニタデータ内の第2〜第4レコードの第2フィールドを「処理実行中」にそれぞれ更新(図4参照)する(ステップS31)。
On the other hand, when the slave device receives an operation start instruction from the master device (see step S12), the slave device starts the operation shown in FIG.
When the operation shown in FIG. 3 is started, the slave device starts the information processing being shared and updates the second fields of the second to fourth records in the job monitor data to “processing in progress” (FIG. 4). (Refer to step S31).

そして、スレーブ装置は、ジョブモニタデータの第1フィールドが「マスタ」であるレコード(ここでは、第1レコード)の第3フィールドを監視することにより、マスタ装置の監視を開始する。先に説明したように、ジョブモニタデータの第1レコードの第3フィールドの時刻は、情報処理装置11により、所定の時間間隔で更新される(図2のステップS18参照)。従って、ジョブモニタデータの第1レコードの第3フィールドが所定時間以上更新されていない場合には、情報処理装置11になんらかの異常が発生したと判断することができる。   Then, the slave device starts monitoring the master device by monitoring the third field of the record (here, the first record) in which the first field of the job monitor data is “master”. As described above, the time in the third field of the first record of the job monitor data is updated at predetermined time intervals by the information processing apparatus 11 (see step S18 in FIG. 2). Therefore, when the third field of the first record of the job monitor data has not been updated for a predetermined time or more, it can be determined that some abnormality has occurred in the information processing apparatus 11.

スレーブ装置は、ジョブモニタデータの第1レコードの第3フィールドを参照し、マスタ装置に異常が発生したと判断した場合には(ステップS32)、マスタ装置が行っていた管理処理を担う新たなマスタ装置となるとともに、ジョブモニタデータ及びスレーブデータを書き換える(ステップS33)。なお、情報処理装置12〜14のいずれが新たなマスタ装置となることとしても良いが、情報処理装置12〜14の内の情報処理装置11が異常を発生したことを最も早く検出した情報処理装置が新たなマスタ装置となることとするのが好適である。ここでは、情報処理装置13が、新たなマスタ装置となるものとする。また、新たなマスタ装置である情報処理装置13が、情報処理装置11が分担していた情報処理aを分担することとしても良いし、他の情報処理装置(ここでは、情報処理装置14)が、情報処理aを分担することとしても良い。ここでは、情報処理装置14が、情報処理装置11が分担していた情報処理aを分担するものとする。図9及び図10は、このときのジョブモニタデータ及びスレーブデータの例を示す図である。
そして、新たなマスタ装置(ここでは、情報処理装置13)は、ステップS13(図2参照)に分岐し、マスタ装置としての動作を行う。
When the slave device refers to the third field of the first record of the job monitor data and determines that an abnormality has occurred in the master device (step S32), a new master responsible for the management processing performed by the master device. At the same time, the job monitor data and slave data are rewritten (step S33). Any one of the information processing devices 12 to 14 may be a new master device, but the information processing device that has detected the earliest that the information processing device 11 of the information processing devices 12 to 14 has malfunctioned. Is preferably a new master device. Here, it is assumed that the information processing device 13 becomes a new master device. In addition, the information processing device 13 that is a new master device may share the information processing a that the information processing device 11 has shared, or another information processing device (in this case, the information processing device 14). The information processing a may be shared. Here, it is assumed that the information processing apparatus 14 shares the information processing a shared by the information processing apparatus 11. 9 and 10 are diagrams showing examples of job monitor data and slave data at this time.
Then, the new master device (in this case, the information processing device 13) branches to step S13 (see FIG. 2) and operates as a master device.

次に、スレーブ装置は、所定の時間が経過した場合には(ステップS35)、ジョブモニタデータ内の第3フィールドの時刻を更新する(ステップS36)。
そして、スレーブ装置は、分担している情報処理が終了していない場合には(ステップS37)、処理をステップS32に戻し、分担している処理が終了した場合には、その旨をジョブモニタデータの第2フィールドに書き込み(ステップS38)、動作を終了する。
Next, when a predetermined time has elapsed (step S35), the slave device updates the time of the third field in the job monitor data (step S36).
The slave device returns the process to step S32 if the shared information processing has not been completed (step S37), and if the shared processing has been completed, notifies the job monitor data. Is written in the second field (step S38), and the operation is terminated.

以上説明したように、情報処理システム1によれば、スレーブ装置に異常が発生した場合には、マスタ装置が、異常が発生したスレーブ装置が分担していた情報処理を他の情報処理装置に分担させることができる。また、マスタ装置に異常が発生した場合には、スレーブ装置のいずれかが、マスタ装置が行っていた管理処理を担い、新たなマスタ装置となることができる。このように、論理シミュレーションの実行途中でいずれかの情報処理装置に異常が発生した場合であっても、異常が発生した情報処理装置が分担していた情報処理を他の情報処理装置に分担させることができ、時間の無駄を防止することができる。また、複数の情報処理装置のいずれか1つに異常が発生した場合に、論理シミュレーション等の全体を再実行する必要がなく、無駄を防止することができる。   As described above, according to the information processing system 1, when an abnormality occurs in a slave device, the master device shares the information processing shared by the slave device in which the abnormality occurs with other information processing devices. Can be made. In addition, when an abnormality occurs in the master device, any of the slave devices can take over the management process performed by the master device and become a new master device. In this way, even when an abnormality occurs in one of the information processing apparatuses during the execution of the logic simulation, the information processing shared by the information processing apparatus in which the abnormality has occurred is shared with other information processing apparatuses. It is possible to prevent waste of time. In addition, when an abnormality occurs in any one of the plurality of information processing apparatuses, it is not necessary to re-execute the entire logic simulation or the like, and waste can be prevented.

なお、情報処理システム1は、図11に示すような複数のCPU(Central Processing Unit)を有するコンピュータ21として実現することとしても良い。
図11において、CPU22〜25、メモリ26、及び、グラフィックアクセラレータ28は、ノースブリッジ27を介して接続されており、グラフィックアクセラレータ28は、表示部29に接続されている。また、ノースブリッジ27には、サウスブリッジ31が接続されており、サウスブリッジ31には、入力部30が接続されている。サウスブリッジ31は、SCSI(Small Computer System Interface)バスを有しており、SCSIバスには、HDD(Hard Disc Drive)32、光学ドライブ33、及び、ネットワークインタフェース34が接続されている。HDD32には、オペレーティングシステムプログラム、各種のデバイスドライバ、半導体集積回路の設計工程における論理シミュレーションプログラム等が記録されており、CPU22〜25がこれらのプログラムを実行する。図11のCPU22〜25が、図1の情報処理装置11〜14に相当し、図11のメモリ26及び/又はHDD32が、図1の記憶装置15に相当する。
The information processing system 1 may be realized as a computer 21 having a plurality of CPUs (Central Processing Units) as shown in FIG.
In FIG. 11, CPUs 22 to 25, a memory 26, and a graphic accelerator 28 are connected via a north bridge 27, and the graphic accelerator 28 is connected to a display unit 29. A south bridge 31 is connected to the north bridge 27, and an input unit 30 is connected to the south bridge 31. The south bridge 31 has a SCSI (Small Computer System Interface) bus, and an HDD (Hard Disc Drive) 32, an optical drive 33, and a network interface 34 are connected to the SCSI bus. The HDD 32 stores an operating system program, various device drivers, a logic simulation program in the design process of the semiconductor integrated circuit, and the like, and the CPUs 22 to 25 execute these programs. The CPUs 22 to 25 in FIG. 11 correspond to the information processing apparatuses 11 to 14 in FIG. 1, and the memory 26 and / or the HDD 32 in FIG. 11 correspond to the storage device 15 in FIG.

また、情報処理システム1は、図12に示すような複数のコンピュータ及びファイルサーバをネットワークで接続した分散処理システム41として実現することとしても良い。
図12において、コンピュータ42〜45及びファイルサーバ46は、ネットワークを介して接続されている。図12のコンピュータ42〜45が、図1の情報処理装置11〜14に相当し、図12のファイルサーバ46が、図1の記憶装置15に相当する。
Further, the information processing system 1 may be realized as a distributed processing system 41 in which a plurality of computers and file servers as shown in FIG. 12 are connected via a network.
In FIG. 12, computers 42 to 45 and a file server 46 are connected via a network. 12 corresponds to the information processing apparatuses 11 to 14 in FIG. 1, and the file server 46 in FIG. 12 corresponds to the storage device 15 in FIG.

本発明は、複数の情報処理装置が複数の情報処理を分担して実行する情報処理方法において利用可能である。また、本発明は、そのような情報処理プログラム及び情報処理システムにおいて利用可能である。   The present invention can be used in an information processing method in which a plurality of information processing apparatuses share and execute a plurality of information processing. Further, the present invention can be used in such an information processing program and information processing system.

本発明の一実施形態に係る情報処理システムの構成を示す図。The figure which shows the structure of the information processing system which concerns on one Embodiment of this invention. 図1の情報処理装置11の動作を示すフローチャート。The flowchart which shows operation | movement of the information processing apparatus 11 of FIG. 図1の情報処理装置12〜14の動作を示すフローチャート。The flowchart which shows operation | movement of the information processing apparatuses 12-14 of FIG. 図1の記憶装置15に記憶されるジョブモニタデータの一例を示す図。The figure which shows an example of the job monitor data memorize | stored in the memory | storage device 15 of FIG. 図1の記憶装置15に記憶されるスレーブデータの一例を示す図。The figure which shows an example of the slave data memorize | stored in the memory | storage device 15 of FIG. 図1の記憶装置15に記憶されるジョブモニタデータの一例を示す図。The figure which shows an example of the job monitor data memorize | stored in the memory | storage device 15 of FIG. 図1の記憶装置15に記憶されるジョブモニタデータの一例を示す図。The figure which shows an example of the job monitor data memorize | stored in the memory | storage device 15 of FIG. 図1の記憶装置15に記憶されるスレーブデータの一例を示す図。The figure which shows an example of the slave data memorize | stored in the memory | storage device 15 of FIG. 図1の記憶装置15に記憶されるジョブモニタデータの一例を示す図。The figure which shows an example of the job monitor data memorize | stored in the memory | storage device 15 of FIG. 図1の記憶装置15に記憶されるスレーブデータの一例を示す図。The figure which shows an example of the slave data memorize | stored in the memory | storage device 15 of FIG. 本発明の一実施例としてのコンピュータの構成を示す図。The figure which shows the structure of the computer as one Example of this invention. 本発明の一実施例としての分散処理システムの構成を示す図。The figure which shows the structure of the distributed processing system as one Example of this invention.

符号の説明Explanation of symbols

1 情報処理システム、11〜14 情報処理装置、15 記憶装置、21 コンピュータ、22〜25 CPU、26 メモリ、32 HDD、41 分散処理システム、42〜45 コンピュータ、46 ファイルサーバ   DESCRIPTION OF SYMBOLS 1 Information processing system, 11-14 Information processing apparatus, 15 Storage device, 21 Computer, 22-25 CPU, 26 Memory, 32 HDD, 41 Distributed processing system, 42-45 Computer, 46 File server

Claims (8)

複数の情報処理装置が、複数の情報処理を分担して実行するステップ(a)と、
前記複数の情報処理装置の内の1つの情報処理装置が、前記複数の情報処理装置の内の他の情報処理装置に異常が発生したか否かを検出するステップ(b)と、
前記複数の情報処理装置の内の1つの情報処理装置が、前記複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、前記複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を前記複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させるステップ(c)と、
前記複数の情報処理装置の内の他の情報処理装置が、前記複数の情報処理装置の内の1つの情報処理装置に異常が発生したか否かを検出するステップ(d)と、
前記複数の情報処理装置の内の他の情報処理装置が、前記複数の情報処理装置の内の1つの情報処理装置に異常が発生した場合に、前記複数の情報処理装置の内の1つの情報処理装置に代わってステップ(b)及び(c)を実行するステップ(e)と、
を具備する情報処理方法。
A step (a) in which a plurality of information processing devices share and execute a plurality of information processing;
A step (b) in which one information processing device of the plurality of information processing devices detects whether or not an abnormality has occurred in another information processing device of the plurality of information processing devices;
When an abnormality occurs in any one of the plurality of information processing devices, the information processing device among the plurality of information processing devices A step (c) of sharing information processing shared by the information processing apparatus in which the abnormality has occurred with an information processing apparatus other than the information processing apparatus in which the abnormality has occurred in the plurality of information processing apparatuses;
A step (d) of detecting whether or not an abnormality has occurred in one information processing device of the plurality of information processing devices in another information processing device of the plurality of information processing devices;
One information in the plurality of information processing apparatuses when another information processing apparatus in the plurality of information processing apparatuses has an abnormality in one information processing apparatus in the plurality of information processing apparatuses. (E) performing steps (b) and (c) on behalf of the processing device;
An information processing method comprising:
前記複数の情報処理装置の内の1つの情報処理装置が、前記複数の情報処理装置によって所定のタイミングで更新されるべき第1群の情報を含む第1のデータを作成して記憶装置に記憶させるステップ(f)と、
前記複数の情報処理装置の内の1つの情報処理装置が、前記第1群の情報の内の前記複数の情報処理装置の内の1つの情報処理装置によって更新されるべき情報を所定のタイミングで更新するステップ(g)と、
前記複数の情報処理装置の内の他の情報処理装置が、前記第1群の情報の内の前記複数の情報処理装置の内の他の情報処理装置によって更新されるべき情報を所定のタイミングで更新するステップ(h)と、
を更に具備し、
ステップ(b)が、前記複数の情報処理装置の内の1つの情報処理装置が、前記第1群の情報の内の前記複数の情報処理装置の内の他の情報処理装置によって更新されるべき情報が所定時間以上更新されていない場合に、前記複数の情報処理装置の内の他の情報処理装置に異常が発生したことを検出するステップであり、
ステップ(d)が、前記複数の情報処理装置の内の他の情報処理装置が、前記第1群の情報の内の前記複数の情報処理装置の内の1つの情報処理装置によって更新されるべき情報が所定時間以上更新されていない場合に、前記複数の情報処理装置の内の1つの情報処理装置に異常が発生したことを検出するステップである、請求項1記載の情報処理方法。
One information processing device of the plurality of information processing devices creates first data including information of a first group to be updated at a predetermined timing by the plurality of information processing devices and stores the first data in the storage device Step (f)
One information processing device of the plurality of information processing devices transmits information to be updated by one information processing device of the plurality of information processing devices in the first group of information at a predetermined timing. Updating step (g);
The other information processing devices of the plurality of information processing devices send information to be updated by the other information processing devices of the plurality of information processing devices in the first group of information at a predetermined timing. Updating step (h);
Further comprising
In step (b), one information processing device in the plurality of information processing devices should be updated by another information processing device in the plurality of information processing devices in the first group of information. Detecting that an abnormality has occurred in another information processing apparatus among the plurality of information processing apparatuses when the information has not been updated for a predetermined time or more;
In step (d), another information processing device in the plurality of information processing devices should be updated by one information processing device in the plurality of information processing devices in the first group of information. The information processing method according to claim 1, which is a step of detecting that an abnormality has occurred in one information processing apparatus among the plurality of information processing apparatuses when the information has not been updated for a predetermined time or more.
前記第1群の情報が、前記複数の情報処理装置によって更新された時刻を表す情報である、請求項2記載の情報処理方法。   The information processing method according to claim 2, wherein the information of the first group is information representing times updated by the plurality of information processing apparatuses. ステップ(f)が、前記複数の情報処理装置の内の1つの情報処理装置が、前記複数の情報処理装置が前記複数の情報処理装置の内の1つの情報処理装置であるか又は前記複数の情報処理装置の内の他の情報処理装置であるかをそれぞれ表す第2群の情報を更に含む前記第1のデータを作成して前記記憶装置に記憶させるステップであり、
ステップ(b)が、前記複数の情報処理装置の内の1つの情報処理装置が、前記第2群の情報を参照することにより前記複数の情報処理装置の内の他の情報処理装置を特定し更に前記第1群の情報の内の前記複数の情報処理装置の内の他の情報処理装置によって更新されるべき情報を特定し、前記第1群の情報の内の前記複数の情報処理装置の内の他の情報処理装置によって更新されるべき情報が所定時間以上更新されていない場合に、前記複数の情報処理装置の内の他の情報処理装置に異常が発生したことを検出するステップであり、
ステップ(d)が、前記複数の情報処理装置の内の他の情報処理装置が、前記第2群の情報を参照することにより前記複数の情報処理装置の内の1つの情報処理装置を特定し更に前記第1群の情報の内の前記複数の情報処理装置の内の1つの情報処理装置によって更新されるべき情報を特定し、前記第1群の情報の内の前記複数の情報処理装置の内の1つの情報処理装置によって更新されるべき情報が所定時間以上更新されていない場合に、前記複数の情報処理装置の内の1つの情報処理装置に異常が発生したことを検出するステップである、請求項2又は3記載の情報処理方法。
In step (f), one information processing device of the plurality of information processing devices is the information processing device, or the plurality of information processing devices is one information processing device of the plurality of information processing devices. The step of creating the first data further including information of a second group each representing whether the information processing device is another information processing device and storing the first data in the storage device;
In step (b), one information processing device in the plurality of information processing devices identifies another information processing device in the plurality of information processing devices by referring to the information in the second group. Further, information to be updated by another information processing device of the plurality of information processing devices in the first group of information is specified, and the information processing devices of the plurality of information processing devices in the first group of information are identified. A step of detecting that an abnormality has occurred in another information processing apparatus among the plurality of information processing apparatuses when information to be updated by the other information processing apparatus is not updated for a predetermined time or more ,
In step (d), another information processing device of the plurality of information processing devices identifies one information processing device of the plurality of information processing devices by referring to the information of the second group. Further, the information to be updated by one information processing device among the plurality of information processing devices in the first group information is specified, and the information processing devices of the plurality of information processing devices in the first group information are identified. And detecting that an abnormality has occurred in one information processing device among the plurality of information processing devices when information to be updated by one information processing device has not been updated for a predetermined time or more. The information processing method according to claim 2 or 3.
ステップ(f)が、前記複数の情報処理装置の内の1つの情報処理装置が、前記複数の情報処理装置が分担している情報処理の進捗状況を表す第3群の情報を更に含む前記第1のデータを作成して前記記憶装置に記憶させるステップであり、
前記複数の情報処理装置が、分担している情報処理が終了した場合に、前記第3群の情報を更新するステップ(i)と、
前記複数の情報処理装置の内の1つの情報処理装置が、前記第3群の情報を参照することにより前記複数の情報処理装置が分担している情報処理の進捗状況を監視し、前記複数の情報処理装置が分担している情報処理が全て終了した場合に、前記複数の情報処理装置が分担していた情報処理の処理結果を結合するステップ(j)と、
を更に具備する、請求項4記載の情報処理方法。
Step (f) wherein the information processing device of the plurality of information processing devices further includes a third group of information indicating a progress status of information processing shared by the plurality of information processing devices. 1 data is created and stored in the storage device,
A step (i) of updating the information of the third group when the information processing shared by the plurality of information processing devices is completed;
One information processing device of the plurality of information processing devices monitors the progress of information processing shared by the plurality of information processing devices by referring to the information of the third group, and the plurality of information processing devices A step (j) of combining processing results of information processing shared by the plurality of information processing devices when all of the information processing shared by the information processing devices is completed;
The information processing method according to claim 4, further comprising:
前記複数の情報処理装置の内の1つの情報処理装置が、前記複数の情報処理装置が分担している情報処理をそれぞれ表す第4群の情報を含む第2のデータを作成して前記記憶装置に記憶させるステップ(k)を更に具備し、
ステップ(c)が、前記複数の情報処理装置の内の1つの情報処理装置が、前記複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、前記第4群の情報を参照することにより前記複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を特定し、特定した情報処理を前記複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させるとともに前記第4群の情報を更新するステップである、請求項5記載の情報処理方法。
One information processing device among the plurality of information processing devices creates second data including information of a fourth group representing information processing shared by the plurality of information processing devices, and the storage device Further comprising the step (k) of storing
In step (c), when one information processing apparatus among the plurality of information processing apparatuses has an abnormality in one of the other information processing apparatuses, the fourth information processing apparatus By identifying the information of the group, the information processing apparatus shared by the information processing apparatus in which the abnormality occurred in the plurality of information processing apparatuses is identified, and the identified information processing is performed in the abnormality in the plurality of information processing apparatuses. The information processing method according to claim 5, wherein the information processing device is a step of sharing information processing devices other than the information processing device in which the occurrence of the error occurs and updating information of the fourth group.
複数の情報処理装置において、複数の情報処理を分担して実行させる手順(a)と、
前記複数の情報処理装置の内の1つの情報処理装置において、前記複数の情報処理装置の内の他の情報処理装置に異常が発生したか否かを検出する手順(b)と、
前記複数の情報処理装置の内の1つの情報処理装置において、前記複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、前記複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を前記複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させる手順(c)と、
前記複数の情報処理装置の内の他の情報処理装置において、前記複数の情報処理装置の内の1つの情報処理装置に異常が発生したか否かを検出する手順(d)と、
前記複数の情報処理装置の内の他の情報処理装置において、前記複数の情報処理装置の内の1つの情報処理装置に異常が発生した場合に、前記複数の情報処理装置の内の1つの情報処理装置に代わって手順(b)及び(c)を実行する手順(e)と、
を前記複数の情報処理装置に実行させるための情報処理プログラム。
A procedure (a) for sharing and executing a plurality of information processing in a plurality of information processing devices;
A procedure (b) for detecting whether an abnormality has occurred in another information processing device of the plurality of information processing devices in one information processing device of the plurality of information processing devices;
In one information processing apparatus among the plurality of information processing apparatuses, when an abnormality occurs in any of the other information processing apparatuses in the plurality of information processing apparatuses, A procedure (c) for sharing information processing shared by the information processing apparatus in which the abnormality has occurred with an information processing apparatus other than the information processing apparatus in which the abnormality has occurred in the plurality of information processing apparatuses;
A procedure (d) for detecting whether or not an abnormality has occurred in one information processing device of the plurality of information processing devices in another information processing device of the plurality of information processing devices;
In another information processing apparatus of the plurality of information processing apparatuses, when an abnormality occurs in one information processing apparatus of the plurality of information processing apparatuses, one piece of information in the plurality of information processing apparatuses A procedure (e) for executing steps (b) and (c) on behalf of the processing device;
An information processing program for causing the plurality of information processing devices to execute.
複数の情報処理装置を具備するシステムであって、
前記複数の情報処理装置が、複数の情報処理を分担して実行し、
前記複数の情報処理装置の内の1つの情報処理装置が、前記複数の情報処理装置の内の他の情報処理装置に異常が発生したか否かを検出し、前記複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、前記複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を前記複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させ、
前記複数の情報処理装置の内の他の情報処理装置が、前記複数の情報処理装置の内の1つの情報処理装置に異常が発生したか否かを検出し、前記複数の情報処理装置の内の1つの情報処理装置に異常が発生した場合に、前記複数の情報処理装置の内の1つの情報処理装置に代わって、前記複数の情報処理装置の内の他の情報処理装置に異常が発生したか否かを検出し、前記複数の情報処理装置の内の他の情報処理装置のいずれかに異常が発生した場合に、前記複数の情報処理装置の中の異常が発生した情報処理装置が分担していた情報処理を前記複数の情報処理装置の中の異常が発生した情報処理装置以外の情報処理装置に分担させる、情報処理システム。
A system comprising a plurality of information processing devices,
The plurality of information processing devices share and execute a plurality of information processing;
One information processing device of the plurality of information processing devices detects whether or not an abnormality has occurred in another information processing device of the plurality of information processing devices. When an abnormality occurs in any of the other information processing apparatuses, the information processing shared by the information processing apparatus in which the abnormality has occurred in the plurality of information processing apparatuses is Share information processing devices other than the information processing device where the abnormality occurred,
The other information processing device of the plurality of information processing devices detects whether or not an abnormality has occurred in one information processing device of the plurality of information processing devices. When an abnormality occurs in one information processing apparatus, an abnormality occurs in another information processing apparatus in the plurality of information processing apparatuses in place of one information processing apparatus in the plurality of information processing apparatuses. When an abnormality occurs in any of the other information processing apparatuses among the plurality of information processing apparatuses, the information processing apparatus in which the abnormality among the plurality of information processing apparatuses has occurred is detected. An information processing system that causes information processing that has been shared to be shared by information processing apparatuses other than the information processing apparatus in which an abnormality has occurred in the plurality of information processing apparatuses.
JP2004258015A 2004-09-06 2004-09-06 Information processing method, information processing program, and information processing system Withdrawn JP2006072880A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004258015A JP2006072880A (en) 2004-09-06 2004-09-06 Information processing method, information processing program, and information processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004258015A JP2006072880A (en) 2004-09-06 2004-09-06 Information processing method, information processing program, and information processing system

Publications (1)

Publication Number Publication Date
JP2006072880A true JP2006072880A (en) 2006-03-16

Family

ID=36153417

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004258015A Withdrawn JP2006072880A (en) 2004-09-06 2004-09-06 Information processing method, information processing program, and information processing system

Country Status (1)

Country Link
JP (1) JP2006072880A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009217314A (en) * 2008-03-07 2009-09-24 Canon Inc Information processor, server, data processing method, storage medium and program
JP2010511964A (en) * 2006-12-05 2010-04-15 クゥアルコム・インコーポレイテッド Apparatus and method for zero single point of failure load balancer (AZEROSINGLEPOINTOFFAILULOADLOADBALANCER)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010511964A (en) * 2006-12-05 2010-04-15 クゥアルコム・インコーポレイテッド Apparatus and method for zero single point of failure load balancer (AZEROSINGLEPOINTOFFAILULOADLOADBALANCER)
JP2009217314A (en) * 2008-03-07 2009-09-24 Canon Inc Information processor, server, data processing method, storage medium and program
US8553255B2 (en) 2008-03-07 2013-10-08 Canon Kabushiki Kaisha Information processing apparatus, servers, data processing method, and computer-readable storage medium

Similar Documents

Publication Publication Date Title
US10509680B2 (en) Methods, systems and apparatus to perform a workflow in a software defined data center
US8266301B2 (en) Deployment of asynchronous agentless agent functionality in clustered environments
US8892712B2 (en) Upgrading enterprise managers
US20090240791A1 (en) Update management method and update management unit
US7130897B2 (en) Dynamic cluster versioning for a group
US20140096121A1 (en) Forcibly completing upgrade of distributed software in presence of failures
CN109656742B (en) Node exception handling method and device and storage medium
CN103324495A (en) Method and system for data center server boot management
US20080244589A1 (en) Task manager
CN103581225A (en) Distributed system node processing task method
US8151258B2 (en) Managing software patches
CN104850416A (en) Upgrading system, method and device and cloud computing node
JP6268991B2 (en) Information processing system, information processing apparatus, and program
US7693969B2 (en) Program distributing apparatus and program distributing system
EP2110748A2 (en) Cluster control apparatus, control system, control method, and control program
JP5387767B2 (en) Update technology for running programs
CN111427588B (en) Abort the installation of the firmware package
JP2006072880A (en) Information processing method, information processing program, and information processing system
JP2008217202A (en) Disk array device and firmware update method
US9489269B2 (en) Global backup lock manager
JP6726136B2 (en) Data access device and access error notification method
US7515553B2 (en) Group synchronization by subgroups
US20070220524A1 (en) Apparatus and method to manage system by processes using process data record
JP2928139B2 (en) Test program traveling device
JP3794493B2 (en) Method and program for controlling contention between multiple applications

Legal Events

Date Code Title Description
RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20070403

A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20071106