ES2198925T3 - Procedimiento para la mejora de la disponibilidad del sistema despues del fallo de procesadores de una plataforma de procesadores. - Google Patents

Procedimiento para la mejora de la disponibilidad del sistema despues del fallo de procesadores de una plataforma de procesadores.

Info

Publication number
ES2198925T3
ES2198925T3 ES99932437T ES99932437T ES2198925T3 ES 2198925 T3 ES2198925 T3 ES 2198925T3 ES 99932437 T ES99932437 T ES 99932437T ES 99932437 T ES99932437 T ES 99932437T ES 2198925 T3 ES2198925 T3 ES 2198925T3
Authority
ES
Spain
Prior art keywords
processor
processors
pump
chain
medium
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 - Lifetime
Application number
ES99932437T
Other languages
English (en)
Inventor
Hans Kader
Herbert Karzel
Branko Popovic-Berrsche
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.)
Siemens AG
Siemens Corp
Original Assignee
Siemens AG
Siemens 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 Siemens AG, Siemens Corp filed Critical Siemens AG
Application granted granted Critical
Publication of ES2198925T3 publication Critical patent/ES2198925T3/es
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

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/14Error detection or correction of the data by redundancy in operations
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1405Saving, restoring, recovering or retrying at machine instruction level
    • G06F11/1407Checkpointing the instruction stream

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Hardware Redundancy (AREA)
  • Retry When Errors Occur (AREA)

Abstract

Procedimiento para controlar la velocidad de movimiento de una máquina de accionamiento hidráulico (1) con el fin de regular la cantidad del medio a presión alimentado a la máquina desde una bomba (2), con lo que la línea de caudal que conduce desde la bomba a la máquina puede, por medio de una primera válvula (7), ser regulada para alimentar medio a la máquina, o bien puede estar cerrada; y en donde la línea de caudal (3) del medio desde la bomba (2) a la máquina (1) está dividida en dos ramificaciones (10, 11), estando dispuesta dicha primera válvula (7) en la primera ramificación (10) y en donde, por medio de una segunda válvula (8), la segunda ramificación (11) puede ser dirigida para alimentar el medio a la máquina (1) o para retornar el medio al tanque (4) de la bomba; caracterizado porque dicho caudal se alimenta a través de la segunda ramificación (11) a la segunda válvula (8), porque, a una velocidad de rotación de la bomba más baja que la velocidad de rotación más alta, la diferencia entre el caudal suministrado por la bomba y el caudal a través de la segunda ramificación produce la deceleración deseada del movimiento del dispositivo cuando la segunda válvula (8) retorna el medio al tanque (4) de la bomba; y porque cuando la segunda válvula (8) se ajusta para retornar el medio al tanque (4) de la bomba, el caudal procedente de la bomba (2) se regula cambiando la velocidad de rotación de la bomba.

Description

