in cookbooks/aws-parallelcluster-slurm/files/default/head_node_slurm/slurm/config_utils.py [0:0]
def get_min_ec2_memory(instance_types, instance_types_info) -> int:
"""Return min value for EC2 memory in the instance type list."""
min_ec2_memory = None
for instance_type in instance_types:
instance_type_info = instance_types_info[instance_type]
# The instance_types_data does not have memory information for the requested instance type.
# In this case we set RealMemory to 1 (Slurm default value for RealMemory)
ec2_memory = instance_type_info.get("MemoryInfo", {}).get("SizeInMiB", 1)
if min_ec2_memory is None or ec2_memory < min_ec2_memory:
min_ec2_memory = ec2_memory
if min_ec2_memory == 1:
# ec2 memory lower bound
break
return min_ec2_memory