IP Library Granted Patent US 7,337,279
Granted Patent B2
US 7,337,279 · App. 10/608,846 · Granted Feb 26, 2008

Methods and apparatus for sending targeted probes

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,337,279
App. No.
10/608,846
Granted
Feb 26, 2008
Kind
B2
Abstract

According to the present invention, methods and apparatus are provided for increasing the efficiency of data access in a multiple processor, multiple cluster system. Mechanisms for reducing the number of transactions in a multiple cluster system are provided. In one example, owning node information is used to limit the number of probes transmitted in a particular cluster.

Claims (46)

1. A computer system, comprising:

a home cluster including a first plurality of processing nodes and a home cache coherence controller, the first plurality of processing nodes and the home cache coherence controller interconnected in a point-to-point architecture;

a remote cluster including a second plurality of processing nodes and a remote cache coherence controller, the remote cache coherence controller configured to receive a probe from the home cluster, identify a processing node from the second plurality of processing nodes that owns a cache line corresponding to the probe, and send a targeted probe to the processing node.

2. The computer system of claim 1 , wherein the processing node has the cache line in the owned or modified state.

3. The computer system of claim 1 , wherein information for identifying the processing node that owns the cache line is provided in the probe from the home cluster.

4. The computer system of claim 1 , wherein information for identifying the processing node that owns the cache line is provided by a coherence directory associated with the home cluster.

5. The computer system of claim 4 , wherein the coherence directory maintains information on which clusters and processing nodes own particular cache lines.

6. The computer system of claim 1 , wherein the remote cache coherence controller is further configured to send a directed probe to the processor that owns the cache line associated with the probe.

7. The computer system of claim 6 , wherein the remote cache coherence controller is associated with a pending buffer.

8. The computer system of claim 7 , wherein the remote cache coherence controller is set to receive a single response corresponding to the probe by setting the pending buffer.

9. The computer system of claim 5 , wherein the probe is a read probe.

10. The computer system of claim 1 , wherein the remote cache coherence controller does not send a directed probe if the cache line is also cached shared in the owning cluster.

11. The computer system of claim 1 , further comprising a request cluster that generates a probe request triggering the probe from the home cluster.

12. The computer system of claim 1 , wherein each processing node comprises a processor, a memory controller, and a cache.

13. The computer system of claim 12 , wherein each processing node has a portion of the computer system address space.

14. The computer system of claim 1 , wherein the home cache coherence controller forwards the probe before probing home cluster processing nodes.

15. The computer system of claim 2 , wherein the home cache coherence controller forwards the probe alter sending probes to home cluster processing nodes.

16. A method for providing owning node information, the method comprising:

receiving a request for ownership of a memory line from a request cluster, the request cluster comprising a plurality of request cluster processing nodes and a request cache coherence controller interconnected in a point-to-point architecture;

identifying owning node information associated with the request for ownership at a home cluster, the home cluster comprising a plurality of home cluster processing nodes; and

maintaining owning node information in a coherence directory associated with the home cluster.

17. The method of claim 16 , wherein the request for ownership of the memory line is a read block modify request.

18. The method of claim 16 , wherein the request for ownership of the memory line is a change to dirty request.

19. The method of claim 16 , wherein the request for ownership of the memory line is a validate block request.

20. The method of claim 16 , further comprising maintaining owning cluster information in the coherence directory.

21. The method of claim 16 , further comprising receiving a subsequent probe request from the request cluster.

22. The method of claim 16 , further comprising determining if the state of a memory line associated with the subsequent probe is in the owned or modified state.

23. The method of claim 16 , further comprising sending a targeted probe to an owning cluster if the state is owned or modified.

24. The method of claim 23 , wherein the targeted probe includes owning node information.

25. The method of claim 24 , wherein the targeted probe allows probing of a single processing node in the owning cluster.

26. An apparatus for providing owning node information, the apparatus comprising:

means for receiving a request for ownership of a memory line from a request cluster, the request cluster comprising a plurality of request cluster processing nodes and a request cache coherence controller interconnected in a point-to-point architecture;

means for identifying owning node information associated with the request for ownership at a home cluster, the home cluster comprising a plurality of home cluster processing nodes; and

means for maintaining owning node information associated with the home cluster.

27. The apparatus of claim 26 , further comprising means for maintaining owning cluster information.

28. The apparatus of claim 26 , further comprising means for receiving a subsequent probe request from the request cluster.

29. The apparatus of claim 26 , further comprising means for determining if the slate of a memory line associated with the subsequent probe is in the owned or modified state.