Procedimiento para la mejora de la disponibilidad del sistema después del fallo de procesadores de una plataforma de procesadores.
La invención se refiere a un procedimiento según la reivindicación 1 de la patente.
La publicación ``A fault-tolerant multi-transputer architecture'' de R. Krishna Kumar, con procesadores múltiples y sistemas múltiples, Vol. 17, Nº 2, 1 de Enero de 1993, páginas 75-81 XP000355542 publica un procedimiento para la mejora de la disponibilidad del sistema después del fallo de procesadores que, en el caso de fallo de un procesador, utiliza un enlace a través de un procesador como desvío para el procesador que ha fallado, donde después del establecimiento del enlace, el procesador de desvío continúa calculando con los últimos resultados intermedios memorizados como seguridad para el procesador que ha fallado, después de lo cual se inicia el funcionamiento paralelo.
Los sistemas de comunicación en tiempo real presentan una pluralidad de procesadores que, en su colaboración mutua, procesan determinadas tareas o tareas parciales. Una pluralidad de procesadores de este tipo se designa también como plataforma de procesadores. La plataforma es establecida administrativamente antes de la puesta en funcionamiento del sistema de comunicación.
Durante el funcionamiento del sistema de comunicación, uno de los procesadores de la plataforma de procesadores se hace cargo de la tarea a realizar con los datos necesarios para ello y lleva a cabo un primer procesamiento.
De acuerdo con los resultados se activa entonces otro procesador, al que se alimenta entonces el resultado del primer procesamiento. Éste continúa entonces, por su parte, los procesamientos posteriores y transfiere el resultado calculado, dado el caso, a otro procesador. Las etapas de procesamiento de un procesador siguiente dependen, por lo tanto, directamente del resultado del predecesor. De esta manera se forma una cadena lógica, en la que, en general, están implicados varios procesadores de la plataforma de procesadores. Estos procesadores forman una cantidad parcial de todos los procesadores de la plataforma de procesadores.
En una disposición de este tipo es problemático que en el caso del fallo de uno solo de los procesadores de esta cadena lógica, no se lleve a cabo ya el procesamiento de la tarea. En este caso, en determinadas circunstancias no se puede interrumpir el procesamiento de la tarea, puesto que el cometido no es reconocido como tal, cuando se han perdido a tal fin datos esenciales durante el fallo. Pro de esta manera, esta cadena lógica de procesadores permanece bloqueada para el procesamiento de otras tareas.
En el estado de la técnica, para el tratamiento de estos fallos se inician, en un retículo de tiempo cíclico, programas de supervisión o auditorías, que investigan los procesadores de una plataforma de procesadores para localizar errores de hardware y/o de software. En general, estos procesos de supervisión y de verificación son realizados en tiempo de tráfico débil. El intervalo de tiempo que sirve de base puede requerir, en determinadas circunstancias, un tiempo considerablemente largo. Por lo tanto, durante la duración de este intervalo de tiempo, no se indica el comportamiento erróneo.
La invención tiene el cometido de indicar un camino sobre cómo se puede tratar de una manera eficiente el fallo de uno o varios procesadores de una plataforma de procesador para elevar la dinámica del sistema.
La invención, partiendo del preámbulo de la reivindicación 1 de la patente, se soluciona a través de sus rasgos característicos.
En la invención es ventajosa especialmente la formación de otra cadena lógica de procesadores, que está superpuesta sobre la primera cadena lógica. En este caso, se transfieren datos significativos de un procesador dispuesto en esta cadena al procesador siguiente en esta cadena. Esto se realiza independientemente del procesador de la primera cadena lógica al que se transfiera el resultado del procesamiento. Con ello va unida la ventaja de que un procesador que ha fallado puede recargar de nuevo inmediatamente estos datos significativos durante la aceleración de nuevo en el procesador siguiente en esta cadena y de esta manera presenta una copia de los datos como antes del fallo.
Los desarrollos ventajosos de la invención están indicados en las reivindicaciones dependientes.
A continuación se explica en detalle la invención con la ayuda de un ejemplo de realización.
En este caso:
La figura 1 muestra una plataforma de procesadores con 30 procesadores en total.
La figura 2 muestra una cadena lineal de procesadores.
En la figura 1 se representan a modo de ejemplo 30 procesadores P_{1} ... P_{30} de una plataforma de procesadores. Todos los procesadores están configurados duplicados por razones de seguridad para poder conmutar, en el caso de fallo de un procesador, al procesador dispuesto redundante a tal fin y están interconectados entre sí a través de líneas de conexión. Los procesadores P_{1}, P_{10}, P_{15}, P_{28} deben procesar ahora una tarea existente y, por lo tanto, forman una primera cadena lógica en la plataforma de procesadores en cuestión. La tarea existente debe ser el establecimiento de una comunicación.
Según la figura 2, está previsto ahora según la invención disponer los procesadores P_{1} ... P_{30} en una segunda cadena lógica. Por lo tanto, según el presente ejemplo de realización, el comienzo de esta cadena está formado por el procesador P_{1}. A este sigue como otro eslabón de la cadena el procesador P_{2} y así sucesivamente. El final de la cadena está formado por el procesador P_{30}.
La plataforma de procesadores debe recibir, por lo tanto, según el presente ejemplo de realización, el encargo de establecer una comunicación. A tal fin se alimentan esta tarea y los datos necesarios para ello a uno de los procesadores de la primera cadena lógica de procesadores. Éste es, por ejemplo el
\hbox{procesador P _{1} .}
El cometido se descompone en tareas parciales, donde cada tarea parcial es ejecutada en uno de los procesadores P_{10}, P_{15}, P_{28} integrados en el proceso de ejecución. En este caso, el procesador siguiente en la cadena depende del procesamiento anterior de los otros procesadores.
En el procesador P_{1} se procesa ahora la primera tarea parcial. Según el resultado del proceso de ejecución, los datos que definen este resultado son alimentados entonces al procesador P_{10}, que lleva a cabo un procesamiento posterior, antes de que los datos sean alimentados a los procesadores P_{15} y P_{28} y abandonen de nuevo la cadena.
Según la invención, ahora está previsto transmitir datos significativos del procesador P_{1} al procesador P_{2} conectado a continuación en la segunda cadena lógica. Los datos significativos son datos que representan una copia representativa del estado físico y lógico, en el que se encuentra el procesador P_{1}. Además, los datos significativos describen el estado momentáneo de la tarea respectiva, que es procesada precisamente en el procesador P_{1}.
De la misma manera se alimentan a los procesadores siguientes en la segunda cadena lógica datos significativos del procesador anteconectado, En el procesador P_{11} están memorizados, por lo tanto, datos significativos del procesador P_{10}, en el procesador P_{23}están memorizados datos significativos del procesador P_{22} y así sucesivamente. La alimentación de los datos significativos se puede realizar simultáneamente con la transmisión del resultado a los procesadores conectados a continuación en la primera cadena lógica. Sin embargo, este modo de proceder no es obligatorio. También es concebible aquí un intervalo de tiempo cíclico entre los procesadores de ejecución. Los datos significativos son borrados de nuevo después del término del procesamiento de la tarea en el procesador siguiente.
De acuerdo con el presente ejemplo de realización se parte ahora de que uno de los procesadores falla junto con el procesador dispuesto redundante. Éste es por ejemplo el procesador P_{15}. En este caso, los datos, que fueron procesados precisamente, se pierden y no pueden ser puestos a la disposición del procesador P_{28} para el procesamiento posterior.
El procesador P_{15} es acelerado de nuevo inmediatamente después del fallo. Con este fin, los datos significativos, que fueron alimentados al procesador P_{16}, son memorizados de nuevo en el procesador P_{15}. De esta manera, los conocimientos previos al fallo están presentes de nuevo en el procesador P_{15} y pueden ser continuados de nuevo con el procesamiento de la tarea. El resultado obtenido es alimentado entonces al procesador P_{28}. De esta manera se cierra de nuevo la laguna ocasionada por el fallo en la primera cadena lógica.

