Power, Performance, and Energy Management of Heterogeneous Architectures