Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6919311B2 - プロセッサの障害再現プログラム実行方法、情報処理装置及び実行時間通知プログラム - Google Patents
[go: Go Back, main page]

JP6919311B2 - プロセッサの障害再現プログラム実行方法、情報処理装置及び実行時間通知プログラム - Google Patents

プロセッサの障害再現プログラム実行方法、情報処理装置及び実行時間通知プログラム Download PDF

Info

Publication number
JP6919311B2
JP6919311B2 JP2017092206A JP2017092206A JP6919311B2 JP 6919311 B2 JP6919311 B2 JP 6919311B2 JP 2017092206 A JP2017092206 A JP 2017092206A JP 2017092206 A JP2017092206 A JP 2017092206A JP 6919311 B2 JP6919311 B2 JP 6919311B2
Authority
JP
Japan
Prior art keywords
temperature
processor
failure
program
heating
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.)
Expired - Fee Related
Application number
JP2017092206A
Other languages
English (en)
Other versions
JP2018190191A (ja
Inventor
潤平 久保田
潤平 久保田
剛 橋本
剛 橋本
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2017092206A priority Critical patent/JP6919311B2/ja
Priority to US15/963,180 priority patent/US10635522B2/en
Publication of JP2018190191A publication Critical patent/JP2018190191A/ja
Application granted granted Critical
Publication of JP6919311B2 publication Critical patent/JP6919311B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/079Root cause analysis, i.e. error or fault diagnosis
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01KMEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
    • G01K13/00Thermometers specially adapted for specific purposes
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01KMEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
    • G01K3/00Thermometers giving results other than momentary value of temperature
    • G01K3/005Circuits arrangements for indicating a predetermined temperature
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01KMEASURING TEMPERATURE; MEASURING QUANTITY OF HEAT; THERMALLY-SENSITIVE ELEMENTS NOT OTHERWISE PROVIDED FOR
    • G01K3/00Thermometers giving results other than momentary value of temperature
    • G01K3/08Thermometers giving results other than momentary value of temperature giving differences of values; giving differentiated values
    • G01K3/10Thermometers giving results other than momentary value of temperature giving differences of values; giving differentiated values in respect of time, e.g. reacting only to a quick change of temperature
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0706Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment
    • G06F11/0721Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation the processing taking place on a specific hardware platform or in a specific software environment within a central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0751Error or fault detection not based on redundancy
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/0703Error or fault processing not based on redundancy, i.e. by taking additional measures to deal with the error or fault not making use of redundancy in operation, in hardware, or in data representation
    • G06F11/0766Error or fault reporting or storing
    • G06F11/0769Readable error formats, e.g. cross-platform generic formats, human understandable formats
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2236Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test CPU or processors
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/24Marginal checking or other specified testing methods not covered by G06F11/26, e.g. race tests
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3058Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Health & Medical Sciences (AREA)
  • Biomedical Technology (AREA)
  • Computing Systems (AREA)
  • Debugging And Monitoring (AREA)

Description

本発明は、プロセッサの障害再現プログラム実行方法、情報処理装置及び実行時間通知プログラムに関する。
情報通信技術の普及に伴い、情報システムの障害箇所の診断や情報システムの監視等の保守を効果的に行うことが求められている。このような保守に関する技術として、例えば、次の技術がある。
第1の技術として、予め定めた周期で、定期的に、ネットワークを介して送信されてくる当該装置の稼動状況に基づいて、当該装置の故障を予測し、当該装置を使用するユーザへ通知する保守管理サーバを備えた故障予測通知システムに関する技術がある。第1の技術では、保守管理サーバは、装置の属性情報をあらかじめ登録する保守管理データベースを備えている。保守管理サーバは、監視端末から送信されてくる装置の稼動状況に関する情報と、保守監視データベースに登録されている当該装置の属性情報とに基づいて、当該装置の故障の発生を予測する。保守管理サーバは、予測した故障発生予測情報を、当該装置を使用するユーザのユーザ端末に、ネットワークを介して通知する。
これにより、事前に、装置の保守作業や装置を構成する部品の交換作業を効率的に行うことができる。この結果、装置の故障による稼動停止を未然に防止する。
第2の技術として、プログラム障害自動診断装置がある。第2の技術を用いることにより、プログラム異常終了時に異常終了の原因情報及び解決策情報を即座に把握し、解決策実施に至るまでの対応時間が短縮し、稼働システムに与える影響を減少させることができる。また、第2の技術を用いることにより、プログラム経験に左右されずに確かな原因の分析と最適な解決策とを容易に把握できる。
第3の技術として、障害修復の確認方法がある。第3の技術では、電子計算機の本体系、周辺系及び回線系各装置に装置異常が発生した際、ログデータを参照して異常修復を行なう間に、ログデータよりテストデータを自動生成し、テストデータにより装置をテストして修復確認を行なう。
特開2009−217770号公報 特開平4−175834号公報 特開昭63−75844号公報
中央演算装置(CPU)の障害を再現させる方法として、例えば、以下の方法が想定される。
障害発生時に、レジスタ内容、CPUの障害発生直前の実行命令列、及びCPU温度の記録を行う。記録されたレジスタ内容、前記直前の実行命令列に基づいて、障害再現プログラムが作成される。障害再現プログラムは、レジスタ内容、前記直前の実行命令列から、障害発生したときのレジスタ内容を再現して、その上で障害発生直前の実行命令列を発行して、CPUの障害を再現するプログラムである。障害発生時のCPU温度を再現するために、加熱プログラムが使用される。加熱プログラムは、大きな負荷をCPUに与えて、プロセッサを加熱させるものである。すなわち、加熱プログラムは、CPU上でループ実行する消費電力Wが測定済みであり、目標のCPU温度へ到達させるものである。加熱プログラムで障害発生時のCPUの温度を再現させた上で、障害再現プログラムを実施することを、再現テストと呼ぶ。
並列計算装置においては、ジョブスケジューラに対して、ノード(並列計算装置を形成する各計算装置)を占有する予定時間が申請され、ジョブ投入の予約がされる。つまり再現テストを実行するためには、再現テストによるノード占有時間が申請される。
並列計算装置のCPU温度が原因による障害を再現させるためには、障害再現プログラムを実行する際に、障害が発生した障害発生温度までCPUを加熱プログラムを用いて加熱した後、障害再現プログラムを実行することになる。
上記ジョブ投入予約時の事情により、加熱プログラムを実行したときにCPU障害発生条件である温度に達するまでの所要時間を、十分正確に推定する必要がある。
しかしながら、加熱プログラムがCPUを障害発生温度まで加熱にかかる時間が分からないため、ジョブスケジューラに再現テストの実行時間を通知することができなかった。
加熱プログラム実行時の、CPU温度の推移は、CPUの種類だけではなく、再現環境の設備や設置された計算機モデルに固有の熱力学的特性に依存するため、容易に見積もれない。また、加熱プログラムを実際に実行して所定の温度になるまでの所要時間を測定しようとする方法は、実行時間(の上限)を事前に十分な精度で見積れないため、採用できない。
本発明は、1つの側面では、ジョブスケジューラに、プロセッサの障害発生時の状態を再現する再現テストジョブの実行時間を通知する技術を提供する。
本願の開示する障害再現プログラム実行方法は、1つの態様において、コンピュータが、次を行う。コンピュータは、第1情報と、第2情報と、第3情報と、第4情報に基づいて、加熱プログラムによる現在の温度から障害発生温度に到達するまでに要する加熱時間を算出する。第1情報は、プロセッサの現在の温度に関する情報である。第2情報は、プロセッサを加熱させる加熱プログラムが実行された際におけるプロセッサの消費電力値及び温度とプロセッサを冷却させる冷却媒体の冷媒温度に関する情報である第3情報は、障害が発生したときの温度である障害発生温度に関する情報である。第4情報は、加熱プログラムを実行させる際のプロセッサの消費電力値に関する情報である。コンピュータは、加熱時間に、障害発生時のプロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出する。コンピュータは、ジョブスケジューラに、加熱プログラムと障害再現プログラムの実行のリクエストと共に、実行時間を通知する。
本願の開示する情報処理装置は、1つの態様において、加熱時間算出部と、実行時間算出部と、通知部を含む。加熱時間算出部は、第1情報と、第2情報と、第3情報と、第4情報に基づいて、加熱プログラムによる現在の温度から障害発生温度に到達するまでに要する加熱時間を算出する。第1情報は、プロセッサの現在の温度に関する情報である。第2情報は、プロセッサを加熱させる加熱プログラムが実行された際におけるプロセッサの消費電力値及び温度とプロセッサを冷却させる冷却媒体の冷媒温度に関する情報である第3情報は、障害が発生したときの温度である障害発生温度に関する情報である。第4情報は、加熱プログラムを実行させる際のプロセッサの消費電力値に関する情報である。実行時間算出部は、加熱時間に、障害発生時のプロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出する。通知部は、ジョブスケジューラに、加熱プログラムと障害再現プログラムの実行のリクエストと共に、実行時間を通知する。
本願の開示する実行時間通知プログラムは、1つの態様において、コンピュータが、次を行う。コンピュータは、第1情報と、第2情報と、第3情報と、第4情報に基づいて、加熱プログラムによる現在の温度から障害発生温度に到達するまでに要する加熱時間を算出する。第1情報は、プロセッサの現在の温度に関する情報である。第2情報は、プロセッサを加熱させる加熱プログラムが実行された際におけるプロセッサの消費電力値及び温度とプロセッサを冷却させる冷却媒体の冷媒温度に関する情報である第3情報は、障害が発生したときの温度である障害発生温度に関する情報である。第4情報は、加熱プログラムを実行させる際のプロセッサの消費電力値に関する情報である。コンピュータは、加熱時間に、障害発生時のプロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出する。コンピュータは、ジョブスケジューラに、加熱プログラムと障害再現プログラムの実行のリクエストと共に、実行時間を通知する。
本発明によれば、1つの側面では、ジョブスケジューラに、プロセッサの障害発生時の状態を再現する再現テストジョブの実行時間を通知する技術を提供することができる。
本実施形態における情報処理装置の一例を示す。 本実施形態の実施例における並列計算装置のハードウェア構成の一例を示す図である。 本実施形態における並列計算装置内で動作するプログラム及び機能の一例を示す図である。 本実施形態における測定値採取ジョブによる各測定値の変化の一例を示す図である。 本実施形態における温度環境ファイルのフォーマット例を示す図である。 本実施形態における全体の処理のフローチャートである。 本実施形態における測定値採取ジョブの処理のフローチャート(その1)である。 本実施形態における測定値採取ジョブの処理のフローチャート(その2)である。 本実施形態における加熱時間推定部が実行する処理のフローチャートである。
図1は、本実施形態における情報処理装置の一例を示す。情報処理装置100は、加熱時間算出部101と、実行時間算出部102と、通知部103を含む。加熱時間算出部101は、第1情報と、第2情報と、第3情報と、第4情報に基づいて、加熱プログラムによる現在の温度から障害発生温度に到達するまでに要する加熱時間を算出する。第1情報は、プロセッサの現在の温度に関する情報である。第2情報は、プロセッサを加熱させる加熱プログラムが実行された際におけるプロセッサの消費電力値及び温度とプロセッサを冷却させる冷却媒体の冷媒温度に関する情報である第3情報は、障害が発生したときの温度である障害発生温度に関する情報である。第4情報は、加熱プログラムを実行させる際のプロセッサの消費電力値に関する情報である。加熱時間算出部101の一例としては、後述する加熱時間推定部14が挙げられる。
実行時間算出部102は、加熱時間に、障害発生時のプロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出する。実行時間算出部102の一例としては、再現テスト投入部17が挙げられる。
通知部103は、ジョブスケジューラに、加熱プログラムと障害再現プログラムの実行のリクエストと共に、実行時間を通知する。通知部103の一例としては、再現テスト投入部17が挙げられる。
このように構成することにより、ジョブスケジューラに、プロセッサの障害発生時の状態を再現する再現テストジョブの実行時間を通知することができる。
加熱時間算出部101は、第2情報のうち、プロセッサの消費電力値かつ冷媒温度が一定であり、プロセッサの温度が一定の場合のプロセッサの消費電力値とプロセッサの温度と冷媒温度とから、プロセッサの定常状態におけるプロセッサの第1冷却能力を算出する。加熱時間算出部101は、第2情報のうち、プロセッサの消費電力値または冷媒温度が変化し、プロセッサの温度も変化している場合のプロセッサの消費電力値とプロセッサの温度と冷媒温度とから、プロセッサの過渡状態におけるプロセッサの第2冷却能力を算出する。
加熱時間算出部101は、第1情報と、第4情報と、第1冷却能力と、第2冷却能力とに基づいて、プロセッサの現在の温度に対して所定時間間隔毎のプロセッサの上昇した温度を累積加算する。加熱時間算出部101は、累積加算された温度が障害発生温度に到達した場合、所定時間間隔と累積加算した数とに基づいて、加熱時間を算出する。
このように構成することにより、十分な精度で加熱プログラムによる加熱時間を推定することができる。
以下では、本実施形態について詳述する。
図2は、本実施形態の実施例における並列計算装置のハードウェア構成の一例を示す図である。並列計算装置1は、複数の計算装置(ノード)2、複数のサービスプロセッサ(SVP)8、障害管理サーバ9を含む。図2において、ノード2として、ノード2a,2b,2c,2d,2e,2fがある。ノード2a,2b,2c,2d,2e,2fそれぞれに関する構成、機能は、対応する添え字(a,b,c,d,e,f)が付されている。
ノード2(2a,2b,2c,2d,2e,2f)は、CPU3(3a,3b,3c,3d,3e,3f)、冷媒温度測定部6(6a,6b,6c,6d,6e,6f)、メモリ7(7a,7b,7c,7d,7e,7f)を含む。
CPU3は、プログラムを読み出して実行し、実行したプログラムに基づいて処理を行なったり、ノード2全体を制御したりする。メモリ7は、CPU3が実行するプログラムや処理するデータを一時的に保持するための記憶装置である。
CPU3(3a,3b,3c,3d,3e,3f)は、電力測定部4(4a,4b,4c,4d,4e,4f)と、温度測定部5(5a,5b,5c,5d,5e,5f)を含む。なお、本実施形態では、電力測定部4及び温度測定部5はCPU3に内蔵されているが、CPU3の外部にあってもよい。
電力測定部4は、CPU3の消費電力値を測定する。CPU3自体に電力測定部4が保持されている場合は、電力測定部4が、計測した消費電力値を記録する。CPU3自体に電力測定部4が無い場合には、SVP8のファームウェアである監視プログラムが、CPU3に対しての消費電力測定値を記録してもよい。
温度測定部5は、CPU3の温度を測定する。CPU3自体に温度測定部5が保持されている場合、障害発生時のハードウェアのエラー割り込み処理に温度測定処理を追加する。CPU3自体に温度測定部5がない場合、CPU3に対しての温度センサが使用されてもよい。この場合、SVP8のファームウェアである監視プログラムが、その温度センサを用いて障害発生時のCPU温度を測定する。
冷媒温度測定部6は、演算処理により発熱したCPU3を冷却するための冷媒の温度を測定する。CPU自体に冷媒温度測定部6が保持されている場合は、冷媒温度測定部6が、計測した冷媒温度を記録する。CPU3自体に冷媒温度測定部6が無い場合には、CPU3に対しての冷媒温度測定値を、SVP8のファームウェアである監視プログラムが記録する。
電力測定部4、温度測定部5、及び冷媒温度測定部6は、測定値採取ジョブ12によりCPU温度、CPU消費電力、冷媒温度を温度環境ファイルに記録する。電力測定部4、温度測定部5、及び冷媒温度測定部6は、障害発生時の割り込みを契機として、後述する障害時採取プログラム13によりCPU温度、CPU消費電力、冷媒温度を温度環境ファイルに記録する。
SVP8(8a,8b)は、各CPU3へ制御命令を通知したり、各ノードからの命令や計測情報を受信したりする。SVP8(8a,8b)は、各ノード2のCPU3及び冷媒温度測定部6に接続されている。図2では、SVP8aは、ノード2a〜cのCPU3a〜c及び冷媒温度測定部6a〜cと接続されている。SVP8bは、ノード2d〜fのCPU3d〜f及び冷媒温度測定部6d〜fと接続されている。
障害管理サーバ9は、並列計算装置1内のハードウェアの障害を管理する。障害管理サーバ9は、SVP8(8a,8b)と接続されており、SVP8から受信したハードウェアに関する障害データを管理する。
図3は、本実施形態における並列計算装置内で動作するプログラム及び機能の一例を示す図である。ノード2は、測定素子11、測定値採取ジョブ12、障害時採取プログラム13を含む。測定素子11は、電力測定部4、温度測定部5、冷媒温度測定部6の総称である。
測定素子11が電力測定部4である場合、電力測定部4はCPU3の消費電力(CPU消費電力)を測定値採取ジョブ12または障害時採取プログラム13へ送信する。測定素子11が温度測定部5である場合、温度測定部5はCPU3の温度(CPU温度)を測定値採取ジョブ12または障害時採取プログラム13へ送信する。測定素子11が冷媒温度測定部6である場合、冷媒温度測定部6はCPU3の冷媒温度を測定値採取ジョブ12または障害時採取プログラム13へ送信する。
測定値採取ジョブ12は、処理がされていない、空き時間中のCPU3により実行され、稼働するジョブである。測定値採取ジョブ12は、加熱プログラムを含む。この加熱プログラムはサーバ19から転送され、ノード2のメモリ(不図示)に記憶されている。加熱プログラムは、大きな負荷をCPUに与えて、プロセッサを加熱させるプログラムである。測定値採取ジョブ12は、加熱プログラムをCPU3で稼働させて、稼働したCPU3の各種計測データを計測する測定素子11から受信した熱力学的特性データ(CPU消費電力、CPU温度、冷媒温度)に基づいて、温度環境ファイル19を生成し、出力する。
障害時採取プログラム13は、障害発生時にCPU3により実行されるプログラムである。測定素子11から受信した熱力学的特性データ(CPU消費電力、CPU温度、冷媒温度)に基づいて、障害発生時のCPU温度、CPU消費電力、及び冷媒温度を温度環境ファイル19に記録する。障害時採取プログラム13は、障害発生後に各情報を採取する。
障害管理サーバ9は、加熱時間推定部14、加熱プログラム15、障害再現プログラム16、再現テスト投入部17を含む。加熱プログラム15及び障害再現プログラム16は、予め障害管理サーバ9に配置される。
加熱時間推定部14は、CPU3から取得した温度環境ファイル19と加熱プログラムの消費電力Wを入力情報として、CPU温度が障害発生時の温度と同一になる時間を加熱時間(推定値)として算出する。加熱時間は、障害を再現する際に、障害発生時のCPU温度に到達するまでの所要時間(推定値)として用いられる。CPU3が動作すると発熱する一方で、CPU3は液冷により冷却されているため放熱する。CPU3の温度が上がり、CPU温度と液冷の冷媒の温度との差が大きくなると、液冷によりCPU3から放出される熱量が増加する。このため、一定の発熱量の環境下では、CPU3の発熱量と液冷による放出される熱量が一致するようなCPU温度に最終的に収束する。
加熱プログラム15は、大きな負荷をCPUに与えて、プロセッサを加熱させるプログラムであり、障害発生時のCPU温度を再現するために用いられるものであり、CPU3の温度を目標とするCPU温度へ到達させる。加熱プログラム15には予めCPU3によって実行された場合にCPU3によって消費される消費電力値(消費電力W)が設定されている。
障害再現プログラム16は、記録されたレジスタの内容及び障害発生直前の実行命令列に基づいて作成される、その障害が発生したときの状態を再現するプログラムである。
再現テスト投入部17は、加熱時間推定部14で算出された加熱時間(推定加熱時間)t1と障害再現プログラム16の再現実行時間t2とに基づいて、障害再現テストの実行時間(=t1+t2)を算出する。再現テスト投入部17は、算出した障害再現テストの実行時間をジョブスケジューラに予約する。不図示のジョブスケジューラは、例えば、障害管理サーバ9または並列計算装置内の他のサーバ上で稼働する。ジョブスケジューラは、並列計算機内の各ノード2のジョブを管理すると共に、空いているノード2を管理する。
また、再現テスト投入部17は、CPU3上で消費電力Wで加熱時間t1で稼働する加熱プログラムと、再現実行時間t2で稼働する障害再現プログラムとをパッケージ化して障害再現確認用プログラムを生成し、SVP8またはノード2へ転送する。
SVP8は、テスト実行部18を含む。テスト実行部18は、ジョブスケジューラからの実行指示に基づいて、障害再現確認用プログラムをSVP8上で起動し、テスト対象となるノードで障害再現テストの実行を制御する。
図4は、本実施形態における測定値採取ジョブによる各測定値の変化の一例を示す図である。図4において、CPU消費電力は実線で示す。CPU温度は破線で示す。冷媒温度は二点鎖線で示す。
測定値採取ジョブ12による、CPU消費電力、CPU温度、及び冷媒温度は、例えば、図4のように変化する。図4において、横軸は時間軸であり、縦軸は測定値である。期間1、期間2をそれぞれ以下の通り定義する。
定常状態:CPU消費電力かつ冷媒温度が一定であり、CPU温度が一定
過渡状態:CPU消費電力または冷媒温度の測定値の変化により、CPU温度が変化中
電力測定部4、温度測定部5、冷媒温度測定部6はそれぞれ、CPU消費電力、CPU温度、及び冷媒温度を温度環境ファイル19に記録する。
図5は、本実施形態における温度環境ファイルのフォーマット例を示す図である。温度環境ファイル19には、測定値採取ジョブ12の実行時の定常状態測定及び過渡状態測定が記録され、障害時採取プログラム13により取得された障害発生時の各種測定値(CPU消費電力、CPU温度、冷媒温度)が記録されている。
障害環境ファイル19は、「項番」19−1、「状態」19−2、「CPU温度[℃]」19−3、「CPU消費電力[W]」19−4、「冷媒温度[℃]」19−5の項目を含む。
「項番」19−1には、温度環境ファイル19に登録されているレコードの番号が記録されている。「状態」19−2には、CPU3の稼働状態が格納されている。例えば、CPU3のCPU消費電力が0の場合には、「状態」19−2に「消費0」が記録される。CPU3が定常状態の場合には、「状態」19−2に「定常」が記録される。CPU3が過渡状態の場合には、「状態」19−2に「過渡」が記録される。CPU3に障害が発生した場合には、「状態」19−2に「障害」が記録される。
「CPU温度[℃]」19−3には、CPU温度が記録される。「CPU消費電力[W]」19−4には、CPU消費電力が記録される。「冷媒温度[℃]」19−5には、冷媒温度が記録される。
図6は、本実施形態における全体の処理のフローチャートである。空いているノード2に関して、CPU3上において測定値採取ジョブ12が実行される(S1)。S1の詳細については、後述する。実行の結果、測定値採取ジョブ12は、温度環境ファイル19を障害管理サーバ9に出力する(S2)。
並列計算装置1は、障害発生待ちになる(S3)。CPU3に障害が発生すると、CPU3は、障害時採取プログラム13を実行する。実行された障害時採取プログラム13は、障害発生時のCPU温度、CPU消費電力、及び冷媒温度を温度環境ファイル19に記録すると共に、その記録したレコードの「状態」19−2に「障害」を記録する(S4)。障害時採取プログラム13は、温度環境ファイル19を、SVP8を介して障害管理サーバ9に出力する。
障害管理サーバ9において、加熱時間推定部14は、CPU3から受信した温度環境ファイル19と加熱プログラム15のCPU消費電力Wとを入力情報として、次の処理を行う。すなわち、加熱時間推定部14は、温度環境ファイル19と加熱プログラム15のCPU消費電力Wとに基づいて、加熱プログラム15が実行されたCPU温度が障害発生時の温度に到達するまでの推定加熱時間t1を算出する(S5)。S5の処理の詳細については、後述する。
加熱時間推定部14は、算出した推定加熱時間t1を再現テスト投入部17へ通知する(S6)。
障害管理サーバ9は、障害再現プログラム16の実行時間t2を再現テスト投入部17へ通知する(S7)。
再現テスト投入部17は、通知された推定加熱時間t1と障害再現プログラム16の実行時間t2とに基づいて、再現テストの実行時間(=推定加熱時間t1+実行時間t2)を算出する(S8)。
再現テスト投入部17は、算出した再現テストの実行時間をジョブスケジューラに投入予約する(S9)。また、再現テスト投入部17は、CPU3上で消費電力Wで加熱時間t1で稼働する加熱プログラムと、再現実行時間t2で稼働する障害再現プログラムとをパッケージ化して障害再現確認用プログラムを生成し、SVP8またはノード2へ転送する。
テスト実行部18は、転送された障害再現確認用プログラムをSVP8上で起動し、テスト対象のノード2で障害再現テストの実行を制御する。
図7A及び図7Bは、本実施形態における測定値採取ジョブの処理のフローチャートである。空きがあるCPU3において、測定値採取ジョブ12は稼働する。上述の通り、測定値採取ジョブ12は加熱プログラムを含む。測定値採取ジョブ12は、空いているCPU3を用いて、加熱プログラムを様々な消費電力(0,Wa、Wb,Wc,・・・;Wa、Wb,Wcはいずれも任意の実数)で実行させて、定常状態及び過渡状態におけるCPU3の各消費電力でのCPU温度と冷媒温度を記録する。
測定値採取ジョブ12は、消費電力0で加熱プログラムを実行する(S11)。
測定値採取ジョブ12は、CPU温度、及び冷媒温度を記録する(S12)。さらに、測定値採取ジョブ12は、CPU温度、及び冷媒温度を記録する(S13)。測定値採取ジョブ12は、CPU温度及び冷媒温度について、前回の測定データと前々回の測定データを比較する(S14)。
S14での比較の結果、CPU温度と冷媒温度のいずれかに変化がある場合(S15で「NO」)、S13の処理を行う。S14での比較の結果、CPU温度と冷媒温度とのいずれにも変化がない場合(S15で「YES」)、測定値採取ジョブ12は、加熱プログラムを実行している消費電力がWaか否かを判定する(S16)。
加熱プログラムを実行している消費電力がWaでない場合(S16で「NO」)、測定値採取ジョブ12は、CPU温度、CPU消費電力、及び冷媒温度を温度環境ファイル19に記録する(S17)。このとき、加熱プログラムを実行している消費電力が0の場合、測定値採取ジョブ12は、温度環境ファイル19において、S17にて記録したレコードの「状態」19−2に「消費0」を記録する。測定値採取ジョブ12は、加熱プログラムを消費電力Waで実行する(S18)。その後、S12の処理へ戻る。
加熱プログラムを実行している消費電力がWaである場合(S16で「YES」)、測定値採取ジョブ12は、CPU温度、CPU消費電力、及び冷媒温度を温度環境ファイル19に記録する(S19)。測定値採取ジョブ12は、温度環境ファイル19において、S17にて記録したレコードの「状態」19−2に「定常」を記録する。
測定値採取ジョブ12は、CPU温度、CPU消費電力、及び冷媒温度を、一定間隔でM−1回、温度環境ファイル19に記録する(S20)と共に、記録したレコードの「状態」19−2に「定常」を記録する。ここで、Mは、定常状態における各種測定値の計測回数である。図5の場合、M=3である。
測定値採取ジョブ12は、加熱プログラムを消費電力Wbで実行する(S21)。測定値採取ジョブ12は、カウンタN(N:整数型の変数)を1で初期化する(S22)。Nは、温度環境ファイル19に、過渡時に記録したレコード数を計測するために用いるカウンタ変数である。
測定値採取ジョブ12は、CPU温度、CPU消費電力、及び冷媒温度を温度環境ファイル19に記録する(S23)。測定値採取ジョブ12は、温度環境ファイル19において、S23にて記録したレコードの「状態」19−2に「過渡」を記録する。
測定値採取ジョブ12は、一定時間待ち(S24)、Nをインクリメントする(S25)。測定値採取ジョブ12は、CPU温度、CPU消費電力、及び冷媒温度を温度環境ファイル19に記録する(S26)。測定値採取ジョブ12は、温度環境ファイル19において、S23にて記録したレコードの「状態」19−2に「過渡」を記録する。
測定値採取ジョブ12は、NがL以上か否かを判定する(S27)。ここで、Lは、予め設定された過渡状態における各種測定値の計測回数の閾値である。図5の場合、L=3である。N<Lの場合(S27で「NO」)、測定値採取ジョブ12は、S24の処理を行う。N≧Lの場合(S27で「YES」)、測定値採取ジョブ12は、S18の処理を行う。このとき、S18において、WaをWcと読み替え、Wcは、Waとは値の異なるCPU消費電力である。この場合、S16においても、WaをWcと読み替える。
図8は、本実施形態における加熱時間推定部が実行する処理のフローチャートである。加熱時間推定部14は、障害時の温度再現に必要な加熱時間の算出を行う。加熱時間推定部14は、温度環境ファイル19に記録された、障害発生前のCPU消費電力W、CPU温度T、冷媒の温度Tの関係から、冷却能力のパラメータであるA,Bを算出する。後述するように、Aは熱伝達率hと接触面積Sの積であり、Bは熱容量Cに対応する値となる。W、T、Tの添え字のn、n+1は図5の温度環境ファイル19のフォーマット例に示した、項番に対応する値を示す。
まず、加熱時間推定部14は、加熱プログラム15を実行したCPU3の消費電力Wを取得する(S31)。CPU3の消費電力Wは予め設定された電力値であり、外部より予め入力される。消費電力Wの値は大きいほど、目的温度に到達するまでの時間が短くなるが、並列計算装置1に供給される電力の制限によって上限が定められるものである。ここでは、消費電力Wとして、設定可能な消費電力の最大値が設定されている。
加熱時間推定部14は、温度環境ファイル19より障害時のCPU温度を目的温度Tとして取得する(S32)。図5の場合、「状態」19−2に「障害」が記録されているレコードに含まれる「CPU温度」19−3の45℃が目的温度Tとして取得される。
加熱時間推定部14は、温度環境ファイル19に記録された、定常状態におけるCPU温度、CPU消費電力、及び冷媒温度に基づいて、冷却能力のパラメータであるAを算出する(S33)。Aは、CPU消費電力/(CPU温度―冷媒温度)のM回分の平均から算出される。図5の例では、項番2〜4の結果からA={20/(30−20)+20/(30−20)+20/(30−20)}/3=2となる。
加熱時間推定部14は、温度環境ファイル19に記録された、過渡状態におけるCPU消費電力W,Wn+1、CPU温度Tcn,Tcn+1、冷媒温度Tfn,Tfn+1及びAに基づいて、冷却能力のパラメータであるBを算出する(S34)。Bは、{(W+Wn+1)−A(Tcn+Tcn+1−Tfn−Tfn+1)}/2(Tcn+1−Tcn)のL−1回の平均から算出される。図5の例では項番5〜8の結果からB≒2.2となる。
加熱時間推定部14は、カウンタmを0で初期化する(S35)。
加熱時間推定部14は、算出したA,Bに基づいて、推定加熱時間t1を算出する。ここで、微分方程式の離散化のために定義した、「定数」の時間刻み幅をΔtとする。加熱時間推定部14は、加熱プログラム15の消費電力Wから、Δt後の温度を算出する(S36)。
Δt後の温度T←T+{{W−A(T−T)}/B}Δt
の初期値は、空いているノードのCPUの温度である。
加熱時間推定部14は、カウンタmをインクリメントする(S37)。
加熱時間推定部14は、Δt後の温度Tが目標温度Tに到達するまで、Δt後の温度算出を繰り返す(S38で「NO」)。Δt後の温度Tが目標温度Tに到達した場合(S38で「YES」)、加熱時間推定部14は、Δtの合計値(=m×Δt)を算出し、推定加熱時間t1とする(S39)。
なお、パラメータA及びBは図8に記載した通り算出可能であるが、その算出式の背景を参考として以下に記載する。ニュートンの冷却の法則より、流動している冷媒と接したCPUの熱量Qの変化は、以下の式で表すことができる。
dQ/dt=h(T−T)S ・・・(1)
ここで、hは熱伝達率、TはCPUの温度、Tは冷媒の温度、Sは発熱体と冷媒の接触面積である。熱伝達率h、接触面積S、冷媒の温度Tの冷却条件は時間変化しないので、式(1)から、ある一定の消費電量Wで過熱される定常状態のCPU温度は、T+(W/hS)となる。図8のフローで求めたAは、熱伝達率hと接触面積Sの積に対応する値となる。例えば、h×S=Aとすると、
dQ/dt=A(T−T) ・・・(2)
これにより、図8のS34の式が導かれる。
Bは、熱容量Cに対応する値となる。過渡状態において、CPUの温度Tと熱量とは以下の関係式がある。
dQ/dt=C(dT/dt) ・・・(3)
(2)(3)より、図8のS36の式が導かれる。
CPUが液冷されているとして以上の説明を行ったが、空冷でも置き換え可能である。
なお、外部より設定される加熱プログラム15の消費電力Wは可変としてもよい。外部的な要因により電力などに制限がある場合には、加熱プログラム15の消費電力を制限範囲内で最大値とする。加熱プログラムの消費電力Wは、加熱時間推定部14に通知される。
本実施形態によれば、CPU障害の発生前後に、CPU温度、CPU消費電力、及び冷媒温度が、所定の形式を持つ温度環境ファイルとして障害管理サーバ9または並列計算装置1内の所定のサーバに保存される。温度環境ファイル19は、測定値採取ジョブによって採取される。
障害管理サーバ9は、加熱時間推定部14により温度環境ファイル19を入力データとして、加熱プログラム15により障害発生時の温度を再現するために必要な加熱時間を推定加熱時間t1として出力する。
再現テストジョブは、推定加熱時間の間に加熱プログラム15を実行した後に障害再現用プログラムを実行するジョブとして、ジョブスケジューラに投入の予約がされる。
CPU3において、ノード毎に個別のタイミングで、ジョブが割り当てられていない時に再現テストジョブを実行する。これにより、システム全体のスループットを低下させずに、同一障害の検出率を高める事が可能になり、予防保守を通じてシステムの可用性が向上する。ここで、同一の障害とは、同一のレジスタ内容において、同一の実行命令列が発行された場合に起こり得る可能性のある障害を示す。
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または実施形態を取ることができる。
以上の実施の形態に関し、更に以下の付記を開示する。
(付記1)
コンピュータに、
プロセッサの現在の温度に関する第1情報と、前記プロセッサを加熱させる加熱プログラムが実行された際における前記プロセッサの消費電力値及び温度と前記プロセッサを冷却させる冷却媒体の冷媒温度に関する第2情報と、障害が発生したときの温度である障害発生温度に関する第3情報と、前記加熱プログラムを実行させる際の前記プロセッサの消費電力値に関する第4情報に基づいて、前記加熱プログラムによる前記現在の温度から前記障害発生温度に到達するまでに要する加熱時間を算出し、
前記加熱時間に、前記障害発生時の前記プロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出し、
ジョブスケジューラに、前記加熱プログラムと前記障害再現プログラムの実行のリクエストと共に、前記実行時間を通知する
ことを特徴とするプロセッサの障害再現プログラム実行方法。
(付記2)
前記加熱時間の算出において、
前記第2情報のうち、前記プロセッサの消費電力値かつ前記冷媒温度が一定であり、前記プロセッサの温度が一定の場合の前記プロセッサの消費電力値と前記プロセッサの温度と前記冷媒温度とから、前記プロセッサの定常状態における前記プロセッサの第1冷却能力を算出し、
前記第2情報のうち、前記プロセッサの消費電力値または前記冷媒温度が変化し、前記プロセッサの温度も変化している場合の前記プロセッサの消費電力値と前記プロセッサの温度と前記冷媒温度とから、前記プロセッサの過渡状態における前記プロセッサの第2冷却能力を算出し、
前記第1情報と、前記第4情報と、前記第1冷却能力と、前記第2冷却能力とに基づいて、前記プロセッサの現在の温度に対して所定時間間隔毎の前記プロセッサの上昇した温度を累積加算し、累積加算された温度が前記障害発生温度に到達した場合、前記所定時間間隔と前記累積加算した数とに基づいて、前記加熱時間を算出する
ことを特徴とする付記1に記載のプロセッサの障害再現プログラム実行方法。
(付記3)
プロセッサの現在の温度に関する第1情報と、前記プロセッサを加熱させる加熱プログラムが実行された際における前記プロセッサの消費電力値及び温度と前記プロセッサを冷却させる冷却媒体の冷媒温度に関する第2情報と、障害が発生したときの温度である障害発生温度に関する第3情報と、前記加熱プログラムを実行させる際の前記プロセッサの消費電力値に関する第4情報に基づいて、前記加熱プログラムによる前記現在の温度から前記障害発生温度に到達するまでに要する加熱時間を算出する加熱時間算出部と、
前記加熱時間に、前記障害発生時の前記プロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出する実行時間算出部と、
ジョブスケジューラに、前記加熱プログラムと前記障害再現プログラムの実行のリクエストと共に、前記実行時間を通知する通知部と、
を備えることを特徴とする情報処理装置。
(付記4)
前記加熱時間算出部は、
前記第2情報のうち、前記プロセッサの消費電力値かつ前記冷媒温度が一定であり、前記プロセッサの温度が一定の場合の前記プロセッサの消費電力値と前記プロセッサの温度と前記冷媒温度とから、前記プロセッサの定常状態における前記プロセッサの第1冷却能力を算出し、
前記第2情報のうち、前記プロセッサの消費電力値または前記冷媒温度が変化し、前記プロセッサの温度も変化している場合の前記プロセッサの消費電力値と前記プロセッサの温度と前記冷媒温度とから、前記プロセッサの過渡状態における前記プロセッサの第2冷却能力を算出し、
前記第1情報と、前記第4情報と、前記第1冷却能力と、前記第2冷却能力とに基づいて、前記プロセッサの現在の温度に対して所定時間間隔毎の前記プロセッサの上昇した温度を累積加算し、累積加算された温度が前記障害発生温度に到達した場合、前記所定時間間隔と前記累積加算した数とに基づいて、前記加熱時間を算出する
ことを特徴とする付記3に記載の情報処理装置。
(付記5)
コンピュータに、
プロセッサの現在の温度に関する第1情報と、前記プロセッサを加熱させる加熱プログラムが実行された際における前記プロセッサの消費電力値及び温度と前記プロセッサを冷却させる冷却媒体の冷媒温度に関する第2情報と、障害が発生したときの温度である障害発生温度に関する第3情報と、前記加熱プログラムを実行させる際の前記プロセッサの消費電力値に関する第4情報に基づいて、前記加熱プログラムによる前記現在の温度から前記障害発生温度に到達するまでに要する加熱時間を算出し、
前記加熱時間に、前記障害発生時の前記プロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出し、
ジョブスケジューラに、前記加熱プログラムと前記障害再現プログラムの実行のリクエストと共に、前記実行時間を通知する
処理を実行させる実行時間通知プログラム。
(付記6)
前記加熱時間の算出において、
前記第2情報のうち、前記プロセッサの消費電力値かつ前記冷媒温度が一定であり、前記プロセッサの温度が一定の場合の前記プロセッサの消費電力値と前記プロセッサの温度と前記冷媒温度とから、前記プロセッサの定常状態における前記プロセッサの第1冷却能力を算出し、
前記第2情報のうち、前記プロセッサの消費電力値または前記冷媒温度が変化し、前記プロセッサの温度も変化している場合の前記プロセッサの消費電力値と前記プロセッサの温度と前記冷媒温度とから、前記プロセッサの過渡状態における前記プロセッサの第2冷却能力を算出し、
前記第1情報と、前記第4情報と、前記第1冷却能力と、前記第2冷却能力とに基づいて、前記プロセッサの現在の温度に対して所定時間間隔毎の前記プロセッサの上昇した温度を累積加算し、累積加算された温度が前記障害発生温度に到達した場合、前記所定時間間隔と前記累積加算した数とに基づいて、前記加熱時間を算出する
処理を実行させる付記5に記載の実行時間通知プログラム。
100 情報処理装置
101 加熱時間算出部
102 実行時間算出部
103 通知部
1 並列計算装置
2 ノード
3 CPU
4 電力測定部
5 温度測定部
6 冷媒温度測定部
7 メモリ
8 SVP
9 障害管理サーバ
11 測定素子
12 測定値採取ジョブ
13 障害時採取プログラム
14 加熱時間推定部
15 加熱プログラム
16 障害再現プログラム
17 再現テスト投入部
18 テスト実行部

Claims (4)

  1. コンピュータが、
    プロセッサの現在の温度に関する第1情報と、前記プロセッサを加熱させる加熱プログラムが実行された際における前記プロセッサの消費電力値及び温度と前記プロセッサを冷却させる冷却媒体の冷媒温度に関する第2情報と、障害が発生したときの温度である障害発生温度に関する第3情報と、前記加熱プログラムを実行させる際の前記プロセッサの消費電力値に関する第4情報に基づいて、前記加熱プログラムによる前記現在の温度から前記障害発生温度に到達するまでに要する加熱時間を算出し、
    前記加熱時間に、前記障害発生時の前記プロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出し、
    ジョブスケジューラに、前記加熱プログラムと前記障害再現プログラムの実行のリクエストと共に、前記実行時間を通知する
    ことを特徴とするプロセッサの障害再現プログラム実行方法。
  2. 前記加熱時間の算出において、
    前記第2情報のうち、前記プロセッサの消費電力値かつ前記冷媒温度が一定であり、前記プロセッサの温度が一定の場合の前記プロセッサの消費電力値と前記プロセッサの温度と前記冷媒温度とから、前記プロセッサの定常状態における前記プロセッサの第1冷却能力を算出し、
    前記第2情報のうち、前記プロセッサの消費電力値または前記冷媒温度が変化し、前記プロセッサの温度も変化している場合の前記プロセッサの消費電力値と前記プロセッサの温度と前記冷媒温度とから、前記プロセッサの過渡状態における前記プロセッサの第2冷却能力を算出し、
    前記第1情報と、前記第4情報と、前記第1冷却能力と、前記第2冷却能力とに基づいて、前記プロセッサの現在の温度に対して所定時間間隔毎の前記プロセッサの上昇した温度を累積加算し、累積加算された温度が前記障害発生温度に到達した場合、前記所定時間間隔と前記累積加算した数とに基づいて、前記加熱時間を算出する
    ことを特徴とする請求項1に記載のプロセッサの障害再現プログラム実行方法。
  3. プロセッサの現在の温度に関する第1情報と、前記プロセッサを加熱させる加熱プログラムが実行された際における前記プロセッサの消費電力値及び温度と前記プロセッサを冷却させる冷却媒体の冷媒温度に関する第2情報と、障害が発生したときの温度である障害発生温度に関する第3情報と、前記加熱プログラムを実行させる際の前記プロセッサの消費電力値に関する第4情報に基づいて、前記加熱プログラムによる前記現在の温度から前記障害発生温度に到達するまでに要する加熱時間を算出する加熱時間算出部と、
    前記加熱時間に、前記障害発生時の前記プロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出する実行時間算出部と、
    ジョブスケジューラに、前記加熱プログラムと前記障害再現プログラムの実行のリクエストと共に、前記実行時間を通知する通知部と、
    を備えることを特徴とする情報処理装置。
  4. コンピュータに、
    プロセッサの現在の温度に関する第1情報と、前記プロセッサを加熱させる加熱プログラムが実行された際における前記プロセッサの消費電力値及び温度と前記プロセッサを冷却させる冷却媒体の冷媒温度に関する第2情報と、障害が発生したときの温度である障害発生温度に関する第3情報と、前記加熱プログラムを実行させる際の前記プロセッサの消費電力値に関する第4情報に基づいて、前記加熱プログラムによる前記現在の温度から前記障害発生温度に到達するまでに要する加熱時間を算出し、
    前記加熱時間に、前記障害発生時の前記プロセッサの状態を再現する障害再現プログラムによる障害再現時間を加えた実行時間を算出し、
    ジョブスケジューラに、前記加熱プログラムと前記障害再現プログラムの実行のリクエストと共に、前記実行時間を通知する
    処理を実行させる実行時間通知プログラム。
JP2017092206A 2017-05-08 2017-05-08 プロセッサの障害再現プログラム実行方法、情報処理装置及び実行時間通知プログラム Expired - Fee Related JP6919311B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017092206A JP6919311B2 (ja) 2017-05-08 2017-05-08 プロセッサの障害再現プログラム実行方法、情報処理装置及び実行時間通知プログラム
US15/963,180 US10635522B2 (en) 2017-05-08 2018-04-26 Processor-fault reproduction method, information processing apparatus, and recording medium recording execution-time reporting program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017092206A JP6919311B2 (ja) 2017-05-08 2017-05-08 プロセッサの障害再現プログラム実行方法、情報処理装置及び実行時間通知プログラム

Publications (2)

Publication Number Publication Date
JP2018190191A JP2018190191A (ja) 2018-11-29
JP6919311B2 true JP6919311B2 (ja) 2021-08-18

Family

ID=64015340

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017092206A Expired - Fee Related JP6919311B2 (ja) 2017-05-08 2017-05-08 プロセッサの障害再現プログラム実行方法、情報処理装置及び実行時間通知プログラム

Country Status (2)

Country Link
US (1) US10635522B2 (ja)
JP (1) JP6919311B2 (ja)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2021083482A (ja) * 2019-11-25 2021-06-03 株式会社村田製作所 口腔内測定装置及び口腔内測定システム

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6375844A (ja) 1986-09-18 1988-04-06 Fujitsu Ltd 障害修復の確認方法
JP2697288B2 (ja) 1990-11-07 1998-01-14 日本電気株式会社 プログラム障害自動診断装置
JP2009217770A (ja) 2008-03-13 2009-09-24 Nec Corp 故障予測通知システム、故障予測通知方法、故障予測通知プログラムおよびプログラム記録媒体
US8464143B2 (en) * 2009-01-12 2013-06-11 Board Of Regents Of The Nevada System Of Higher Education Error detection method
JP5263384B2 (ja) * 2009-02-27 2013-08-14 富士通株式会社 情報処理装置における障害再現装置及び障害再現方法並びに障害再現プログラム
US10303574B1 (en) * 2015-09-02 2019-05-28 Amazon Technologies, Inc. Self-generated thermal stress evaluation
US11880292B2 (en) * 2016-02-17 2024-01-23 Micro Focus Llc Environment simulations

Also Published As

Publication number Publication date
US10635522B2 (en) 2020-04-28
JP2018190191A (ja) 2018-11-29
US20180321999A1 (en) 2018-11-08

Similar Documents

Publication Publication Date Title
JP6394726B2 (ja) 運用管理装置、運用管理方法、及びプログラム
JP5237449B2 (ja) データセンタの熱監視
JP6774636B2 (ja) 異常分析方法、プログラムおよびシステム
EP2527942B1 (en) System and method for estimating remaining life for a device
US10302312B2 (en) Estimation of unknown states for an electric water heater with thermal stratification and use of same in demand response and condition-based maintenance
JP4980581B2 (ja) 性能監視装置、性能監視方法及びプログラム
JP5901140B2 (ja) システムの高い可用性のためにセンサデータを補間する方法、コンピュータプログラム、システム。
US8340923B2 (en) Predicting remaining useful life for a computer system using a stress-based prediction technique
JP2011514536A (ja) 消耗部品を監視するシステム、及び消耗部品の性能寿命を監視する方法、及び消耗部の保全を予測する方法
JP7454775B2 (ja) 異常診断装置、異常診断方法、及びプログラム
JP6919311B2 (ja) プロセッサの障害再現プログラム実行方法、情報処理装置及び実行時間通知プログラム
KR102914416B1 (ko) 열교환 튜브 손상도 평가 장치
CN107735744B (zh) 阀故障预测的系统、方法和介质
JP2009254104A (ja) 受配電設備用導体監視装置
CN108197717B (zh) 基于信号的设备维护保养系统及方法
JP2012168842A (ja) 多店舗型施設の設備運用システムとその処理方法とプログラム
JP5562192B2 (ja) 情報処理装置、異常温度検出方法及びプログラム
CN120687328B (zh) 服务器的温度监控方法和电子设备
JP7604858B2 (ja) 監視装置、監視方法、及びプログラム
KR20190066263A (ko) 물류 창고 내 환경 정보 관리 장치 및 방법
JP2018163542A (ja) 予測装置、予測システム、予測方法、および予測プログラム
HK1154972B (en) Data center thermal monitoring
HK1154972A (en) Data center thermal monitoring

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20200213

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210203

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210209

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20210304

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20210304

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20210304

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20210622

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210705

R150 Certificate of patent or registration of utility model

Ref document number: 6919311

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees