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
JP4474378B2 - ロックステップ及びフリーステップの両プロセッサモードによる計算処理 - Google Patents
[go: Go Back, main page]

JP4474378B2 - ロックステップ及びフリーステップの両プロセッサモードによる計算処理 - Google Patents

ロックステップ及びフリーステップの両プロセッサモードによる計算処理 Download PDF

Info

Publication number
JP4474378B2
JP4474378B2 JP2006115314A JP2006115314A JP4474378B2 JP 4474378 B2 JP4474378 B2 JP 4474378B2 JP 2006115314 A JP2006115314 A JP 2006115314A JP 2006115314 A JP2006115314 A JP 2006115314A JP 4474378 B2 JP4474378 B2 JP 4474378B2
Authority
JP
Japan
Prior art keywords
mode
processor
lockstep
processors
assigned
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
JP2006115314A
Other languages
English (en)
Other versions
JP2006302289A (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.)
Hewlett Packard Development Co LP
Original Assignee
Hewlett Packard Development Co LP
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 Hewlett Packard Development Co LP filed Critical Hewlett Packard Development Co LP
Publication of JP2006302289A publication Critical patent/JP2006302289A/ja
Application granted granted Critical
Publication of JP4474378B2 publication Critical patent/JP4474378B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5044Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering hardware capabilities
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5066Algorithms for mapping a plurality of inter-dependent sub-tasks onto a plurality of physical CPUs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5055Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering software capabilities, i.e. software resources associated or available to the machine
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1629Error detection by comparing the output of redundant processing systems
    • G06F11/1641Error detection by comparing the output of redundant processing systems where the comparison is not performed by the redundant processing components
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/845Systems in which the redundancy can be transformed in increased performance
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2209/00Indexing scheme relating to G06F9/00
    • G06F2209/50Indexing scheme relating to G06F9/50
    • G06F2209/5012Processor sets

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)

Description

