Hybrid replicated shared memory
First Claim
1. A method of partitioning an independent local memory of each computer of a multiple computer system comprising a multiplicity of computers each interconnected via a communications system and each executing a different portion of an applications program written to be executed on only a single computer, said method comprising:
- (i) for each said computer partitioning the independent local memory into two regions, a first one of said regions having content corresponding to corresponding memory content replicated on at least one other computer, and the second ones of said regions not corresponding to each other(ii) transmitting via said communications network changes to the replicated content of memory in the first region of the local memory of any one of said multiple computers to the corresponding replicated memory of all the other ones of said multiple computers; and
(iii) changing the partition between said first and second region with time by transmitting via said communications network additions and/or deletions to the memory locations in the first region of the local memory of any one of said multiple computers to the first region of all the other ones of said multiple computers.
0 Assignments
0 Petitions
Accused Products
Abstract
A multiple computer system with hybrid replicated shared memory is disclosed. The local memory (10, 20, . . . 80) of each of the multiple computers M1, M2, . . . Mn is partitioned into a first part (11, 21, . . . 81) and a second part (12, 22, . . . 82). Each of the first parts are identical and each of the second parts are independent. The total memory available to the system is the first memory part plus n times the second memory part, n being the total number of application running multiple computers.
89 Citations
14 Claims
-
1. A method of partitioning an independent local memory of each computer of a multiple computer system comprising a multiplicity of computers each interconnected via a communications system and each executing a different portion of an applications program written to be executed on only a single computer, said method comprising:
-
(i) for each said computer partitioning the independent local memory into two regions, a first one of said regions having content corresponding to corresponding memory content replicated on at least one other computer, and the second ones of said regions not corresponding to each other (ii) transmitting via said communications network changes to the replicated content of memory in the first region of the local memory of any one of said multiple computers to the corresponding replicated memory of all the other ones of said multiple computers; and (iii) changing the partition between said first and second region with time by transmitting via said communications network additions and/or deletions to the memory locations in the first region of the local memory of any one of said multiple computers to the first region of all the other ones of said multiple computers. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product comprising executable computer program instructions stored in a tangible, non-transitory computer readable medium therein, the computer program instructions being adapted for execution by at least one computer operating in a multiple computer system comprising a multiplicity of computers each interconnected via a communications network and each executing a different portion of an applications program written to be executed on only a single computer, to modify the operation of the computer;
- the modification of operation including performing a method of partitioning an independent local memory of each computer of a multiple computer system, the method comprising;
(i) for each said computer partitioning the independent local memory into two regions, a first one of said regions having content corresponding to corresponding memory content replicated on at least one other computer, and the second ones of said regions not corresponding to each other; (ii) transmitting via said communications network changes to the replicated content of memory in the first region of the local memory of any one of said multiple computers to the corresponding replicated memory of all the other ones of said multiple computers; and (iii) changing the partition between said first and second region with time by transmitting via said communications network additions and/or deletions to the memory locations in the first region of the local memory of any one of said multiple computers to the first region of all the other ones of said multiple computers.
- the modification of operation including performing a method of partitioning an independent local memory of each computer of a multiple computer system, the method comprising;
-
6. A single computer for operation in cooperation with an external multiple computer system with replicated shared memory, said system comprising a multiplicity of single computers each interconnected via a communications network and each executing a different portion of an applications program written to be executed on only a single computer, wherein each said single computer has an independent local memory partitioned into two regions, a first one of said regions having content corresponding to corresponding memory content replicated on at least one other computer, and the second ones of said regions not corresponding to each other;
-
wherein changes to the replicated content of the memory in the first region of the independent local memory of said single computer are transmitted via said communications network to the corresponding memory of all the other ones of said single computers in said multiple computer system; and wherein changes to the number of memory locations in the first region of the independent local memory of said single computer are transmitted via said communications network to the first region of all the other ones of said single computers of said multiple computer system, whereby the partition between the first and second regions changes with time. - View Dependent Claims (7, 8, 9)
-
-
10. A method of partitioning local memory of a single computer operating in cooperation with a multiple computer system comprising a multiplicity of computers each interconnected via a communications network and each executing a different portion of an applications program written to be executed on only a single computer, said method comprising:
-
(i) partitioning the local memory of said single computer in two regions, a first one of said regions having content corresponding to corresponding memory content replicated on at least one other of said computers in the multiple computer system, and the second ones of said regions not corresponding to each other; (ii) transmitting via said communications network changes to the content of memory in the first region of the local memory of said single computer to the corresponding memory of all the other ones of said computers; and (iii) changing the partition between the first and second regions with time by transmitting via said communications network changes to the number of memory locations in the first region of the local memory of said single computer to the first region of all the other ones of said computers in said multiple computer system. - View Dependent Claims (11, 12, 13)
-
-
14. A computer program product comprising executable computer program instructions stored in a tangible, non-transitory computer readable medium therein, the computer program instructions being adapted for execution by at least one computer operating in cooperation with a multiple computer system comprising a multiplicity of computers each interconnected via a communications network and each executing a different portion of an applications program written to be executed on only a single computer, to modify the operation of the computer;
- the modification of operation including performing a method of partitioning local memory of a single computer operating in cooperation with said multiple computer system, the method comprising;
(i) partitioning the local memory of said single computer in two regions, a first one of said regions having content corresponding to corresponding memory content replicated on at least one other of said computers in the multiple computer system, and the second of said regions not corresponding to each other; (ii) transmitting via said communications network changes to the replicated content of memory in the first region of the local memory of any one of said multiple computers to the corresponding replicated memory of all the other ones of said multiple computers; and (iii) changing the partition between said first and second region with time by transmitting via said communications network additions and/or deletions to the memory locations in the first region of the local memory of any one of said multiple computers to the first region of all the other ones of said multiple computers.
- the modification of operation including performing a method of partitioning local memory of a single computer operating in cooperation with said multiple computer system, the method comprising;
Specification