IP Library Granted Patent US 7,016,998
Granted Patent B2
US 7,016,998 · App. 10/254,804 · Granted Mar 21, 2006

System and method for generating sequences and global interrupts in a cluster of nodes

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 7,016,998
App. No.
10/254,804
Granted
Mar 21, 2006
Kind
B2
Abstract

A system and method for generating sequences of triggered events and for generating global interrupts in a clustered computer graphics system. In a sender-receiver dichotomy, one node is deemed the sender and the others act as receivers. The sender determines trigger values for each of the nodes in the system in order to achieve a particular operation sequence. In addition, a synchronization signal generator is provided to synchronize a timing signal between the sender and receiver nodes. Further, the sender designates one or more receiver nodes and causes them to turn on an interrupt enable register. In this way, the receiver nodes are able to be interrupted by the sender.

Claims (51)

1. A system for generating global interrupts from any node in a cluster of nodes comprising:

a sender node designated from the cluster of nodes;

one or more receiver nodes designated from the cluster of nodes;

a synchronization signal generator associated with said sender node;

a plurality of device drivers for handling exchanged interrupts between said sender node and said one or more receiver nodes;

a timing signal provider for propagating a time synchronization signal to said one or more receiver nodes from said synchronization signal generator;

a plurality of graphics processors associated with at least two or more nodes, wherein display activity generated by the plurality of graphic processors is synchronized based on the time synchronization signal; and

a communications link connecting said sender node to each of said one or more receiver nodes to provide simultaneous communication of said interrupts to each of said one or more receiver nodes.

2. The system of claim 1 , wherein said device drivers are comprised of:

a line enable register; and

an interrupt enable register.

3. The system of claim 1 , wherein said time synchronization signal is a pulse stream signal.

4. The system of claim 3 , wherein said pulse stream signal is a clock signal.

5. The system of claim 3 , wherein said pulse stream signal is a video signal.

6. The system of claim 1 , further comprising a connector for transmitting an electrical signal between said timing signal provider and at least one graphics processor associated with said sender node and said receiver nodes.

7. The system of claim 6 , wherein said timing signal provider is an integrated circuit board.

8. The system of claim 6 , wherein said timing signal provider is a fanout box having signal amplifiers.

9. The system of claim 1 , wherein said communications link is a multidrop cable.

10. The system of claim 1 , wherein said communications link is a daisy chain.

11. A system for generating global interrupts from any node in a cluster of nodes comprising:

a sender node designated from the cluster of nodes;

a plurality of device drivers for handling exchanged interrupts between said sender node and one or more receiver nodes;

a plurality of graphic processors associated with at least two or more nodes, wherein display activity generated by the plurality of graphic processors is synchronized based on the time synchronization signal; and

a communications link connecting said sender node to each of said one or more receiver nodes, wherein said communications link provides simultaneous communication of said interrupts to each of said one or more receiver nodes.

12. The system of claim 11 , wherein said device drivers are comprised of:

a line enable register; and

an interrupt enable register for receiving said interrupts.

13. A system for generating sequences of triggered events in a cluster of nodes, comprising:

a sender node designated from the cluster of nodes;

a plurality of graphic processors associated with at least two or more nodes, wherein display activity generated by the plurality of graphic processors is synchronized based on the time synchronization signal; and

a plurality of device drivers for handling exchanged interrupts between said sender node and one or more receiver nodes, said plurality of device drivers are comprised of:

a counter register,

a counter trigger register that generates said interrupts when said counter register equals a trigger value,

a reset register that clears said counter register and said counter trigger register,

an interrupt handler that generates control instructions in response to receiving said generated interrupts, and

an interrupt enable register,

wherein said counter trigger value for each one of said plurality of device drivers is set to a different value such that a sequence of triggered events is generated.

14. The system of claim 13 , further comprising a synchronization signal generator that generates a common clock signal that is sent to said sender node and said plurality of receiver nodes.

15. The system of claim 14 , further comprising a communications link connecting said sender node and said plurality of receiver nodes, wherein said counter trigger value for each one of said plurality of device drivers is communicated over said communications link.

16. A method for generating sequences of triggered events in a cluster of nodes, the method comprising the steps of:

determining a desired sequence order for a triggered event to occur in a plurality of receiver nodes;

determining respective trigger values for the plurality of receiver nodes based on a desired sequence order;

sending said determined trigger values to said respective receiver nodes;

sending a common clock signal to said respective receiver nodes;

sending a clear counter register signal to said respective receiver nodes; and

at each of said respective receiver nodes:

clearing a counter register in response to receiving said clear counter register signal;

incrementing said counter register in response to each received clock signal; and

generating an interrupt when said counter register equals said determined trigger value,

wherein said determined trigger values for said respective receiver nodes represent a point in a timing cycle when said respective receiver nodes are to perform the triggered event.

17. The method of claim 16 , further comprising the step of storing said determined trigger values in a counter trigger register at said respective receiver nodes.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2013
From: GRAPHICS PROPERTIES HOLDINGS, INC.
To: RPX CORPORATION
Reel/Frame 029564/0799 →
CHANGE OF NAME Recorded Apr 18, 2012
From: SILICON GRAPHICS, INC.
To: GRAPHICS PROPERTIES HOLDINGS, INC.
Reel/Frame 028066/0415 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2007
From: GENERAL ELECTRIC CAPITAL CORPORATION
To: MORGAN STANLEY & CO., INCORPORATED
Reel/Frame 019995/0895 →
SECURITY INTEREST Recorded Oct 24, 2006
From: SILICON GRAPHICS, INC.
To: GENERAL ELECTRIC CAPITAL CORPORATION
Reel/Frame 018545/0777 →
SECURITY AGREEMENT Recorded Aug 19, 2005
From: SILICON GRAPHICS, INC. AND SILICON GRAPHICS FEDERAL, INC. (EACH A DELAWARE CORPORATION)
To: WELLS FARGO FOOTHILL CAPITAL, INC.
Reel/Frame 016871/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2002
From: MUKHERJEE, SHRIJEET
To: SILICON GRAPHICS, INC.
Reel/Frame 013338/0184 →