Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
248 words
A method of parallel processing in a computer having a plurality of communicatively associated and structurally similar elemental processors; each elemental processor having a local memory means for storing data and task programs, an execution means for executing the task programs; and a communication means for communicating data among the elemental processors, the method comprising the steps of: executing one of said task programs in a first one of the elemental processors including accessing a first memory location of a first local memory means to write first data therein; in accordance with information resident in the first local memory means and developed prior to the execution of the one task program indicating which of the processors will need the first data, detecting whether a copy area of the first data is present in local memory means of at least one indicated other elemental processor; concurrently and in parallel with the executing of the one to write the first data into the first memory location, initiating a copy operation in which the first data is transmitted to the at least one indicated other elemental processor without any communication instructions; and, copying the first data into the copy area of the indicated other elemental processor local memory means such that the first data is copied before each indicated other elemental processor will use the first data to avoid access competition control problems and data updating problems that would occur with a shared processor memory, whereby improved processing speed is achieved.
Claim 2
Independent Claim
248 words
A method of parallel processing in a computer having a plurality of communicatively associated and structurally similar elemental processors; each elemental processor having a local memory means for storing data and task programs, an execution means for executing the task programs; and a communication means for communicating data among the elemental processors, the method comprising the steps of: executing one of said task programs in a first one of the elemental processors including accessing a first memory location of a first local memory means to write first data therein; in accordance with information resident in the first local memory means and developed prior to the execution of the one task program indicating which of the processors will need the first data, detecting whether a copy area of the first data is present in local memory means of at least one indicated other elemental processor; concurrently and in parallel with the executing of the one to write the first data into the first memory location, initiating a copy operation in which the first data is transmitted to the at least one indicated other elemental processor without any communication instructions; and, copying the first data into the copy area of the indicated other elemental processor local memory means such that the first data is copied before each indicated other elemental processor will use the first data to avoid access competition control problems and data updating problems that would occur with a shared processor memory, whereby improved processing speed is achieved.
Claim 3
Independent Claim
186 words
A method of parallel processing in a computer having a plurality of communicatively associated and structurally similar elemental processors; each elemental processor having a local memory means for storing data and task programs, an execution means for executing the task programs and means operable in parallel with the execution means for communicating data among the processors, the method comprising the steps of: executing a one of said task programs in a one of the elemental processors; in accordance with information resident in the first local memory means and developed prior to the executing of the one task program indicating which of the processors will need a first data, detecting whether a copy area of the first data is present in a local memory means of the indicated other elemental processors; in response to determining that the first data is not present in each indicated other elemental processor local memory means, transmitting the first data from the one elemental processor to the indicated other elemental processors with only a write instruction without any communication instructions; and, writing data into each indicated other elemental processor local memory means.
Claim 4
Independent Claim
186 words
A method of parallel processing in a computer having a plurality of communicatively associated and structurally similar elemental processors; each elemental processor having a local memory means for storing data and task programs, an execution means for executing the task programs and means operable in parallel with the execution means for communicating data among the processors, the method comprising the steps of: executing a one of said task programs in a one of the elemental processors; in accordance with information resident in the first local memory means and developed prior to the executing of the one task program indicating which of the processors will need a first data, detecting whether a copy area of the first data is present in a local memory means of the indicated other elemental processors; in response to determining that the first data is not present in each indicated other elemental processor local memory means, transmitting the first data from the one elemental processor to the indicated other elemental processors with only a write instruction without any communication instructions; and, writing data into each indicated other elemental processor local memory means.