Computer architecture and method of operation for multi-computer distributed processing having redundant array of independent systems with replicated memory and code striping
First Claim
1. A method for striping computer program code across a plurality of computing machines in a multiple computer system including the plurality of computing machines, each computing machine having a processor and each processor having an associated local memory that is only accessible by an associated processor from among the plurality of processors, the method comprising:
- replicating at least a portion of stored memory data contents from each local memory into the local memory of each of the plurality of computing machines;
interconnecting the plurality of computing machines by a communications network;
updating, via said communications network, a replicated memory content value in each other of the plurality of local memory every time a replicated local memory location is written to in any one or the local memory of the plurality of computing machines so that replicated memory locations remain substantially consistent between all of the computing machines, the updating including transmitting, via said communications network, the updated content value from the computing machine that performed the content value update to other ones of the plurality of computing machines and receiving of the updated content value by the other ones of the plurality of computing machines;
satisfying all computing machine memory access requirements from the processor, including read access and write access, substantially exclusively by access to the associated local memory for memory content that is part of the replicated memory, and preventing access to memory that is resident in a different one of the plurality of computing machines; and
replicating at least a portion of an executable code of an application program, the executable code of the application program being different from the replicated memory data contents that result from the execution of the application program code, on each of the plurality of computing machines, where replication is configured for variations of the executable code so that different computing machine operational requirements may be realized, and permits but does not require an exact copy of the executable code on each of the plurality of computing machines.
2 Assignments
0 Petitions
Accused Products
Abstract
Computers and other computing machines and information appliances having a modified computer architecture and program structure which enables the operation of an application program concurrently or simultaneously on a plurality of computers interconnected via a communications link or network using a special distributed runtime (DRT), and that provides for a redundant array of independent computing systems that include computer code distribution using code-striping onto the plurality of the computers or computing machines. A redundant array of independent computing systems operating in concert and code-striping features.
-
Citations
7 Claims
-
1. A method for striping computer program code across a plurality of computing machines in a multiple computer system including the plurality of computing machines, each computing machine having a processor and each processor having an associated local memory that is only accessible by an associated processor from among the plurality of processors, the method comprising:
-
replicating at least a portion of stored memory data contents from each local memory into the local memory of each of the plurality of computing machines; interconnecting the plurality of computing machines by a communications network; updating, via said communications network, a replicated memory content value in each other of the plurality of local memory every time a replicated local memory location is written to in any one or the local memory of the plurality of computing machines so that replicated memory locations remain substantially consistent between all of the computing machines, the updating including transmitting, via said communications network, the updated content value from the computing machine that performed the content value update to other ones of the plurality of computing machines and receiving of the updated content value by the other ones of the plurality of computing machines; satisfying all computing machine memory access requirements from the processor, including read access and write access, substantially exclusively by access to the associated local memory for memory content that is part of the replicated memory, and preventing access to memory that is resident in a different one of the plurality of computing machines; and replicating at least a portion of an executable code of an application program, the executable code of the application program being different from the replicated memory data contents that result from the execution of the application program code, on each of the plurality of computing machines, where replication is configured for variations of the executable code so that different computing machine operational requirements may be realized, and permits but does not require an exact copy of the executable code on each of the plurality of computing machines. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification