Synchronization with partial memory replication
First Claim
1. In a multiple computer environment in which a plurality of computers are all interconnected via a communications network and substantially simultaneously execute corresponding different portions of an application program written to be executed only on a single computer, and in which each of said plurality of computers has an independent local memory which is not necessarily identical, the improvement comprising a particular method of controlling the acquiring and/or releasing of a synchronizing lock comprising the steps of:
- (i) prior to acquiring or releasing a synchronizing lock on a specific local memory location checking to determine if that memory location is replicated in the local memory of any other computer; and
(ii) by-passing acquiring or releasing said synchronizing lock only if said specific memory location is not replicated on at least one other computer.
0 Assignments
0 Petitions
Accused Products
Abstract
A multiple computer system is disclosed in which the local memory of each computer (M1, M2, . . . Mn) can be different having some memory locations (A, B) which are replicated in other computers and other memory locations (E) which are not. When any computer seeks to acquire or release a synchronizing lock a check (171, 181) is made to see if the relevant memory location is present on any other machine. If yes, synchronization is carried out. However, if no, then no synchronization is required and the synchronizing procedures are by-passed
85 Citations
9 Claims
-
1. In a multiple computer environment in which a plurality of computers are all interconnected via a communications network and substantially simultaneously execute corresponding different portions of an application program written to be executed only on a single computer, and in which each of said plurality of computers has an independent local memory which is not necessarily identical, the improvement comprising a particular method of controlling the acquiring and/or releasing of a synchronizing lock comprising the steps of:
-
(i) prior to acquiring or releasing a synchronizing lock on a specific local memory location checking to determine if that memory location is replicated in the local memory of any other computer; and (ii) by-passing acquiring or releasing said synchronizing lock only if said specific memory location is not replicated on at least one other computer. - View Dependent Claims (2, 3, 8, 9)
-
-
4. A computer program stored in a computer readable media, the computer program including executable computer program instructions and adapted for execution in a processor within a computer or information appliance and a memory coupled with the processor to modify the operation of the computer or information appliance, for modifying the operation of the computer or information appliance in a single computer for use in cooperation with at least one other computer in a multiple computer environment in which a plurality of computers are all interconnected via a communications network and substantially simultaneously execute corresponding different portions of an application program written to be executed only on a single computer, and in which each of said plurality of computers has an independent local memory which is not necessarily identical;
- the modification of operation including performing a method of controlling the acquiring and/or releasing of a synchronizing lock, said method comprising;
(i) prior to acquiring or releasing a synchronizing lock on a specific local memory location checking to determine if that memory location is replicated in the local memory of any other computer; and (ii) by-passing acquiring or releasing said lock only if said specific memory location is not replicated on at least one other computer. - View Dependent Claims (5, 6)
- the modification of operation including performing a method of controlling the acquiring and/or releasing of a synchronizing lock, said method comprising;
-
7. A synchronizing lock data structure for use in a multiple computer system having a plurality of network interconnected computers, the synchronizing lock data structure comprising:
-
a look-up table storing a plurality of memory location identifiers for independent local memory locations in each of a plurality of computers; and a replication indicator for indicating if a memory location for which it is desired to acquire or release a synchronizing lock is then currently replicated in the local memory of any other one of the plurality of computers.
-
Specification