Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2004095248 - PLANIFICATION DE PERFORMANCE AU MOYEN DE CONTRAINTES MULTIPLES

Note: Texte fondé sur des processus automatiques de reconnaissance optique de caractères. Seule la version PDF a une valeur juridique

[ EN ]

CLAIMS
What is claimed is:

1. A method comprising:
using processing requirements of two or more tasks to establish a performance profile for a system, wherein at least two tasks have different types of processing requirements, and wherein the performance profile is established to accommodate the processing requirements of the two or more tasks.

2. The method of claim 1 , wherein the processing requirements include a requirement relating to a completion deadline.

3. The method of claim 1 , wherein the processing requirements include a requirement relating to a required processing rate.

4. The method of claim 1 , wherein the processing requirements include a requirement relating to buffering of input or output data streams.

5. The method of claim 1 , wherein the performance profile includes speed of a processor in the system.

6. The method of claim 5, wherein the performance profile affects power consumed by the system.

7. The method of claim 5, wherein the speed of the processor is less than or equal to a highest possible speed of the processor.

8. The method of claim 1 , wherein using the processing requirements of two or more tasks to establish the performance profile of the system comprises:
determining a desired processor speed associated with each of the processing requirements.

9. The method of claim 8, further comprising aggregating the desired processor speed associated with each of the processing requirements to form a first processor speed for the system.

10. The method of claim 9, further comprising arranging the two or more tasks to enable their processing requirements to be met when the system is set to run at a second processor speed, the second processor speed being slower than the first processor speed.

11. The method of claim 1 , wherein one or more of the processing requirements is provided by the corresponding task.

12. The method of claim 11 , wherein one or more of the processing requirements is specified by a source external to the corresponding task.

13. A computer readable medium having stored thereon sequences of instructions which are executable by a system, and which, when executed by the system, cause the system to perform a method, comprising:
using processing requirements of two or more tasks to establish a performance profile for a system, wherein at least two tasks have different types of processing requirements, and wherein the performance profile is established to accommodate the processing requirements of the two or more tasks.

14. The computer readable medium of claim 13, wherein the processing requirements include a requirement relating to a completion deadline.

15. The computer readable medium of claim 13, wherein the processing requirements include a requirement relating to a required processing rate.

16. The computer readable medium of claim 13, wherein the processing requirements include a requirement relating to buffering of input or output data streams.

17. The computer readable medium of claim 13, wherein the performance profile includes speed of a processor in the system.

18. The computer readable medium of claim 17, wherein the performance profile affects power consumed by the system.

19. The computer readable medium of claim 17, wherein the speed of the processor is less than or equal to a highest possible speed of the processor.

20. The computer readable medium of claim 13, wherein using the processing requirements of two or more tasks to establish the performance profile of the system comprises:
determining a desired processor speed associated with each of the processing requirements.
21. The computer readable medium of claim 20, further comprising aggregating the desired processor speed associated with each of the processing requirements to form a first processor speed for the system.

22. The computer readable medium of claim 21 , further comprising arranging the two or more tasks to enable their processing requirements to be met when the system is set to run at a second processor speed, the second processor speed being slower than the first processor speed.

23. The computer readable medium of claim 13, wherein one or more of the processing requirements is provided by the corresponding task.

24. The computer readable medium of claim 23, wherein one or more of the processing requirements is specified by a source external to the
corresponding task.

25. A system, comprising:
a processor; and
a scheduler coupled to the processor, the scheduler is to establish a performance profile to process two or more different types of processing requirements of two or more tasks, the performance profile including a processor speed for the processor

26. The system of claim 25, wherein the two or more different types of processing requirements include a time-critical processing requirement and a non-time- critical processing requirement.

27. The system of claim 25, wherein the scheduler is to combine the different types of processing requirements into one processing requirement.

28. The system of claim 27, wherein the scheduler is to combine the different types of processing requirements into one processing requirement by determining a processor speed associated with each of the different types of processing requirements.

29. The system of claim 28, wherein the scheduler is to form an aggregate processor speed using the processor speed associated with each of the different types of processing requirements.

30. A method, comprising:
receiving a first processing requirement of a first application and a second
processing requirement of a second application, wherein the processing requirement of the first application is different from the processing
requirement of the second application;
forming a third processing requirement using the first processing requirement and the second processing requirement; and
establishing a performance profile using the third processing requirement.

31. The method of claim 30, wherein the first processing requirement is specified by the first application.

32. The method of claim 30, wherein the first processing requirement is specified by a source external to the first application.

33. The method of claim 30, wherein said establishing the performance profile using the third processing requirement includes determining a first processor speed associated with the first processing requirement and a second processor speed associated with the second processing requirement.

34. The method of claim 33, wherein said establishing the performance profile using the third processing requirement further includes aggregating the first processor speed and the second processor speed to form a third processor speed.

35. The method of claim 34, further comprising:
processing the first application and the second application with the processor set to run at the third processor speed.

36. The method of claim 35, wherein the third processor speed is to enable processing the first application and the second application with less processor idle time comparing to a speed faster than the third processor speed.

37. A system, comprising:
a processor; and
a voltage scheduler coupled to the processor, the voltage scheduler is to receive at least one time-critical processing requirement and at least one non- time-critical processing requirement, wherein the voltage scheduler is to determine a processor speed for the processor to accommodate the
time-critical processing requirement and the non-time-critical processing requirement.

38. The system of claim 37, wherein the processor speed is less than a highest possible processor speed of the processor.

39. The system of claim 37, wherein the time-critical processing requirement is associated with a first task and the non-time-critical processing requirement is associated with a second task.

40. The system of claim 37, wherein the voltage scheduler is to determine the processor speed for the processor by blending the time-critical processing requirement and the non-time-critical processing requirement.

41. The system of claim 40, wherein the voltage scheduler blends the time-critical processing requirement and the non-time-critical processing requirement by determining a processor speed for the time-critical processing requirement and a processor speed for the non-time-critical processing requirement.

42. The system of claim 41 , wherein the voltage scheduler is to aggregate the processor speed for the time-critical processing requirement with the processor speed for the non-time-critical processing requirement to form the processor speed for the processor.

43. The system of claim 42, wherein the processor speed for the processor is to accommodate the time-critical processing requirement and the non-time-critical processing requirement at lower power consumption comparing to a faster processor speed.