Power Management for GPU-CPU Heterogeneous Systems