Claims (2)

1. Procedimiento para la mejora de la disponibilidad del sistema después del fallo de procesadores de una plataforma de procesadores, con al menos una plataforma de procesadores, que se forma por una pluralidad de procesadores (P_{1} ... P_{30}), donde una tarea predeterminada es procesada por una parte de estos procesadores (P_{1}, P_{10}, P_{15}, P_{28}) dividiendo la tarea en tareas parciales, que son procesadas, respectivamente, sobre uno de los procesadores (P_{1}, P_{10}, P_{15}, P_{28}), con lo que se forma una primera cadena lógica (K_{1}) durante el tiempo de duración del procesamiento de la tareas, caracterizado porque se forma una segunda cadena lógica
(K_{2}) a partir de todos los procesadores (P_{1}... P_{30}) de la plataforma de procesadores, en la que datos físicos y lógicos del procesador así como datos que describen el estado momentáneo del procesamiento de la tarea de un procesador dispuesto en esta cadena
(K_{2}) son transferidos al procesador siguiente en esta cadena (K_{2}), y porque durante la aceleración de nuevo de un procesador que ha fallado, los datos mencionados anteriormente son recargados de nuevo desde el procesador siguiente en la segunda cadena
\hbox{lógica
(K _{2} ).}
2. Procedimiento según una de las reivindicaciones anteriores, caracterizado porque los datos físicos y lógicos del procesador así como los datos que describen el estado momentáneo del procesamiento de la tarea son borrados después de la terminación del procesamiento de la tarea en el procesador siguiente.
ES99932437T 1998-01-20 1999-01-19 Procedimiento para la mejora de la disponibilidad del sistema despues del fallo de procesadores de una plataforma de procesadores. Expired - Lifetime ES2198925T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE19801992A DE19801992C2 (de) 1998-01-20 1998-01-20 Verfahren zur Verbesserung der Systemverfügbarkeit nach dem Ausfall von Prozessoren einer Prozessorplattform
DE19801992 1998-01-20

