Computer architecture and method of operation for multi-computer distributed processing with finalization of objects
AssigneeWaratek Pty Ltd.
InventorJohn Matthew Holt
Life of this patent
Estimating the term…
Loading patent…
AssigneeWaratek Pty Ltd.
InventorJohn Matthew Holt
Estimating the term…
The present invention discloses a modified computer architecture (50, 71, 72) which enables an applications program (50) to be run simultaneously on a plurality of computers (M1, . . . Mn). 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 (75), or similar, instructions which result in memory being re-written or manipulated are identified (92). Additional instructions are inserted (103) to cause the equivalent memory locations at all computers to be updated. In particular, the finalization of JAVA language classes and objects is disclosed (162, 163) so finalization only occurs when the last class or object present on all machines is no longer required.
A multiple computer system having at least one application program each written to operate only on a single computer but running simultaneously on a plurality of computers interconnected by a communications network,
A plurality of computers interconnected via a communications link and operating simultaneously at least one application program each written to operate only on a single computer,
A method of running simultaneously on a plurality of computers at least one application program each written to operate only on a single computer, each said computer having an independent local memory, said computers being interconnected by means of a communications network, said method comprising:
A computer implemented method of operating a plurality of computers to ensure consistent finalization of an application program written to operate only on a single computer but different portions of which are to be executed simultaneously each on a different one of a plurality of computers interconnected via a communications network, each said one of said plurality of computers having at least one local processor and an independent local memory coupled with said processor, said method comprising:
A multiple thread computer processing method in which different individual threads or different groups of threads of a single application program written to operate only on a single computer are simultaneously processed each on a corresponding different one of a plurality of computers each having a local memory and a local memory capacity, each of said plurality of single computers being interconnected via a communications link, and in which objects in the local memory physically associated with the computer processing of each thread have corresponding objects in the local memory of each other said computer, the method comprising:
A computer program product stored in a computer readable storage medium and comprising a set of program instructions which, when executed in a computer, are operable to permit a plurality of computers to carry out a method of operating a plurality of computers to ensure consistent finalization of an application program written to operate only on a single computer, wherein different portions of said set of program instructions are to be executed simultaneously each on a different one of a plurality of computers interconnected via a communications network, each of said plurality of computers having an in dependent local memory, said method comprising:
A single computer configured for operating with a plurality of single computers in a multiple computer system and having at least one application program written to operate on only a single computer but running simultaneously on the plurality of single computers interconnected by a communications network;
A single computer configured for use with a plurality of different networked single computers that are interconnected via a communications link, the single computer and the plurality of different computers operating simultaneously to execute an application program written to operate on only a single computer, the application program having application program code including a plurality of code threads all intended to execute on and reference a single computer having a single processing unit or symmetric multiple processing units and a single independent local memory with a local memory capacity that is not shared with any other single computer of said plurality of single computers with the consequence that all read requests are satisfied locally from said independent local memory of said single computer and from no other computer;
A method of running an application program simultaneously on a single computer and simultaneously on a plurality of other single computers interconnected via a communications network, the application program written to operate only on a single computer and having application program code including a plurality of code threads all intended to execute on and reference a single computer having a single processing unit or symmetric multiple processing units and a single independent local memory with a local memory capacity that is not shared with any other single computer of said plurality of other single computers, said method comprising:
In a single computer, a method of ensuring consistent finalization of an application program written to operate only on one single computer but different portions of which are to be executed simultaneously on the single computer and on each different one of a plurality of computers interconnected with each other and with the single computer via a communications network, the application program having application program code including a plurality of code threads all intended to execute on and reference only one computer having a single processing unit or symmetric multiple processing units and only one independent local memory with a local memory capacity that is not shared with any other computer, said method comprising:
In a single computer wherein a first portion of a multi-portion multiple thread processing computer operation is executing in which different individual threads of different ones of the multiple portions of a single application program referencing objects are simultaneously being processed on said single computer and on each one of a different one of a plurality of other computers interconnected via a communications link;
A multiple computer system having at least one application program each written to operate on only a single computer but running simultaneously on a plurality of single computers interconnected by a communications network;
A method of ensuring consistent finalization of an application program written to operate only on a single computer but different portions of which are to be executed simultaneously each on a different one of a plurality of single computers interconnected via a communications network, the application program having application program code including a plurality of code threads all intended to execute on and reference a single computer having a single processing unit or symmetric multiple processing units and a single independent local memory with a local memory capacity that is not shared with any other single computer of said plurality of single computers, said method comprising:
Dependencies are inferred from the claim text.