in analysis/GreenSKU-Framework/src/carbon_model.py [0:0]
def _set_component_power(self) -> None:
"""Set the power for the server components."""
amortized_components = ['server', 'rack', 'dc']
for key, value in self.data.items():
factor = 1.0
if key in amortized_components:
self.allocated_component_power[key] = get_dict_power(value,
self.component_derate_curves[key],
self.allocated_spec,
factor=factor)
self.provisioned_component_power[key] = get_dict_power(value,
self.component_derate_curves[key],
self.provisioned_spec,
factor=factor)
continue
if key == 'cpu':
factor *= self.params['voltage_regulator_overhead']
factor *= self.params['cpu_efficiency']
self.allocated_component_power[key] = get_power_from_dict(value,
self.component_derate_curves[key],
self.allocated_spec,
factor=factor)
self.provisioned_component_power[key] = get_power_from_dict(value,
self.component_derate_curves[key],
self.provisioned_spec,
factor=factor)