Publications (1)

Publication Number Publication Date
ES2198925T3 true ES2198925T3 (es) 2004-02-01

Family

ID=7855150

Family Applications (1)

Application Number Title Priority Date Filing Date
ES99932437T Expired - Lifetime ES2198925T3 (es) 1998-01-20 1999-01-19 Procedimiento para la mejora de la disponibilidad del sistema despues del fallo de procesadores de una plataforma de procesadores.

Country Status (6)

Country Link
US (1) US6625752B1 (es)
EP (1) EP1049978B1 (es)
CA (1) CA2319214A1 (es)
DE (2) DE19801992C2 (es)
ES (1) ES2198925T3 (es)
WO (1) WO1999038077A1 (es)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19801992C2 (de) 1998-01-20 2000-07-06 Siemens Ag Verfahren zur Verbesserung der Systemverfügbarkeit nach dem Ausfall von Prozessoren einer Prozessorplattform
US6999994B1 (en) * 1999-07-01 2006-02-14 International Business Machines Corporation Hardware device for processing the tasks of an algorithm in parallel
JP5948933B2 (ja) * 2012-02-17 2016-07-06 日本電気株式会社 ジョブ継続管理装置、ジョブ継続管理方法、及び、ジョブ継続管理プログラム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4521847A (en) 1982-09-21 1985-06-04 Xerox Corporation Control system job recovery after a malfunction
US5271013A (en) * 1990-05-09 1993-12-14 Unisys Corporation Fault tolerant computer system
US5214652A (en) * 1991-03-26 1993-05-25 International Business Machines Corporation Alternate processor continuation of task of failed processor
US5815651A (en) * 1991-10-17 1998-09-29 Digital Equipment Corporation Method and apparatus for CPU failure recovery in symmetric multi-processing systems
US5513354A (en) * 1992-12-18 1996-04-30 International Business Machines Corporation Fault tolerant load management system and method
JP2846837B2 (ja) * 1994-05-11 1999-01-13 インターナショナル・ビジネス・マシーンズ・コーポレイション 障害を早期検出するためのソフトウェア制御方式のデータ処理方法
JPH0887341A (ja) * 1994-09-16 1996-04-02 Fujitsu Ltd 自動縮退立ち上げ機能を有したコンピュータシステム
US5649088A (en) * 1994-12-27 1997-07-15 Lucent Technologies Inc. System and method for recording sufficient data from parallel execution stages in a central processing unit for complete fault recovery
JP3196004B2 (ja) * 1995-03-23 2001-08-06 株式会社日立製作所 障害回復処理方法
JP3247043B2 (ja) * 1996-01-12 2002-01-15 株式会社日立製作所 内部信号で障害検出を行う情報処理システムおよび論理lsi
US5758051A (en) * 1996-07-30 1998-05-26 International Business Machines Corporation Method and apparatus for reordering memory operations in a processor
DE19801992C2 (de) 1998-01-20 2000-07-06 Siemens Ag Verfahren zur Verbesserung der Systemverfügbarkeit nach dem Ausfall von Prozessoren einer Prozessorplattform

