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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/07—Responding to the occurrence of a fault, e.g. fault tolerance
- G06F11/14—Error detection or correction of the data by redundancy in operations
- G06F11/1402—Saving, restoring, recovering or retrying
- G06F11/1405—Saving, restoring, recovering or retrying at machine instruction level
- G06F11/1407—Checkpointing 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.
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)
| 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)
| 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 |
-
1998
- 1998-01-20 DE DE19801992A patent/DE19801992C2/de not_active Expired - Lifetime
-
1999
- 1999-01-19 WO PCT/DE1999/000125 patent/WO1999038077A1/de not_active Ceased
- 1999-01-19 EP EP99932437A patent/EP1049978B1/de not_active Expired - Lifetime
- 1999-01-19 ES ES99932437T patent/ES2198925T3/es not_active Expired - Lifetime
- 1999-01-19 CA CA002319214A patent/CA2319214A1/en not_active Abandoned
- 1999-01-19 DE DE59905317T patent/DE59905317D1/de not_active Expired - Fee Related
- 1999-01-19 US US09/600,715 patent/US6625752B1/en not_active Expired - Lifetime
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) | 带有电子控制系统的柴油发动机 |