×

Method for updating value in distributed shared virtual memory among interconnected computer nodes having page table with minimal processor involvement

  • US 5,522,045 A
  • Filed: 08/04/1994
  • Issued: 05/28/1996
  • Est. Priority Date: 03/27/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for a first node, said first node having at least one first processor, first user process, first operating system having a memory cycle, and first shared memory location at a first address, said first node being interconnected to a plurality of second nodes, each said second node having at least one second processor, second operating system, and second shared memory location at a virtual address and at least one page table, in response to said first user process assigning an update value to said at least one first shared memory location, to provide an update value to said at least one second shared memory location, comprising the steps of:

  • (a) updating, with said update value, said first shared memory location;

    .(b) accessing said page table and, with said first address, obtaining said virtual address;

    (c) generating a write packet containing said virtual address and said update value;

    (d) atomically generating a command packet comprising at least one command based upon said update value;

    (e) sending said write packet to each of said second nodes;

    (f) sending said command packet to each of said second nodes;

    (g) receiving said command packet at each of said second nodes; and

    (h) executing said command at each of said second nodes;

    wherein steps (a) through (f) occur independent of operation of said first operating system and steps (a) through (d) occur atomically within said memory cycle; and

    whereby said receiving and said executing occur atomically independent of the operation of said second operating system.

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