Modified computer architecture
First Claim
Patent Images
1. A plurality of computers interconnected via a communications link and operating at least one application program simultaneously.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention discloses a modified computer architecture which enables an applications program to be run simultaneously on a plurality of computers. Shared memory at each computer is updated with amendments and/or overwrites so that all memory read requests are satisfied locally. During initial program loading, or similar, instructions which result in memory being re-written or manipulated are identified. Additional instructions are inserted to cause the equivalent memory locations at all computers to be updated.
-
Citations
23 Claims
- 1. A plurality of computers interconnected via a communications link and operating at least one application program simultaneously.
-
6. A plurality of computers interconnected substantially as herein described with reference to
FIG. 5 orFIG. 8 orFIGS. 12-14 of the drawings.
- 7. A method of loading an application program onto each of a plurality of computers, the computers being interconnected via a communications link, the method comprising the step of modifying the application as it is being loaded.
-
10. A method of loading an application program onto each of a plurality of computers, said method being substantially as herein described with reference to
FIG. 9 of the drawings.
-
11. A method of operating at least one application program simultaneously on a plurality of computers all interconnected via a communications link and each having at least a minimum predetermined local memory capacity, said method comprising the steps of:
-
(i) initially providing each local memory in substantially identical condition, (ii) satisfying all memory reads and writes generated by said application program from said local memory, and (iii) communicating via said communications link all said memory writes at each said computer which take place locally to all the remainder of said plurality of computers whereby the contents of the local memory utilised by each said computer subject to an updating data transmission delay, remains substantially identical. - View Dependent Claims (12)
-
-
13. A method of operating at least one application program simultaneously on a plurality of computers all interconnected via a communications link, said method being substantially as herein described with reference to
FIG. 5 orFIG. 8 orFIGS. 12-14 of the drawings.
-
14. A method of compiling or modifying an application program to run simultaneously on a plurality of computers interconnected via a communications link, said method comprising the steps of:
-
(i) detecting instructions which share memory records (ii) listing all such shared memory records and providing a naming tag for each listed memory record (iii) detecting those instructions which write to, or manipulate the contexts of, any of said listed memory records, and (iv) generating an alert instruction following each said detected write or manipulate instruction, said alert instruction forwarding the re-written or manipulated contents and name tag of each said re-written or manipulated listed memory record. - View Dependent Claims (15, 16, 17, 18)
-
-
19. A method of compiling or modifying an application program to run simultaneously on a plurality of computers interconnected via a communications link, said method being substantially as herein described with reference to
FIGS. 5 and 7 -14 of the drawings.
- 20. In a multiple thread processing computer operation in which individual threads of a single application program are simultaneously being processed each on a corresponding one of a plurality of computers interconnected via a communications link, the improvement comprising communicating changes in the contents of local memory physically associated with the computer processing each thread to the local memory of each other said computer via said communications link.
-
23. A method of transmitting data between threads of a single application program simultaneously operating on a corresponding plurality of computers interconnected via a communications link, said method being substantially as herein described with reference to
FIG. 10 or 11 of the drawings.
Specification