本発明は、コンピュータに関し、特に、コンピュータ内における誤り処理に関する。本明細書内において、「従来技術」とラベル付けられた関連技術は従来技術と認められており、「従来技術」とラベル付けられていない関連技術は従来技術と認められていない。
誤り(エラー)を許容することができないアプリケーションが、必然的に発生する誤りを検出し且つその誤りに対処するコンピュータ上において実行される可能性がある。例えば、パリティビットか又は誤り訂正符号ビットを、伝達させられている状態のデータに付加することができ、その結果、誤りを検出することができ、場合によっては訂正することができる。誤りを訂正することができない場合には、往々にして、そのデータは再度生成されるか、又は再送信させられる可能性がある。
しかしながら、一般的には、誤り検出と誤り訂正とをプロセッサ内において広範囲に用いることは実際的ではない。従って、プロセッサ内において起こるデータ破損は、頻繁に検出されず、すなわち「サイレント(silent)」である。
そのようなサイレントなデータ破損を、ロックステップにおいて実行する2つか又は3つ以上のプロセッサによって対処することができる。換言すると、同じプログラムが、2つのプロセッサ上で実行される。従って、プロセッサの出力を、検出された誤りに対処するために利用可能となっている様々なアプローチによって、誤りを示すために使用されている差異と比較することができる。
特許請求の範囲内において画定されるものとして、本発明は、同じコンピュータシステム内において、ロックステップとフリーステップ(通常の非ロックステップ)との両方の動作を提供する。本発明の様々な実施形態は、各プロセッサごとのステップモードが固定されたシステム、(例えば、起動(ブートアップ)時に)ステップモードを設定(又は構成)することができるシステム、及びステップモードが動的に再配分(又は再配置)することが可能なシステムを含む。各々の場合において、フリーステップモードにおいて動作するプロセッサが一般的には、誤りに対してより多大な脆弱性をもつ危険性を覚悟の上でより高性能な動作を提供するので、本発明は、誤り検出と性能(又はパフォーマンス、又は実動作)との間においてより最適なトレードオフを提供する。本発明の、これらの及び他の特徴及び利点は、添付図面と関連して下記の説明から明らかである。
誤り検出と性能との間においてより最適なトレードオフを提供する。
図1に示されるコンピュータシステムAP1は、4つのプロセッサP11、P12、P21、P22を含む。プロセッサP11とP12とは、コア電子構成要素(CEC)11を介してシステムAP1の残りの部分とインターフェースし、一方、プロセッサP21とP22とは、異なるコア電子構成要素12を介してシステムの残りの部分とインターフェースする。実際には、コア電子構成要素11と12とは、2つのプロセッサセットを画定し、そのうちの一方はプロセッサP11とP12とを含み、他方はプロセッサP21とP22とを含む。他の実施形態において、異なる数のプロセッサを使用することができ、それらプロセッサを、様々な方法においてセットに割り当てることができる。いくつかの実施形態において、コア電子構成要素に関連付けられたプロセッサのセットは、プロセッサ、オペレーティングシステム、及びリソースに関する従来の制約によって真のシステムパーティションを画定するが、他の実施形態において、そのような制約は適用されない。
コア電子構成要素11は、ロックステップ喪失(loss-of-lockstep)ロジック21とインターフェースロジック31とを含み、同様に、コア電子構成要素12は、ロックステップ喪失ロジック22とインターフェースロジック32とを含む。インターフェースロジック31と32とは、コア電子構成要素の従来の機能(例えばシステムの残りの部分とプロセッサをインターフェースする機能)を提供する。プロセッサの1セットがロックステップモードにある時には、プロセッサからのデータは、それぞれのロックステップ喪失ロジック(LOL)21か又は22に導かれる。ロックステップ喪失ロジックは、ロックステップ喪失として誤りが検出された時には(例えば、関連付けられたプロセッサが同じ入力について異なる出力を提供する時には)、誤り処理手順を開始する。関連付けられたプロセッサがフリーステップモードにある時には、プロセッサからのデータは、関連付けられたロックステップ喪失ロジックをバイパスし、コア電子構成要素は従来通りに動作する。コア電子構成要素11及び12と、詳細にはロックステップ喪失ロジック21及び22とは、(例えば、オペレーティングシステム44による指示に従って、そのオペレーティングシステムを実行するシステムパーティションのユーザによってセットアップされたコンフィギュレーション命令ごとに)ステップモードを制御するための入力部を備える。
システムAP1において、コア電子構成要素11と12とは、プロセッサP11、P12、P21、P22を搭載している基板とは別個の各基板上に画定される。代替の実施形態において、プロセッサとコア電子構成要素との様々な組み合わせを、共通の基板上に形成することができる。
図示されるように、コア電子構成要素11と12とは、バス41を介してシステムAP1の残りの部分とインターフェースする。より一般的には、該インターフェースすることは、バスか又はネットワーク機構の組み合わせを介してなされることが可能である。システムAP1の残りの部分は、他の構成要素の中の、入力−出力チャンネル42とメモリ43とを含む。メモリ43は、ランダムアクセスメモリ、ハードディスク記憶装置、及び他の記憶媒体を含む。
メモリ43は、オペレーティングシステム44、プロセス45、コンフィギュレーションデータベース46、及びデータ47を格納する。データベース46は、基本的なロックステップコンフィギュレーションデータを含む。該基本的なロックステップコンフィギュレーションデータは、1)どのCPUがロックステップモードとされ、どのCPUがフリーステップモードにされるべきかを指示することと、2)この割り当てを動的に変更することができるいくつかの「規則」と、3)ロックステップモードにおいて実行されるべきプロセスのリストとを含む。プロセスは、コンフィギュレーションデータベースが別様を指示しない限り、デフォルトでフリーステップモードにおいて実行する。
別の実施形態は、このデフォルト設定を逆にすることが可能である。プロセス45のうちのいくつかは、オペレーティングシステムに属するが、他のプロセスは、アプリケーションに属する。プロセスが呼び出される時には、オペレーティングシステム44は、コンフィギュレーションデータベース46をチェックして、そのプロセスをロックステップモードにおけるプロセッサのセットに割り当てるか、又はフリーステップモードにおけるプロセッサに割り当てるかどうかを決定する。いくつかのプロセスは、ロックステップモードへの割り当てを必要とする可能性があるが、他のプロセスは、フリーステップモードへの割り当てを必要とする可能性がある。他のプロセスについて、データベース46は、一方のステップモードか又は他方のステップモードにプロセスを割り当てるための基準を示すことができる。例えば、リソースの利用(又は利用率)及び/又は日付データの時間を、ロックステッププロセッサにか又はフリーステッププロセッサにプロセスを割り当てるかどうかの決定における要因とすることができる。
システムAP1が起動(ブート)された時には、オペレーティングシステム44は、システムコンフィギュレーションデータのためのデータベース46をチェックして、どのプロセッサがロックステップモードに割り当てられることになるか、どのプロセッサがフリーステップモードに割り当てられることになるかを決定する。システムAP1において、この割り当ては、セットごとに行われる。システムAP1が動作している間、オペレーティングシステム44は、リソースの利用(利用率)を監視して、コンフィギュレーションデータが許可する場合には、次にシステムAP1が起動されることが想定されることになるステップモードの割り当てを指示するために、データベース46に書き込む。この機能は、多数のプロセッサのセットを有するシステムのために最も有効である。
このように設定(又は構成)された場合には、オペレーティングシステム44は、プロセッサステップモードを動的に切り替えるために、リソースの利用(又は利用率)データを使用することもできる。例えば、データの完全性のための過剰な要求がある時には、両方のプロセッサセットをロックステップモードに設定することができる。一方、より高性能が要求され、且つ、データの完全性がほとんど重要でない時には、両方のプロセッサセットをフリーステップモードに割り当てることができる。
これらの機能のいくつかは、図2内にフローチャートで示された方法M1において使用される。オペレーティングシステム44は、方法セグメントS11においてプロセスを呼び出すことができる。方法セグメントS12において、オペレーティングシステム44は、データベース46を調べて、呼び出されたプロセスのためのステップモードを決定する。ロックステップモードが必要とされる場合もあれば、フリーステップモードが必要とされる場合もあり、すなわち、プロセスのためのステップモードを決定するためにいくつかの基準を指定することができる。例えば、ロックステップモードは、利用率が相対的に低く性能がそれほど重要ではない夜において好都合である場合がある。更には、プロセスは、リソース利用データが他のモードを好都合であるとする時には、一方のモードが好ましいが他のモードを許可する可能性がある。ステップモードの決定の結果に依存して、プロセスを、方法セグメントS13においてロックステップモードにおけるプロセッサに割り当てることができるか、又はステップS14においてフリーステップモードにおけるプロセッサに割り当てることができる。
方法セグメントS21〜S24は、方法セグメントS11〜S14と同時に動作する。方法セグメントS21において、オペレーティングシステム44は、フリーステップモードのプロセッサに対する、ロックステップモードのプロセッサのリソース割り当てを監視する。方法セグメントS22において、リソースの利用が十分にバランスがとられているかどうかの判定がなされる。一方のモードに重点がおかれている場合には、方法セグメントS23においてプロセッサのセットを、再割り当てすることができる。例えば、オペレーティングシステム44は、コア電子構成要素に信号を送って、そのプロセッサセットを選択されたステップモードにおくことができる。ステップモードのための供給と需要とが、適度にバランスがとられている場合には、方法セグメントS24において、プロセッサモードを維持することができる。システムコンフィギュレーションに依存して、再割り当ては、再起動時に有効にされるか、又は動的に実行されることが可能である。代替として、システムAP1を、ステップモードの再割り当てを除外するように設定(又は構成)することもできる。
再割り当ての方法セグメントS21〜S24は、割り当ての方法セグメントS11〜S14と相互作用することができる。具体的には、方法セグメントS21において生成されたリソース割り当てデータを、どのモードがプロセスに割り当てられるべきかを決定するために(例えばそのプロセスのためのコンフィギュレーションデータが、より少ない利用リソースにモードが有利であるはずであることを示す時に)、モード割り当て方法セグメントS12において使用することができる。同様に、方法セグメントS12における割り当ての決定を、方法セグメントS21においてリソース利用を監視する際の生データとして使用することができる。
本発明は、わずか2つほどに少ないプロセッサを有する実施形態を提供する。そのような場合において、両プロセッサがロックステップモードにおいて動作することができるか、又は両プロセッサがフリーステップモードにおいて動作することができる。3つのプロセッサを備えたシステムは、より高い可能性(又は発展性)を有する。1対のプロセッサが、ロックステップモードにおいて動作することができる一方で、第3のプロセッサがフリーステップモードにおいて動作する。その1対のプロセッサは、プロセッサの様々な組み合わせから決定されるか又は構成されることが可能である。更にまた、いくつかの状況において、3つのプロセッサが全てロックステップモードにおいて動作することができる。より多いプロセッサ数は、より高い可能性を提供する。実際には、コア電子構成要素に対するプロセッサの関連付けは、ロックステップにおいて共に実行されることが可能なプロセッサの組み合わせを制限する。説明された実施形態に対する、これらの及び他の変形形態及び修正が、本発明によって提供され、本発明の範囲は、添付の特許請求の範囲によって画定される。
本発明による多くの実現可能なコンピュータシステムのうちの1つの概略図である。 本発明による多くの実現可能な方法のうちの1つのフローチャートである。
符号の説明
43 コンピュータ可読媒体
44 オペレーティングシステム
46 コンフィギュレーションデータベース
P11 プロセッサ
P12 プロセッサ
P21 プロセッサ
P22 プロセッサ

