Claims
- 1. A method for scalably scheduling a processing task in a tree network, comprising the steps of:
collecting system parameters; scalably scheduling load allocations of the processing task; distributing, simultaneously, scheduled load to one or more processors from a root processor; processing scheduled load on the one or more processors; and reporting results of a processed schedule load to the root processor.
- 2. The method of claim 1, wherein system parameters comprise network topology.
- 3. The method of claim 1, wherein system parameters comprise an intensity of the processor task, wherein the processor task comprises one of a computation task and a communication task.
- 4. The method of claim 1, wherein system parameters comprise a determined number of individual processors available.
- 5. The method of claim 1, wherein system parameters comprise a determined link speed between levels.
- 6. The method of claim 1, wherein system parameters comprise a determined processor speed between levels.
- 7. The method of claim 1, wherein the step of scalably scheduling load allocations of the task comprises:
identifying a lowest level of the tree network; and replacing the lowest level with an equivalent processor.
- 8. The method of claim 1, wherein the step of scalably scheduling load allocations of the task comprises:
identifying each level of the tree network recursively up the tree network; replacing each level upon identification with an equivalent processor; and replacing the equivalent processors with a single processor upon identification of a root processors.
- 9. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for scalably scheduling a processing task in a tree network, the method steps comprising:
collecting system parameters; scalably scheduling load allocations of the processing task; distributing, simultaneously, scheduled load to one or more processors from a root processor; processing scheduled load on the one or more processors; and reporting results of a processed schedule load to the root processor.
- 10. The method of claim 9, wherein system parameters comprise network topology.
- 11. The method of claim 9, wherein system parameters comprise an intensity of the processor task, wherein the processor task comprises one of a computation task and a communication task.
- 12. The method of claim 9, wherein system parameters comprise a determined number of individual processors available.
- 13. The method of claim 9, wherein system parameters comprise a determined link speed between levels.
- 14. The method of claim 9, wherein system parameters comprise a determined processor speed between levels.
- 15. The method of claim 9, wherein the step of scalably scheduling load allocations of the task comprises:
identifying a lowest level of the tree network; and replacing the lowest level with an equivalent processor.
- 16. The method of claim 9, wherein the step of scalably scheduling load allocations of the task comprises:
identifying each level of the tree network recursively up the tree network; replacing each level upon identification with an equivalent processor; and replacing the equivalent processors with a single processor upon identification of a root processors.
- 17. A tree network having has m+1 processors and m links, comprising:
a plurality of children processors; and an intelligent root, connected to each of the children processor via the links, for receiving a divisible load, partitioning a total processing load into m+1 fractions, keeping a fraction, and distributing remaining fractions to the children processors concurrently.
- 18. The tree network of claim 17, wherein each processor begins computing upon receiving a distributed fraction of the divisible load.
- 19. The tree network of claim 18, wherein each processor computes without any interruption until all of the distributed fraction of the divisible load has been processed.
- 20. The tree network of claim 18, wherein all of the processors in the tree network finish computing at the same time.
Parent Case Info
[0001] This application claims the benefit of U.S. Provisional Application No. 60/365,015, filed Mar. 15, 2002.
Government Interests
[0002] The U.S. Government has a paid-up license in this invention and the right in limited circumstances to requires the patent owner to license others on reasonable terms as provided for by the terms of Grant No. CCR9912331 awarded by the National Science Foundation.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60365015 |
Mar 2002 |
US |