SYSTEMS AND METHODS FOR PARALLEL DISTRIBUTED PROGRAMMING
First Claim
Patent Images
1. A computing system, comprising:
- one or more memory areas configured to store one or more values corresponding to one or more shared variables; and
,one or more processors configured to operate with one or more mobile agents of a computing program, the one or more mobile agents configured to migrate among the one or more processors configured to access the one or more values stored in the one or more memory areas;
wherein the computing program includes a configuration to transform into a parallel computing program by forming one or more child computing programs to perform parallel operations, wherein the transform occurs responsive to a determination that at least one intermediate result will be used in execution of at least one of the child computing programs to be formed.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates generally to computer programming, and more particularly to, systems and methods for parallel distributed programming. Generally, a parallel distributed program is configured to operate across multiple processors and multiple memories. In one aspect of the invention, a parallel distributed program includes a distributed shared variable located across the multiple memories and distributed programs capable of operating across multiple processors.
-
Citations
25 Claims
-
1. A computing system, comprising:
-
one or more memory areas configured to store one or more values corresponding to one or more shared variables; and
,one or more processors configured to operate with one or more mobile agents of a computing program, the one or more mobile agents configured to migrate among the one or more processors configured to access the one or more values stored in the one or more memory areas; wherein the computing program includes a configuration to transform into a parallel computing program by forming one or more child computing programs to perform parallel operations, wherein the transform occurs responsive to a determination that at least one intermediate result will be used in execution of at least one of the child computing programs to be formed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A distributed shared memory based system, comprising:
-
a physical network; a memory system configured to access the physical network; a mobile agent system coupled to the memory system; and one or more processors are located across the physical network and configured to operate with a parallel computing program configured to operate across the shared memory system, the parallel computing program comprising a sequential computing program and at least one child sequential computing programs spawned from the distributed sequential computing program and used concurrently to perform parallel processing and/or operations. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computing system, comprising:
-
one or more memory means for storing one or more values corresponding to one or more shared variables; and
,one or more processors means for operating with one or more mobile agents of a computing program, the one or more mobile agents configured to migrate among the one or more processors configured to access the one or more values stored in the one or more memory areas;
wherein the computing program includes a configuration to transform into a parallel computing program by forming one or more child computing programs to perform parallel operations, wherein the transform occurs responsive to a determination that at least one intermediate result will be used in execution of at least one of the child computing programs to be formed.
-
Specification