| 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: | 
            
  | 
        |||||||||||||||||||||