in analysis/GreenSKU-Framework/src/carbon_model.py [0:0]
def _set_capacities(self) -> None:
"""Set the capacities per socket for the per-socket components."""
self.capacities = {}
for key, value in self.data.items():
if key in self.per_socket:
if key == 'cpu':
self.capacities[key] = value['count'] * value['number']
elif key == 'memory':
self.capacities[key] = value['size'] * value['number']
elif key == 'cxl':
self.capacities[key] = value['size'] * value['number']
elif key == 'ssd':
self.capacities[key] = value['size'] * value['number'] / 1000.0 # convert to TB
elif key == 'cxl_controller':
self.capacities[key] = value['number']
elif key == 'ssd_reuse':
self.capacities[key] = value['size'] * value['number'] / 1000.0 # convert to TB
self.capacities['total_memory'] = self.capacities['memory'] + self.capacities['cxl']