Dynamic Resource Management in Energy Constrained Heterogeneous Computing Systems Using Voltage Scaling