Claims (7)

  1. コンピュータシステムであって、
    1セットのプロセッサであって、
    少なくともいくらかの時間をロックステップモードか又はフリーステップモードにおいて動作させるための第1のプロセッサと、
    少なくともいくらかの時間をロックステップモードか又はフリーステップモードにおいて動作させるための第2のプロセッサ
    とを含む、1セットのプロセッサと、
    前記第1のプロセッサと前記第2のプロセッサ前記フリーステップモードにある時に、プロセスを分配するように前記第1のプロセッサか又は前記第2のプロセッサの何れかに該プロセスを割り当て、前記第1のプロセッサと前記第2のプロセッサとが、前記ロックステップモードにある時には、前記第1のプロセッサと前記第2のプロセッサとの両方に同一プロセスを割り当てるための割り当て手段と、
    前記ロックステップモードにおけるプロセッサと前記フリーステップモードのプロセッサとに関するリソース利用データを取得するためのリソース割り当て手段
    とを備え、
    オペレーティングシステム内に含まれる前記割り当て手段が、少なくとも部分的に前記リソース利用データの関数として、前記プロセッサのうちの少なくとも1つを、前記モードうちの一方から他方へと切り換えることからなる、コンピュータシステム。
  2. コンピュータ可読媒体を更に含み、前記媒体が、
    前記セットの前記プロセッサのうちのどのプロセッサが前記ロックステップモードに割り当てられ、どのプロセッサが前記フリーステップモードに割り当てられるかを示す情報を記憶するためのコンフィギュレーションデータベースを格納し、前記割り当て手段として機能する前記オペレーティングシステムを更に格納し、及び、
    前記ロックステップモードに割り当てられたプロセッサに、前記プロセスのうちのどのプロセスが割り当られるべきであり、どのプロセスが前記フリーステップモードに割り当てられるべきかを示す情報を記憶するためのコンフィギュレーションデータベースを格納し、
    前記割り当て手段が、前記情報の関数として前記セットの前記プロセッサの各々に前記プロセスを割り当てることからなる、請求項1に記載のコンピュータシステム。
  3. 前記情報が、プロセスが前記ロックステップモードに割り当てられることになるか前記フリーステップモードに割り当てられることになるかを決定する際に適用される基準を含む、請求項に記載のコンピュータシステム。
  4. 第1のプロセッサが、少なくともいくらかの時間をロックステップモードか又はフリーステップモードにおいて動作し、且つ、第2のプロセッサが、少なくともいくらかの時間をロックステップモードか又はフリーステップモードにおいて動作するように、マルチプロセッサコンピュータを動作させることを含む方法であって、
    コンフィギュレーションデータベースが、どのプロセッサが前記ロックステップモードにおいて動作しているか且つどのプロセッサが前記フリーステップモードにおいて動作しているかを示すプロセッサモード情報を保持し、オペレーティングシステムが、プロセスをプロセッサに少なくとも部分的に前記プロセッサモード情報の関数として割り当てることからなる、方法
  5. どのプロセスが前記ロックステップモードにおいて実行されるべきであり且つどのプロセスが前記フリーステップモードにおいて実行されるべきかを更に示す前記プロセッサモード情報について、前記オペレーティングシステムが前記コンフィギュレーションデータベースにアクセスすることを更に含ことからなる、請求項に記載の方法。
  6. 前記プロセッサモード情報が、プロセスがどのステップモードにおいて実行されるべきかを決定する際に適用される基準を含むことからなる、請求項に記載の方法。
  7. 前記基準が、プロセッサステップモードの関数としてのリソース利用を含むことからなる、請求項に記載の方法。
