Asignación de varios tipos de instancias con Slurm - AWS ParallelCluster

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Asignación de varios tipos de instancias con Slurm

A partir de AWS ParallelCluster la versión 3.3.0, puedes configurar tu clúster para que se asigne desde el conjunto de tipos de instancias definidos de un recurso informático. La asignación puede basarse en estrategias de capacidad óptima o de bajo coste de la flota de Amazon EC2.

Este conjunto de tipos de instancias definidos debe tener el mismo número de vCPU o, si el subprocesamiento múltiple está deshabilitado, el mismo número de núcleos. Además, este conjunto de tipos de instancias debe tener el mismo número de aceleradores de los mismos fabricantes. Si Efa/Enabled se establece en true, las instancias deben ser compatibles con EFA. Para obtener más información y conocer los requisitos, consulte Scheduling/SlurmQueues/AllocationStrategy y ComputeResources/Instances.

Puede configurarlo AllocationStrategysegún su CapacityTypeconfiguración lowest-price o en capacity-optimized función de ella.

En Instances, puede configurar un conjunto de tipos de instancias.

nota

A partir de AWS ParallelCluster la versión 3.7.0, se EnableMemoryBasedScheduling puede habilitar si configuras varios tipos de instancias en Instances.

Para AWS ParallelCluster las versiones 3.2.0 a 3.6. x, no se EnableMemoryBasedScheduling puede habilitar si configuras varios tipos de instancias en Instances.

En los siguientes ejemplos se muestra cómo consultar los tipos de instancias de las vCPU, la compatibilidad con EFA y la arquitectura.

Consulte InstanceTypes con 96 vCPU y arquitectura x86_64.

$ aws ec2 describe-instance-types --region region-id \ --filters "Name=vcpu-info.default-vcpus,Values=96" "Name=processor-info.supported-architecture,Values=x86_64" \ --query "sort_by(InstanceTypes[*].{InstanceType:InstanceType,MemoryMiB:MemoryInfo.SizeInMiB,CurrentGeneration:CurrentGeneration,VCpus:VCpuInfo.DefaultVCpus,Cores:VCpuInfo.DefaultCores,Architecture:ProcessorInfo.SupportedArchitectures[0],MaxNetworkCards:NetworkInfo.MaximumNetworkCards,EfaSupported:NetworkInfo.EfaSupported,GpuCount:GpuInfo.Gpus[0].Count,GpuManufacturer:GpuInfo.Gpus[0].Manufacturer}, &InstanceType)" \ --output table

Consulte InstanceTypes con 64 núcleos, compatibilidad con EFA y arquitectura arm64.

$ aws ec2 describe-instance-types --region region-id \ --filters "Name=vcpu-info.default-cores,Values=64" "Name=processor-info.supported-architecture,Values=arm64" "Name=network-info.efa-supported,Values=true" --query "sort_by(InstanceTypes[*].{InstanceType:InstanceType,MemoryMiB:MemoryInfo.SizeInMiB,CurrentGeneration:CurrentGeneration,VCpus:VCpuInfo.DefaultVCpus,Cores:VCpuInfo.DefaultCores,Architecture:ProcessorInfo.SupportedArchitectures[0],MaxNetworkCards:NetworkInfo.MaximumNetworkCards,EfaSupported:NetworkInfo.EfaSupported,GpuCount:GpuInfo.Gpus[0].Count,GpuManufacturer:GpuInfo.Gpus[0].Manufacturer}, &InstanceType)" \ --output table

En el siguiente ejemplo de fragmento de configuración de clústeres se muestra cómo puede utilizar estas propiedades InstanceType y AllocationStrategy.

... Scheduling: Scheduler: slurm SlurmQueues: - Name: queue-1 CapacityType: ONDEMAND AllocationStrategy: lowest-price ... ComputeResources: - Name: computeresource1 Instances: - InstanceType: r6g.2xlarge - InstanceType: m6g.2xlarge - InstanceType: c6g.2xlarge MinCount: 0 MaxCount: 500 - Name: computeresource2 Instances: - InstanceType: m6g.12xlarge - InstanceType: x2gd.12xlarge MinCount: 0 MaxCount: 500 ...