30. The apparatus of claim 26 , further comprising means for sending a targeted probe to an owning cluster if the state is owned or modified.

31. The apparatus of claim 30 , wherein the targeted probe includes owning node information.

32. The apparatus of claim 31 , wherein the targeted probe allows probing of a single processing node in The owning cluster.

33. A computer readable medium comprising computer code for managing owning node information, the computer readable medium comprising:

computer code for receiving a request for ownership of a memory line from a request cluster, the request cluster comprising a plurality of request cluster processing nodes and a request cache coherence controller interconnected in a point-to-point architecture;

computer code for identifying owning node information associated with the request for ownership at a home cluster, the home cluster comprising a plurality of home cluster processing nodes; and

computer code for maintaining owning node information associated with the home cluster.

34. The apparatus of claim 33 , further comprising computer code for maintaining owning cluster information.

35. The apparatus of claim 33 , further comprising computer code for receiving a subsequent probe request from the request cluster.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2019
From: U.S. BANK NATIONAL ASSOCIATION, SOLELY AS NOTES COLLATERAL AGENT
To: SANMINA CORPORATION; HADCO CORPORATION; HADCO SANTA CLARA; SCI TECHNOLOGY; SENSORWISE, INC.
Reel/Frame 049378/0927 →
SECURITY INTEREST Recorded Aug 3, 2018
From: SANMINA CORPORATION
To: U.S. BANK NATIONAL ASSOCIATION, NOT IN ITS INDIVIDUAL CAPACITY BUT SOLELY AS NOTES COLLATERAL AGENT
Reel/Frame 046797/0063 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2018
From: MEMORY INTEGRITY, LLC
To: SANMINA CORPORATION
Reel/Frame 046249/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2013
From: SANMINA CORPORATION
To: MEMORY INTEGRITY, LLC
Reel/Frame 030585/0980 →
MERGER Recorded Nov 28, 2012
From: SANMINA-SCI CORPORATION
To: SANMINA CORPORATION
Reel/Frame 029368/0472 →
MERGER Recorded Jul 27, 2012
From: NEWISYS, INC.
To: SANMINA-SCI CORPORATION
Reel/Frame 028652/0891 →
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2008
From: CITIBANK, N.A.
To: HADCO SANTA CLARA, INC.; HADCO CORPORATION; SCIMEX, INC.; SANMINA-SCI SYSTEMS HOLDINGS, INC.; SCI TECHNOLOGY, INC.; SANMINA-SCI CORPORATION
Reel/Frame 021890/0312 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2006
From: U.S. BANK NATIONAL ASSOCIATION (AS SUCCESSOR TO STATE STREET BANK AND TRUST COMPANY OF CALIFORNIA, N.A.), AS COLLATERAL TRUSTEE
To: SANMINA-SCI CORPORATION
Reel/Frame 017646/0661 →
PLEDGE AND SECURITY AGREEMENT Recorded Jan 3, 2005
From: SANMINA-SCI CORPORATION; HADCO CORPORATION; HADCO SANTA CLARA, INC.; SCI TECHNOLOGY, INC.; VIKING INTERWORKS INC.; COMPATIBLE MEMORY, INC.; SCI SYSTEMS, INC.; SANMINA-SCI SYSTEMS (ALABAMA) INC.; SANMINA-SCI SYSTEMS HOLDINGS, INC.; INTERAGENCY, INC.; SANMINA-SCI SYSTEMS ENCLOSURES (DENTON) INC.; SCIMEX, INC.; NEWISYS, INC.; SANMINA-SCI ENCLOSURES USA INC.; SCI PLANT NO. 5, L.L.C.; SCI PLANT NO. 22, L.L.C.; SANMINA GENERAL, L.L.C.; SANMINA LIMITED, L.L.C.; SANMINA-SCI, LLC; SANMINA TEXAS, L.P.
To: CITIBANK, N.A.
Reel/Frame 016097/0729 →
PLEDGE SUPPLEMENT Recorded Oct 12, 2004
From: VIKING INTERWORKS INC.; HADCO SANTA CLARA, INC.; SCI SYSTEMS, INC.; NEWISYS, INC.; HADCO CORPORATION; SANMINA-SCI CORPORATION; SCI TECHNOLOGY, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS SUCCESSOR CORPORATE TRUSTEE TO STATE STREET BANK AND TRUST COMPANY, N.A.
Reel/Frame 015841/0960 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 19, 2003
From: GLASCO, DAVID B.
To: NEWISYS, INC.
Reel/Frame 014723/0093 →