US5748489A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Parallel execution of a complex task partitioned into a plurality of entities
Assignee: GlobalFoundries Inc
•
Filing: 1995-05-30
•
Granted: 1998-05-05
•
Expires: 2015-05-30
Abstract
Abstract In order to efficiently execute a complex task within a computer system, the task is partitioned into a plurality of entities. A master process and a slave process are started for each entity. The master processes schedule operations to be performed, while the slave processes perform the operations. One slave process is coupled to one or more other slave processes because of path interconnections between the entities. Communication is established between any coupled slave processes such that one slave process may directly communicate with another slave process without involving the master processes. The master and slave processes execute in parallel on a plurality of processors.
Inventors
- 👤 Harry John Beatty
- 👤 Peter Claude Elmendorf
- 👤 Roland Roberto Gillis
- 👤 Ira Pramanick
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-31 06:44
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/40; G06F8/41; G06F8/45; G06F8/451; G06F30/00; G06F30/30; G06F30/32; G06F30/33; G06F30/3308; G06F30/3312
Claims Analysis
Total Claims: 15
Claim 1
Independent Claim
254 words
A system for executing complex static timing tasks in a computer system comprising one or more processors, said system comprising: means for partitioning a complex static timing task into a plurality of entities; means for starting a master process and a slave process for each of at least two of said plurality of entities, wherein the master processes and the slave processes of the at least two of said plurality of entities together form a hierarchical arrangement of processes in said system, the hierarchical arrangement of processes having at least one of the master processes subservient to another of the master processes therein, wherein a slave process of one of said at least two of said plurality of entities is coupled to a slave process of one other entity of said at least two of said plurality of entities; means for establishing a direct communication path between said coupled slave processes for communicating between said coupled slave processes independent of their respective master processes, the hierarchical arrangement of processes thereby having at least one pair of coupled slave processes from different master processes in direct communication with each other; means for executing said master processes and said slave processes on said one or more processors, wherein said master processes schedule operations to be performed by their respective said slave processes for said complex static timing task and said slave processes perform said operations in parallel; and means for providing a result of said operations performed in parallel to a user of said computer system.
Claim 2
Independent Claim
254 words
A system for executing complex static timing tasks in a computer system comprising one or more processors, said system comprising: means for partitioning a complex static timing task into a plurality of entities; means for starting a master process and a slave process for each of at least two of said plurality of entities, wherein the master processes and the slave processes of the at least two of said plurality of entities together form a hierarchical arrangement of processes in said system, the hierarchical arrangement of processes having at least one of the master processes subservient to another of the master processes therein, wherein a slave process of one of said at least two of said plurality of entities is coupled to a slave process of one other entity of said at least two of said plurality of entities; means for establishing a direct communication path between said coupled slave processes for communicating between said coupled slave processes independent of their respective master processes, the hierarchical arrangement of processes thereby having at least one pair of coupled slave processes from different master processes in direct communication with each other; means for executing said master processes and said slave processes on said one or more processors, wherein said master processes schedule operations to be performed by their respective said slave processes for said complex static timing task and said slave processes perform said operations in parallel; and means for providing a result of said operations performed in parallel to a user of said computer system.
Claim 3
Dependent Claim
19 words
The system of claim 1, further comprising means for executing said master processes and said slave processes in parallel.
Claim 4
Independent Claim
295 words
A system for executing complex static timing tasks in a computer system comprising one or more processors, said system comprising: means for partitioning a complex static timing task into a plurality of entities; means for starting a master process and a slave process for each of at least two of said plurality of entities, wherein the master processes and the slave processes of the at least two of said plurality of entities together form a hierarchical arrangement of processes in said system, the hierarchical arrangement of processes having at least one of the master processes subservient to another of the master processes therein, wherein a slave process of one of said at least two of said plurality of entities is coupled to one or more other slave processes of said at least two of said plurality of entities; means for establishing direct communication paths between any coupled slave processes for communicating between said coupled slave processes independent of their respective master processes, the hierarchical arrangement of processes thereby having at least one pair of coupled slave processes from different master processes in direct communication with each other; means for executing said master processes and said slave processes on said one or more processors, wherein said master processes schedule operations to be performed by their respective said slave processes for said complex static timing task and said slave processes perform said operations in parallel thereby reaching a result; means for thereafter substituting one of said plurality of entities with a replaceable entity, wherein at least one other entity of said plurality of entities is retained and operations relevant only to the replaceable entity are thereafter performed to thereby reach a new result; and means for providing the new result to a user of said computer system.
Claim 5
Independent Claim
295 words
A system for executing complex static timing tasks in a computer system comprising one or more processors, said system comprising: means for partitioning a complex static timing task into a plurality of entities; means for starting a master process and a slave process for each of at least two of said plurality of entities, wherein the master processes and the slave processes of the at least two of said plurality of entities together form a hierarchical arrangement of processes in said system, the hierarchical arrangement of processes having at least one of the master processes subservient to another of the master processes therein, wherein a slave process of one of said at least two of said plurality of entities is coupled to one or more other slave processes of said at least two of said plurality of entities; means for establishing direct communication paths between any coupled slave processes for communicating between said coupled slave processes independent of their respective master processes, the hierarchical arrangement of processes thereby having at least one pair of coupled slave processes from different master processes in direct communication with each other; means for executing said master processes and said slave processes on said one or more processors, wherein said master processes schedule operations to be performed by their respective said slave processes for said complex static timing task and said slave processes perform said operations in parallel thereby reaching a result; means for thereafter substituting one of said plurality of entities with a replaceable entity, wherein at least one other entity of said plurality of entities is retained and operations relevant only to the replaceable entity are thereafter performed to thereby reach a new result; and means for providing the new result to a user of said computer system.
Claim 6
Dependent Claim
23 words
The system of claim 3, wherein said replaceable entity has a different structure from said one of said plurality of entities being replaced.
Claim 7
Dependent Claim
44 words
The system of claim 1, further comprising means for creating a shadow master process for each of said master processes and a shadow slave process for each of said slave processes, each shadow master process and each shadow slave process monitoring its respective process.
Claim 8
Independent Claim
252 words
A system for executing complex static timing tasks in a computer system comprising one or more processors, said system comprising: means for partitioning a complex static timing task into a plurality of entities; means for starting a master process and a slave process for each of at least two of said plurality of entities, wherein the master processes and the slave processes of the at least two of said plurality of entities together form a hierarchical arrangement of processes in said system, the hierarchical arrangement of processes having at least one of the master processes subservient to another of the master processes therein, wherein a slave process of one of said at least two of said plurality of entities is coupled to one or more other slave processes of said at least two of said plurality of entities; means for establishing direct communication paths between any coupled slave processes for communicating between said coupled slave processes independent of the respective master processes, the hierarchical arrangement of processes thereby having at least one pair of coupled slave processes from different master processes in direct communication with each other; means for executing said master processes and said slave processes on said one or more processors, wherein said master processes schedule operations to be performed by their respective said slave processes for said complex static timing task and said slave processes perform said operations in parallel; and means for providing a result of said operations performed in parallel to a user of said computer system.
Claim 9
Independent Claim
252 words
A system for executing complex static timing tasks in a computer system comprising one or more processors, said system comprising: means for partitioning a complex static timing task into a plurality of entities; means for starting a master process and a slave process for each of at least two of said plurality of entities, wherein the master processes and the slave processes of the at least two of said plurality of entities together form a hierarchical arrangement of processes in said system, the hierarchical arrangement of processes having at least one of the master processes subservient to another of the master processes therein, wherein a slave process of one of said at least two of said plurality of entities is coupled to one or more other slave processes of said at least two of said plurality of entities; means for establishing direct communication paths between any coupled slave processes for communicating between said coupled slave processes independent of the respective master processes, the hierarchical arrangement of processes thereby having at least one pair of coupled slave processes from different master processes in direct communication with each other; means for executing said master processes and said slave processes on said one or more processors, wherein said master processes schedule operations to be performed by their respective said slave processes for said complex static timing task and said slave processes perform said operations in parallel; and means for providing a result of said operations performed in parallel to a user of said computer system.
Claim 10
Dependent Claim
31 words
The system of claim 6, wherein said one of said at least two of said plurality of entities is at least a partial decomposition of another of said plurality of entities.
Claim 11
Dependent Claim
36 words
The system of claim 6, wherein the means for establishing direct communication paths between any coupled slave processes includes: means for executing the master processes in parallel while establishing the paths for the coupled slave processes.
Claim 12
Dependent Claim
31 words
The system of claim 3, wherein said one of said at least two of said plurality of entities is at least a partial decomposition of another of said plurality of entities.
Claim 13
Dependent Claim
36 words
The system of claim 3, wherein the means for establishing direct communication paths between any coupled slave processes includes: means for executing the master processes in parallel while establishing the paths for the coupled slave processes.
Claim 14
Dependent Claim
63 words
The system of claim 1, wherein said one other entity of said at least two of said plurality of entities is at least a partial decomposition of another of said plurality of entities, wherein the another of said plurality of entities comprises said one of said at least two of said plurality of entities or a different one of said plurality of entities.
Claim 15
Dependent Claim
37 words
The system of claim 1, wherein the means for establishing a direct communication path between said coupled slave processes includes: means for executing the master processes in parallel while establishing the paths for the coupled slave processes.
References Cited (Backward Citations)
US4263651A
Cited
US4306286A
Cited
US4700292A
Cited
US4622550A
Cited
US4656580A
Cited
US4725975A
Cited
US4751637A
Cited
US4697241A
Cited
US5113523A
Cited
US4698760A
Cited
US4827428A
Cited
US4763288A
Cited
US4907180A
Cited
US4872125A
Cited
US5003487A
Cited
US5109353A
Cited
US5095453A
Cited
US5410654A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2001-05-04 | 2001-11-03 | 2002-05-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2005-05-04 | 2005-11-03 | 2006-05-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2009-05-04 | 2009-11-03 | 2010-05-05 | $7700.00 | Window Closed / Lapsed |