IP Library Granted Patent US 8,051,325
Granted Patent B2
US 8,051,325 · App. 12/749,062 · Granted Nov 1, 2011

Multiprocessor system and failure recovering system

Assignee: NEC Computertechno Ltd.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,051,325
App. No.
12/749,062
Granted
Nov 1, 2011
Kind
B2
Abstract

A multiprocessor system includes a plurality of nodes, each of which includes a plurality of processors, a plurality of memories, and first and second node controllers. Unique identifiers are assigned to all the components. Each of the first and second node controllers includes: each of first and second request control sections configured to determine the identifier of a transmission destination of a request based on a memory address of an access destination of the request; each of first and second registers configured to hold in the first request control section, the identifier of the transmission destination of the request; a first routing table configured to specify one of the first request control section and the second request control section as an output destination of the request based on the identifier held by the first register, the identifier held by the second register, the identifier of the transmission destination of the request, when receiving the request, and a second routing table configured to specify a signal line for the identifier of the transmission destination of the request based on the identifier of the transmission destination which is determined by the first request control section or the second request control section, to transmit the request.

Claims (59)

1. A multiprocessor system comprising a plurality of nodes,

wherein each of said plurality of nodes comprises a plurality of processors, a plurality of memories respectively connected to said plurality of processors, and first and second node controllers provided for a redundant configuration and connected with said plurality of processors,

wherein unique identifiers are assigned to said plurality of processors, said first node controller and said second node controller in each node, and

wherein each of said first node controller and said second node controller comprises:

a first request control section configured to determine the identifier of a transmission destination of a request based on a memory address of an access destination of said request;

a second request control section configured to determine the identifier of the transmission destination of said request based on the memory address of the access destination of said request;

a first register configured to hold the identifier of the transmission destination of said request such that said request is outputted to said first request control section;

a second register configured to hold the identifier of the transmission destination of said request such that said request is outputted to said second request control section;

a first routing table configured to specify one of said first request control section and said second request control section as an output destination of said request based on the identifier held by said first register, the identifier held by said second register, the identifier of the transmission destination of said request, when receiving said request; and

a second routing table configured to specify a signal line for the identifier of the transmission destination of said request based on the identifier of the transmission destination which is determined by said first request control section or said second request control section, to transmit said request.

2. The multiprocessor system according to claim 1 , wherein said first routing table checks whether the identifier of the transmission destination of said request is coincident with the identifier held by said first register or the identifier held by said second register, determines said first request control section corresponding to said first register as the output destination of said request when the identifier of the transmission destination of said request is coincident with the identifier held by said first register, and determines said second request control section corresponding to said second register as the output destination of said request, when the identifier of the transmission destination of said request is coincident with the identifier held by said second register.

3. The multiprocessor system according to claim 2 , wherein said first node controller of said each node sets the identifier of said second node controller to said second register, when a failure has occurred in said second node controller.

4. The multiprocessor system according to claim 3 , wherein each of said plurality of processors of each node comprises a processor routing table configured to specify the identifier of the transmission destination of said request,

wherein each processor of a failure node as one node of said plurality of nodes in which a failure has occurred, changes setting of said processor routing table so as to output said request destined to said second node controller of said failure node to said first node controller of said failure node, and

wherein each of said first node controller and said second node controller in each of said plurality of nodes other than said failure node changes setting of said second routing table so as to output said request destined to said second node controller of said failure node to said first node controller of said failure node.

5. The multiprocessor system according to claim 4 , wherein each of said first and second request control sections comprises:

an address decoder configured to determine the identifier of the transmission destination of said request based on the memory address of the access destination of said request, and

wherein said first request control section of said failure node changes setting of an address range of the memory address of said address decoder of said first request control section so as to contain a range of the memory address of said address decoder of said second request control section.

6. The multiprocessor system according to claim 2 , wherein each of said first and second node controllers further comprises:

a third register configured to hold a bit location to be referred, of the identifier of the transmission destination of said request, and

wherein each of said first and second routing tables specifies one of said first request control section and said second request control section as the output destination of said request based on the bit location held by said third register, when the identifier of the transmission destination of said request contains is coincident with both of the identifier held by said first register and the identifier held by said second register.

7. The multiprocessor system according to claim 6 , wherein each of said first and second routing tables refers to said routing table to determine the transmission destination, when the identifier of the transmission destination of said request is not coincident with neither of the identifier held by said first register or the identifier held by said second register.

8. A node controller assigned with a unique identifier and provided for a node, comprising:

a first request control section configured to determine the identifier of a transmission destination of a request based on a memory address of an access destination of said request;

a second request control section configured to determine the identifier of the transmission destination of said request based on the memory address of the access destination of said request;