JP2006115314A 2005-04-19 2006-04-19 ロックステップ及びフリーステップの両プロセッサモードによる計算処理 Expired - Fee Related JP4474378B2 (ja)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/109,352 US8826288B2 (en) 2005-04-19 2005-04-19 Computing with both lock-step and free-step processor modes

Publications (2)

Publication Number Publication Date
JP2006302289A JP2006302289A (ja) 2006-11-02
JP4474378B2 true JP4474378B2 (ja) 2010-06-02

Family

ID=36571639

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006115314A Expired - Fee Related JP4474378B2 (ja) 2005-04-19 2006-04-19 ロックステップ及びフリーステップの両プロセッサモードによる計算処理

Country Status (3)

Country Link
US (1) US8826288B2 (ja)
JP (1) JP4474378B2 (ja)
GB (1) GB2425380B (ja)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080126819A1 (en) * 2006-11-29 2008-05-29 International Business Machines Corporation Method for dynamic redundancy of processing units
ATE537502T1 (de) * 2007-03-29 2011-12-15 Fujitsu Ltd Informationsverarbeitungsvorrichtung und fehlerverarbeitungsverfahren
BRPI0813077B8 (pt) * 2007-07-24 2020-02-27 Ge Aviation Systems Llc sistema de módulo de processamento de computador
US7987385B2 (en) 2007-07-24 2011-07-26 Ge Aviation Systems Llc Method for high integrity and high availability computer processing
WO2009025104A1 (ja) 2007-08-22 2009-02-26 Nec Corporation 情報処理装置及び情報処理方法
FR2925191B1 (fr) * 2007-12-14 2010-03-05 Thales Sa Architecture de traitement numerique a haute integrite a multiples ressources supervisees
JP5347414B2 (ja) 2008-10-03 2013-11-20 富士通株式会社 同期制御装置,情報処理装置及び同期管理方法
JP2010198131A (ja) * 2009-02-23 2010-09-09 Renesas Electronics Corp プロセッサシステム、及びプロセッサシステムの動作モード切り替え方法
JP5686259B2 (ja) * 2009-09-18 2015-03-18 日本電気株式会社 再構成可能デバイスの高信頼化装置、高信頼化方法及び高信頼化プログラム
US8671311B2 (en) 2011-02-15 2014-03-11 International Business Machines Corporation Multiprocessor switch with selective pairing
US8635492B2 (en) 2011-02-15 2014-01-21 International Business Machines Corporation State recovery and lockstep execution restart in a system with multiprocessor pairing
US8930752B2 (en) 2011-02-15 2015-01-06 International Business Machines Corporation Scheduler for multiprocessor system switch with selective pairing
JP6360387B2 (ja) 2014-08-19 2018-07-18 ルネサスエレクトロニクス株式会社 プロセッサシステム、エンジン制御システム及び制御方法
JP6277971B2 (ja) * 2015-02-24 2018-02-14 トヨタ自動車株式会社 情報処理装置
US10002057B2 (en) 2016-06-03 2018-06-19 Nxp Usa, Inc. Method and apparatus for managing mismatches within a multi-threaded lockstep processing system
DE102016211286A1 (de) 2016-06-23 2017-12-28 Siemens Aktiengesellschaft Verfahren zum synchronisierten Betrieb von Mehrkernprozessoren
JP6960453B2 (ja) * 2017-04-25 2021-11-05 株式会社日立製作所 再構成制御装置
JP6786448B2 (ja) * 2017-06-28 2020-11-18 ルネサスエレクトロニクス株式会社 半導体装置
JP7240916B2 (ja) * 2019-03-22 2023-03-16 ソニーセミコンダクタソリューションズ株式会社 情報処理装置、情報処理方法、および情報処理プログラム
CN110321272B (zh) * 2019-06-24 2023-01-06 西北工业大学 一种高安全高可靠民机飞控计算机性能评测方法
JP7809934B2 (ja) * 2021-09-14 2026-02-03 株式会社デンソー プロセッサ
US12417042B2 (en) * 2021-12-02 2025-09-16 Intel Corporation Detection of data corruption in memory address decode circuitry
US20230273811A1 (en) * 2022-02-28 2023-08-31 Intel Corporation Reducing silent data errors using a hardware micro-lockstep technique

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6157967A (en) * 1992-12-17 2000-12-05 Tandem Computer Incorporated Method of data communication flow control in a data processing system using busy/ready commands
AU2295595A (en) * 1994-05-18 1995-12-05 Intel Corporation Method and apparatus for configuring multiple agents in a computer system
US6173306B1 (en) * 1995-07-21 2001-01-09 Emc Corporation Dynamic load balancing
US6272616B1 (en) * 1998-06-17 2001-08-07 Agere Systems Guardian Corp. Method and apparatus for executing multiple instruction streams in a digital processor with multiple data paths
US7526767B1 (en) * 1998-08-28 2009-04-28 Oracle International Corporation Methods for automatic group switching according to a resource plan
US6618630B1 (en) * 1999-07-08 2003-09-09 Fisher-Rosemount Systems, Inc. User interface that integrates a process control configuration system and a field device management system
US6615366B1 (en) * 1999-12-21 2003-09-02 Intel Corporation Microprocessor with dual execution core operable in high reliability mode
US6615368B1 (en) 2000-01-04 2003-09-02 National Semiconductor Corporation System and method for debugging highly integrated data processors
US6829713B2 (en) * 2000-12-30 2004-12-07 Intel Corporation CPU power management based on utilization with lowest performance mode at the mid-utilization range
JP2004046599A (ja) * 2002-07-12 2004-02-12 Nec Corp フォルトトレラントコンピュータ装置、その再同期化方法及び再同期化プログラム
US7249358B2 (en) * 2003-01-07 2007-07-24 International Business Machines Corporation Method and apparatus for dynamically allocating processors
DE102005037242A1 (de) * 2004-10-25 2007-02-15 Robert Bosch Gmbh Verfahren und Vorrichtung zur Umschaltung und zum Signalvergleich bei einem Rechnersystem mit wenigstens zwei Verarbeitungseinheiten

