×

Multi-computer distributed processing with replicated local memory exclusive read and write and network value update propagation

  • US 7,788,314 B2
  • Filed: 10/25/2005
  • Issued: 08/31/2010
  • Est. Priority Date: 04/23/2004
  • Status: Active Grant
First Claim
Patent Images

1. A method of running simultaneously on a plurality of computers an application program written to operate on only a single computer but modified by a modification routine to run simultaneously on the plurality of computers, said computers being interconnected by a communications network, said method comprising the steps of:

  • defining a local independent memory structure in the local independent memory of each one of the plurality of computers, the plurality of computers configured to provide execution of different portions of the application program that is written for execution on and that references only a single computer having a single processing unit or symmetric multiple processing units and the single independent local memory with a local memory capacity that is not shared with any other computer of said plurality of computers;

    replacing the application program with a modified application program on each of said computers before execution of different portions of said application program on different ones of said plurality of computers so that the processing unit or units of each of said plurality of computers only reads from and writes to the local independent memory structure in its own local independent memory;

    executing the different portions of said modified application program on different ones of said plurality of computers and for each said different portion creating and storing an initial contents of each of said substantially identically named objects each in the corresponding local independent memory of each of the plurality of computers;

    during execution of said different portions;

    (a) maintaining and storing a current contents of each said identically named objects in each local independent memory location of each of the plurality of computers;

    (b) satisfying all reading of contents by the processor or processors of said computer carrying out the execution which generates the demand to read memory using a current contents of a memory location stored in its own local independent memory; and

    (c) satisfying all writing of contents by the processor or processors of said of said computer carrying out the execution which generates the demand to write to memory using a current contents of a memory location stored in its own local independent memory; and

    propagating updates of the contents of said substantially identically named objects from all of said computers that write a contents to their own local independent memory to the corresponding local independent memory location of each of the other computers over said communications network and storing the updated contents as the current contents in each said local independent memory.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×