In recent Intel high-performance mobile processors with discrete graphics (e.g., Kaby Lake G), the CPU and the GPU are bundled together in the same package. Since there is a fixed power budget for the entire chip, the CPU and GPU need to be able to share the budget in an optimized way. Dynamic Tuning is a name given to a set of software and drivers that performs more fine-tuning power allocations between the GPU and CPU dynamically in order to provide the best power allocation based on the user workload. For example, updating the power policy of the GPU to allow higher performance (and thus use more power) under graphics-heavy workloads (e.g., gaming) while reducing the power budget of the CPU. Likewise, for workloads where the GPU is not needed entirely, it may be disabled or go in deep idle states and process everything on the integrated graphics while giving the CPU most of the power budget in order to speed-up CPU-dependent workloads.