Also Published As

Publication number Publication date
US20060245264A1 (en) 2006-11-02
GB0607291D0 (en) 2006-05-24
US8826288B2 (en) 2014-09-02
GB2425380A (en) 2006-10-25
GB2425380B (en) 2009-09-02
JP2006302289A (ja) 2006-11-02

Similar Documents

Publication Publication Date Title
JP4474378B2 (ja) ロックステップ及びフリーステップの両プロセッサモードによる計算処理
JP4261543B2 (ja) 動作不能なマスタ作業負荷管理プロセスを代替するシステムおよび方法
US8341722B2 (en) Load balancing and failover of gateway devices
US8595366B2 (en) Method and system for dynamically creating and servicing master-slave pairs within and across switch fabrics of a portable computing device
US7765428B2 (en) Replacing a failing physical processor
US8832819B2 (en) Load balancing and failover of gateway devices
US20080244507A1 (en) Homogeneous Programming For Heterogeneous Multiprocessor Systems
CN106802939B (zh) 一种解决数据冲突的方法和系统
US7487222B2 (en) System management architecture for multi-node computer system
US9218140B2 (en) System and method for selectively utilizing memory available in a redundant host in a cluster for virtual machines
CN116149846A (zh) 一种应用性能优化方法、装置、电子设备及存储介质
US20070180301A1 (en) Logical partitioning in redundant systems
US8185905B2 (en) Resource allocation in computing systems according to permissible flexibilities in the recommended resource requirements
US20080133899A1 (en) Context switching method, medium, and system for reconfigurable processors
US8219796B2 (en) Method and device for controlling a computer system
US8402479B2 (en) Device control call allocation for embedded system design
JP2006164266A (ja) オペレーティングシステムのパフォーマンスの改善
JP4402624B2 (ja) 負荷管理装置および負荷管理方法
JPH0744413A (ja) コンピュータバックアップシステム
JP4820553B2 (ja) ルールに基づいてデータの決定的なディスパッチを実行する方法、コンピュータプログラムおよびコンピューティングシステム
JP2005215943A (ja) ディスク装置の接続制御方式
KR102608939B1 (ko) 멀티코어 프로세서를 이용한 주변 장치 공유 방법 및 이를 이용하는 전자 장치
CN116048403B (zh) 数据处理方法、装置、系统和存储装置
CN101243397B (zh) 用于控制计算机系统的方法和设备
CN116361079A (zh) 堆栈切换方法、堆栈切换装置、处理器以及存储介质

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20080918

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20081111

A601 Written request for extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A601

Effective date: 20090212

A602 Written permission of extension of time

Free format text: JAPANESE INTERMEDIATE CODE: A602

Effective date: 20090217

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090508

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: 20100302

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100308

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130312

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4474378

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140312

Year of fee payment: 4

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R360 Written notification for declining of transfer of rights

Free format text: JAPANESE INTERMEDIATE CODE: R360

R371 Transfer withdrawn

Free format text: JAPANESE INTERMEDIATE CODE: R371

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313113

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

LAPS Cancellation because of no payment of annual fees