Dynamic Workload Characterization For Energy Efficient Computing