a first register configured to hold in said first request control section, the identifier of the transmission destination of said request to be outputted,

a second register configured to hold in said second request control section, the identifier of the transmission destination of said request to which said request should be outputted;

a first routing table configured to specify one of said first request control section and said second request control section as an output destination of said request based on the identifier held by said first register, the identifier held by said second register, the identifier of the transmission destination of said request, when receiving said request; and

a second routing table configured to specify a signal line for the identifier of the transmission destination of said request based on the identifier of the transmission destination which is determined by said first request control section or said second request control section, to transmit said request, and

wherein each of said plurality of nodes comprises said plurality of processors, a plurality of memories respectively connected to said plurality of processors, and first and second node controllers provided for a redundant configuration and connected with said plurality of processors, and identifiers are assigned to said plurality of processors, said first node controller and said second node controller in each node.

9. A failure recovering method in a multiprocessor system which comprises a plurality of nodes, wherein each of said plurality of nodes comprises a plurality of processors, a plurality of memories respectively connected to said plurality of processors, and first and second node controllers provided for a redundant configuration and connected with said plurality of processors, and wherein unique identifiers are assigned to said plurality of processors, said first node controller and said second node controller in each node,

wherein said failure recovering method comprises:

determining by a first request control section, the identifier of a transmission destination of a request based on a memory address of an access destination of said request;

determining by a second request control section, the identifier of the transmission destination of said request based on the memory address of the access destination of said request;

holding by a first register, in said first request control section, the identifier of the transmission destination of said request to which said request should be outputted;

holding by a second register, in said second request control section, the identifier of the transmission destination of said request to which said request should be outputted;

specifying by a first routing table, one of said first request control section and said second request control section as an output destination of said request based on the identifier held by said first register, the identifier held by said second register, the identifier of the transmission destination of said request, when receiving said request; and

specifying by a second routing table, a signal line for the identifier of the transmission destination of said request based on the identifier of the transmission destination which is determined by said first request control section or said second request control section, to transmit said request.

10. The multiprocessor system according to claim 9 , wherein said determining the output destination of said request comprises:

checking whether the identifier of the transmission destination of said request is coincident with the identifier held by said first register and the identifier held by said second register;

determining said first request control section corresponding to said first register as the output destination of said request when the identifier, of the transmission destination of said request is coincident with the identifier held by said first register; and

determining said second request control section corresponding to said second register as the output destination of said request, when the identifier of the transmission destination of said request is coincident with the identifier held by said second register.

11. The failure recovering method according to claim 10 , further comprising:

setting the identifier of said second node controller to said second register, when a failure has occurred in said second node controller.

12. The failure recovering method according to claim 11 , wherein each of said plurality of processors of each node comprises a processor routing table configured to specify an identifier of the transmission destination of said request,

wherein said failure recovering method further comprises:

changing setting of said processor routing table so as to output said request destined to said second node controller of said failure node to said first node controller of said failure node; and

changing setting of said second routing table so as to output said request destined to said second node controller of said failure node to said first node controller of said failure node, and

wherein each of said first node controller and said second node controller in each of said plurality of nodes other than said failure node out of said plurality of nodes.

13. The failure recovering method according to claim 12 , wherein each of said first and second request control sections comprises:

an address decoder configured to determine the identifier of the transmission destination of said request based on the memory address of the access destination of said request, and

wherein said failure recovering method further comprises:

changing setting of an address range of the memory address of said address decoder of said first request control section so as to contain a range of the memory address of said address decoder of said second request control section.

14. The failure recovering method according to claim 10 , wherein each of said first and second node controllers further comprises:

a third register configured to hold a bit location to be referred to in the identifier of the transmission destination of said request, and

wherein said determining the output destination of said request comprises:

specifying one of said first request control section and said second request control section as the output destination of said request based on the bit location held by said third register, when the identifier of the transmission destination of said request contains is coincident with both of the identifier held by said first register and the identifier held by said second register.

15. The failure recovering method according to claim 14 , wherein said determining the output destination of said request comprises:

referring to said routing table to determine the transmission destination, when the identifier of the transmission destination of said request is not coincident with neither of the identifier held by said first register nor the identifier held by said second register.

Assignments (2)
MERGER AND CHANGE OF NAME Recorded Feb 5, 2015
From: NEC COMPUTERTECHNO, LTD.; NEC INFRONTIA CORPORATION
To: NEC PLATFORMS, LTD.
Reel/Frame 034893/0936 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 21, 2010
From: KITANO, MASAAKI
To: NEC COMPUTERTECHNO, LTD.
Reel/Frame 024421/0377 →
Priority Claims (1)
JP 2009-081353 · Mar 30, 2009 · national
Continuity (1)
Related Publication 20100251005A1 · Sep 30, 2010