Hybrid replicated shared memory
First Claim
1. A multiple computer system with replicated shared memory, said 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, wherein each said computer has an independent local memory partitioned into two regions, a first one of said regions being substantially similar with corresponding memory content replicated on at least one other computer and the second of said regions not corresponding to each other.
1 Assignment
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 multiple computer system with replicated shared memory, said 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, wherein each said computer has an independent local memory partitioned into two regions, a first one of said regions being substantially similar with corresponding memory content replicated on at least one other computer and the second of said regions not corresponding to each other.
-
7. 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 the step of:
(i) for each said computer partitioning the independent local memory into an allocated application memory, said allocated application memory further partitioned into two regions, a first one of said regions comprising application memory contents replicated in at least on other of said computers, and the second of said regions comprising application memory contents not replicated in any other of said computers. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A computer program stored in a computer readable media, the computer program including executable computer program instructions and adapted for execution by a computer in a multiple computer system including a plurality 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 to modify the operation of the multiple computer system;
- the modification of operation including performing a method of partitioning an independent local memory of each computer of a multiple computer system, said method comprising;
(i) for each said computer partitioning the independent local memory into an allocated application memory, said allocated application memory further partitioned into two regions, a first one of said regions comprising application memory contents replicated in at least on other of said computers, and the second of said regions comprising application memory contents not replicated in any other of said computers.
- the modification of operation including performing a method of partitioning an independent local memory of each computer of a multiple computer system, said method comprising;
-
14. A data structure defined in an independent local memory of a computer configured to operate within a multiple computer system comprising a plurality of other computers each having its own processor and a local independent memory coupled to said processor, the data structure comprising:
-
an allocated application memory partition defined within said local memory; a first partitioned sub-region defined within said allocated application memory; a second partitioned sub-region defined within said allocated application memory; said first partitioned sub-region adapted for storing application memory contents replicated in at least on other of said computers; and said second partitioned sub-region adapted for storing application memory contents not replicated in any other of said computers.
-
Specification