Multiple machine architecture with overhead reduction
First Claim
1. In a multiple computer environment in which a different portion of an application program written to execute on only a single computer executes substantially simultaneously on a corresponding one of a plurality of computers, each having an independent local memory and each being interconnected via a communications network, and in which some memory locations are able to be referred to by a first plurality of said computers and in which other memory locations are able to be referred to by a second, and different, plurality of said computers, and after each occasion at which any one of said memory locations has its contents written to, or re-written, with a new content, or otherwise manipulated, any corresponding memory locations in said computers are in due course updated or manipulated via said communications network, the further improvement comprising the steps of:
- (i) maintaining a record of which memory locations are present on which computers, and (ii) only in due course updating or manipulating those memory locations which correspond in said maintained record to an initially updated or manipulated memory location, thereby reducing the volume of updating or manipulating instructions passing over said communications network.
2 Assignments
0 Petitions
Accused Products
Abstract
A multiple computer environment is disclosed in which an application program executes simultaneously on a plurality of computers (M1, M2, . . . Mn) interconnected by a communications network (53) and in which the local memory of each computer is not maintained substantially the same by updating in due course. An address table mechanism is provided to permit access to an asset, object, or structure (ie memory location) for the purpose of updating, for example. Since not all computers have the same memory, it is not necessary for all computers to be updated and so the volume of traffic on the communications network (53) is reduced.
-
Citations
15 Claims
-
1. In a multiple computer environment in which a different portion of an application program written to execute on only a single computer executes substantially simultaneously on a corresponding one of a plurality of computers, each having an independent local memory and each being interconnected via a communications network, and in which some memory locations are able to be referred to by a first plurality of said computers and in which other memory locations are able to be referred to by a second, and different, plurality of said computers, and after each occasion at which any one of said memory locations has its contents written to, or re-written, with a new content, or otherwise manipulated, any corresponding memory locations in said computers are in due course updated or manipulated via said communications network, the further improvement comprising the steps of:
-
(i) maintaining a record of which memory locations are present on which computers, and (ii) only in due course updating or manipulating those memory locations which correspond in said maintained record to an initially updated or manipulated memory location, thereby reducing the volume of updating or manipulating instructions passing over said communications network. - View Dependent Claims (2, 3, 4, 5, 6, 13, 14, 15)
-
-
7. A computer system comprising a plurality of computers each having an independent local memory and each being interconnected via a communications network wherein a different portion of an application program written to execute on only a single computer executes substantially simultaneously on a corresponding one of said plurality of computers, some memory locations being referable to by a first plurality of said computers and other memory locations being referable to by a second, and different plurality of said computers, said system further comprising updating means associated with each said computer to in due course update each said memory location via said communications network after each occasion at which each said memory location has its content written to, or re-written, with a new content, or otherwise manipulated, wherein said updating means includes a record means of which memory locations are present on which computers, and said updating means only in due course updating, or manipulating, those memory locations which correspond in said record means to an initially updated or manipulated memory location,
thereby reducing the volume of updating or manipulating instructions passing over said communications network.
Specification