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 la versión 3.3.0 de AWS ParallelCluster, puede configurar el clúster para que asigne a partir del conjunto de tipos de instancias definidos de un recurso de computación. La asignación puede basarse en estrategias de bajo coste o capacidad óptima para la flota de 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 establecer AllocationStrategy en lowest-price o capacity-optimized función de su configuración de CapacityType.

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

nota

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

En el caso de las versiones de la 3.2.0 a la 3.6.x de AWS ParallelCluster, no se puede habilitar EnableMemoryBasedScheduling si configura varios tipos de instancias en Instancias.

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 ...