Title: | US7080214:
Directory based support for function shipping in a multiprocessor system |
||||
Country: | US United States of
America |
||||
Inventor: | Peterson, James Lyle;
Austin, TX, United States of America Rajamony, Ramakrishnan; Austin, TX, United States of America Shafi, Hazim; Austin, TX, United States of America |
|
|||
Assignee: | International Business Machines
Corporation, Armonk, NY, United States of America other patents from INTERNATIONAL BUSINESS MACHINES CORPORATION (280070) (approx. 44,393) News, Profiles, Stocks and More about this company |
||||
Published / Filed: | 2006-07-18 /
2003-10-16 |
||||
Application Number: | US2003000687261 |
||||
IPC Code: | Advanced:
G06F 12/08; Core: more... |
||||
ECLA Code: | G06F12/08B4N;
G06F12/08B4P2; |
||||
U.S. Class: | 711/141; 711/147; |
||||
Field of Search: | Non/00e |
||||
Priority Number: |
|
||||
Abstract: | A
multiprocessor system includes a plurality of data processing nodes. Each node has a processor coupled to a
system memory, a cache memory, and a cache directory. The cache directory contains cache coherency
information for a predetermined range of system memory addresses. An interconnection enables the nodes to
exchange messages. A node initiating a function shipping request identifies an intermediate destination
directory based on a list of the function's operands and sends a message indicating the function and its
corresponding operands to the identified destination directory. The destination cache directory determines a
target node based, at least in part, on its cache coherency status information to reduce memory access
latency by selecting a target node where all or some of the operands are valid in the local cache memory. The
destination directory then ships the function to the target node over the interconnection. |
||||
Attorney, Agent or Firm: | Salys, Casimer K. ;
Dillon & Yudell LLP ; |
||||
Primary / Asst. Examiners: | Verbrugge, Kevin; |
||||
INPADOC Legal Status: | None
|
||||
Family: | Show 2 known family members |
||||
First Claim: |
1. A
data processing node within a multi-node multiprocessor system, comprising:
a processor connected to a system memory having a predetermined range of memory addresses; a cache memory connected to the processor; and a cache directory containing coherency status information for the range of memory addresses, wherein the cache directory is enabled to receive a message from a home node of a function, the message being indicative of the function and a list of operands and wherein a memory address for at least one of the operands is in the range of memory addresses; and wherein the cache directory is enabled to determine a target node based, at least in part, on the cache coherency status information and memory access latency evaluation and to ship the function to the determined target node for execution. |
||||
Background / Summary: | Show
background / summary |
||||
Drawing Descriptions: | Show drawing
descriptions |
||||
Description: | Show
description |
U.S. References: |
|
Foreign References: | None |
|||||||||||||||||||||
Continuity Data: |
|