Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Allocazione di più tipi di istanza con Slurm
A partire dalla AWS ParallelCluster versione 3.3.0, puoi configurare il cluster per l'allocazione dal set di tipi di istanza definiti di una risorsa di calcolo. L'allocazione può essere basata su strategie di flotta Amazon EC2 a basso costo o di capacità ottimale.
Questo set di tipi di istanza definiti deve avere tutti lo stesso numero di vCPU o, se il multithreading è disabilitato, lo stesso numero di core. Inoltre, questo set di tipi di istanze deve avere lo stesso numero di acceleratori degli stessi produttori. Se Efa/Enabledè impostato sutrue
, le istanze devono avere il supporto EFA. Per ulteriori informazioni e requisiti, vedere Scheduling//AllocationStrategye SlurmQueuesComputeResources/. Instances
Puoi AllocationStrategyimpostarlo su lowest-price
o in capacity-optimized
base alla tua CapacityTypeconfigurazione.
In Instances, puoi configurare un set di tipi di istanze.
Nota
Gli esempi seguenti mostrano come è possibile interrogare i tipi di istanza per vCPU, supporto EFA e architettura.
Interrogazione InstanceTypes con 96 vCPU e architettura 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
Query InstanceTypes con 64 core, supporto EFA e architettura 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
Il prossimo esempio di frammento di configurazione del cluster mostra come utilizzare queste e le proprietà. InstanceType 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 ...