Usage scenario based monitoring and adjustment
Methods, apparatus, systems and articles of manufacture are disclosed to monitor and manage usage of resources on a computing platform. An example apparatus includes a processor and a subsystem. The example processor includes a modified operating system, the operating system modified to monitor application execution via the processor to determine a usage scenario for the apparatus. The example processor includes an index generator to generate a system usage scenario index quantifying a snapshot of the usage scenario for the processor and the subsystem of the apparatus. The example processor includes a rebalancer to reallocate resources of at least one of the processor or the subsystem based on the system usage scenario index.
1. An apparatus comprising:
a processor; and
a subsystem,
the processor including:
a modified operating system, the operating system modified to monitor application execution via the processor to determine a usage scenario for the apparatus;
an index generator to generate a system usage scenario index representative of the usage scenario for the processor and the subsystem of the apparatus; and
a rebalancer to reallocate resources of at least one of the processor or the subsystem based on the system usage scenario index.
2. The apparatus of claim 1 , wherein the processor implements a power and thermal management device.
3. The apparatus of claim 1 , wherein the index generator is implemented as part of the modified operating system.
4. The apparatus of claim 1 , wherein the apparatus is implemented on a platform including a system-on-a-chip (SOC) and a rest-of-the-platform (ROP), the processor included in the SOC and the subsystem included in the ROP.
5. The apparatus of claim 4 , wherein at least one resource is rebalanced between the SOC and the ROP.
6. The apparatus of claim 1 , wherein the rebalancer is to reallocate resources via at least one of an instruction or a suggestion to at least one of the processor or the subsystem.
7. The apparatus of claim 1 , wherein the subsystem includes at least one of a camera subsystem, a wireless communication subsystem, a storage subsystem, a display subsystem, a modem subsystem, or a graphics processing subsystem.
8. The apparatus of claim 1 , wherein the system usage scenario index is a composite index formed from a sub-index associated with each of the processor and the subsystem.
9. The apparatus of claim 1 , wherein the usage scenario is to be determined based on at least one of application information or telemetry data.
10. The apparatus of claim 9 , wherein the application information is based on one or more application profiles formed from execution of foreground applications and background processes.
11. The apparatus of claim 9 , wherein the telemetry data includes resource usage data monitored by the modified operating system.
12. The apparatus of claim 1 , wherein the modified operating system further includes a processor usage monitor to monitor usage of the processor and a power monitor to monitor power consumption by at least one of the processor or the subsystem.
13. The apparatus of claim 1 , further including an index comparator to compare the system usage scenario index to a criterion, the index comparator to provide a trigger input to the rebalancer based on the comparison of the system usage scenario index to the criterion.
14. The apparatus of claim 1 , wherein the reallocated resources include power.
15. A method of usage scenario based monitoring and adjustment of a computing platform including a processor and a subsystem, the method comprising:
monitoring, using the processor and a modified operating system executing on the processor, application execution via the processor and the modified operating system to determine a usage scenario for the computing platform;
generating a system usage scenario index representative of the usage scenario for the processor and the subsystem of the computing platform; and
reallocating, based on the system usage scenario index, resources of at least one of the processor or the subsystem.
16. The method of claim 15 , wherein the processor implements a power and thermal management device.
17. The method of claim 15 , wherein the platform includes a system-on-a-chip (SOC) and a rest-of-the-platform (ROP), and wherein the processor is included in the SOC and the subsystem is included in the ROP.
18. The method of claim 17 , wherein at least one resource is rebalanced between the SOC and the ROP.
19. The method of claim 15 , wherein the system usage scenario index is a composite index formed from a sub-index associated with each of the processor and the subsystem.
20. A tangible computer readable storage medium comprising computer readable instructions which, when executed, cause a processor to at least:
monitor, using the processor and a modified operating system executing on the processor, application execution via the processor and the modified operating system to determine a usage scenario for a computing platform, the computing platform including the processor and a subsystem;
generate a system usage scenario index representative of the usage scenario for the processor and the subsystem of the computing platform; and
reallocate, based on the system usage scenario index, resources of at least one of the processor or the subsystem.