Also Published As

Publication number Publication date
US6625752B1 (en) 2003-09-23
DE59905317D1 (de) 2003-06-05
CA2319214A1 (en) 1999-07-29
EP1049978B1 (de) 2003-05-02
DE19801992C2 (de) 2000-07-06
DE19801992A1 (de) 1999-08-05
EP1049978A1 (de) 2000-11-08
WO1999038077A1 (de) 1999-07-29

Similar Documents

Publication Publication Date Title
US4503496A (en) Multi-microcomputer system with direct store access
SE439701B (sv) Multikonfigurativ moduler behandlingsenhet
US9880911B2 (en) Method for handling faults in a central control device, and control device
SE454730B (sv) Forfarande och datorutrustning for stotfri omkoppling av funktionen fran aktiva enheter till beredskapsenheter i en centralenhet
BR9811593A (pt) Sistema computadorizado e método associado para controlar de forma ótima o cashing e a transferência de programas de computador em uma rede de computadores (57) patente de invenção: "sistema computadorizado e método associado para controlar de forma ótima o cashing e a transferência de programas de computador em uma rede de computadores". um sistema computacional e um método associado para controlar de forma ótima o armazenamento e a transferência de programas de computador entre computadores em uma rede e para facilitar o uso de um programa interativo. de acordo com o método, um programa aplicativo é armazenado em uma memória não-volátil de um primeiro computador como uma pluralidade de módulos de código executáveis por máquina individuais e independentes. em resposta a uma requisição de um segundo computador transmitida por uma ligação de rede, o primeiro computador recupera um módulo selecionado dos referidos módulos de código executáveis por máquina e apenas aquele módulo de código selecionado a partir da memória e transmite o módulo de código selecionado pela ligação de rede para o segundo computador.
ES2198925T3 (es) Procedimiento para la mejora de la disponibilidad del sistema despues del fallo de procesadores de una plataforma de procesadores.
US20080243990A1 (en) Methods, systems, and computer program products for continuous availability of non-persistence messages in a distributed platform
DK151652B (da) Digitalt 2-kanal databearbejdningsanlaeg, navnlig til jernbanesikringsformaal
CN107526290A (zh) 用于运行控制器的方法
EP3673373A1 (en) Ensuring a correct program sequence in a dual-processor architecture
CN103678051A (zh) 一种集群数据处理系统中的在线故障容错方法
JPH04364562A (ja) プロセス制御システムにおいて一次データベース及び二次データベースに格納されているデータを保証する方法
WO2017123220A1 (en) Serial bootloading of power supplies
CN1180870A (zh) 对远程存储器的原子操作以及实现这种操作的装置
CN1971548A (zh) 用于对固定等待时间互连进行锁步处理的方法和装置
Avizienis A fault tolerance infrastructure for dependable computing with high-performance COTS components
SE515348C2 (sv) Processorredundans i ett distribuerat system
WO2001016678A1 (en) Programmable controller system and method for resetting programmable controller system
CN109491842B (zh) 用于故障安全计算系统的模块扩展的信号配对
TW340914B (en) Sheet transportation device
JPS6093566A (ja) 通常作動時に並列作動するメモリブロツク対の作動方法
Chandra et al. A fail-safe interlocking system for railways
CN113568707A (zh) 基于容器技术的海洋平台的计算机控制方法及系统
US20120287777A1 (en) Dynamically updating routing information while avoiding deadlocks and preserving packet order after a link error
CN100404832C (zh) 带有电子控制系统的柴油发动机