Claims
- 1. In a digital data processing system of the type having a plurality of execution resources, the improvement comprising a framework, in communication with the plurality of execution resources, that responds to at least a characterization of a function to be performed and to data to be processed in connection with performance of that function, by selecting, configuring and invoking at least one of the execution resources to perform the function on the data.
- 2. In the digital data processing system of claim 1, the further improvement wherein the framework comprises a first digital data subsystem that selects, as a function of the characterization one or more execution resource to perform the function.
- 3. In the digital data processing system of claim 2, the further improvement wherein the first digital data subsystem configures the selected execution resources as a function of a configuration characterization received by the framework.
- 4. In the digital data processing system of claim 2, the further improvement wherein the first digital data subsystem selects a configuration to be applied to the selected execution resources as a function of a configuration characterization received by the framework.
- 5. In the digital data processing system of claim 2, the further improvement wherein the first digital data subsystem allocates the selected execution resources for performance of the function.
- 6. In the digital data processing system of claim 2, the further improvement wherein the first digital data subsystem applies to a second subsystem of the framework at least an identifier representing an allocated execution resource and a configuration thereof.
- 7. In the digital data processing system of claim 2, the further improvement wherein
the framework comprises one or more stores, each providing a description of the functionality of one or more of the execution resources, the first subsystem accesses the one or more stores and selects one or more of the execution resources whose descriptions match the characterization of the function to be performed.
- 8. In the digital data processing system of claim 7, the further improvement wherein the first subsystem selects one or more execution resources in response to performance characteristics of the further execution resources.
- 9. In the digital data processing system of claim 8, the further improvement wherein the first digital subsystem monitors historical performance characteristics of the further execution resources.
- 10. In the digital data processing system of claim 9, the further improvement wherein the monitored performance characteristics comprise execution speed.
- 11. In the digital data processing system of claim 9, the further improvement wherein the monitored performance characteristics comprise data transfer speed.
- 12. In the digital data processing system of claim 9, the further improvement wherein the monitored performance characteristics comprise latency times.
- 13. In the digital data processing system of claim 7, the further improvement wherein
the one or more stores provide a description of at least one configuration for each of the execution resources, and the first subsystem selects a configuration for each of the selected execution resources based on a configuration characterization received by the framework.
- 14. In the digital data processing system of claim 13, the further improvement wherein the received configuration characterization pertains to the data to be processed in connection with performance of the function.
- 15. In the digital data processing system of claim 1, the further improvement wherein the framework comprises a second digital data subsystem that accepts information from a first subsystem comprising at least the identifiers of allocated further execution recourses and a configuration for each allocated further execution resource.
- 16. In the digital data processing system of claim 15, the further improvement wherein the second subsystem applies that configuration to the allocated further execution resource.
- 17. In the digital data processing system of claim 15, the further improvement wherein the second subsystem applies to a third subsystem of the framework at least a configuration (instructions??) for the movement of the data to be processed by the further execution resources.
- 18. In the digital data processing system of claim 1, the further improvement wherein the framework comprises a third digital data subsystem that moves data to the input configuration of the further execution resources for processing.
- 19. In the digital data processing system of claim 18, the further improvement wherein the third subsystem synchronizes the data with the further execution resources in accordance with the configuration information received from the second subsystem.
- 20. In the digital data processing system of claim 19, the further improvement wherein the data movement instructions include the number of input data streams for the configured further execution resource.
- 21. In the digital data processing system of claim 1, the further improvement wherein the framework comprises a third digital data subsystem that moves data from the output configuration of the further execution resources.
- 22. In the digital data processing system of claim 21, the further improvement wherein the data movement instructions include the number of output data streams for the configured further execution resource.
- 23. In the digital data processing system of claim 1, the further improvement wherein the framework comprises a third digital data subsystem that moves data from the output configuration of the further execution resources and moves that data to the input configuration of the further execution resources for further processing.
- 24. In the digital data processing system of claim 21, the further improvement wherein the framework comprises a third digital data subsystem that moves that data to the process.
- 25. In the digital data processing system of 1, the further improvement wherein the framework is implemented in any combination of hardware and software or both.
BACKGROUND OF THE INVENTION
[0001] This application claims benefit of priority under of U.S. provisional application Serial No. 60/275,204 filed Mar. 12, 2001, the teachings of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60275204 |
Mar 2001 |
US |