Zuweisung mehrerer Instanztypen mit Slurm - AWS ParallelCluster

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Zuweisung mehrerer Instanztypen mit Slurm

Ab AWS ParallelCluster Version 3.3.0 können Sie Ihren Cluster so konfigurieren, dass er die Zuordnung aus den definierten Instanztypen einer Rechenressource vornimmt. Die Zuteilung kann auf der Grundlage kostengünstiger oder optimaler Kapazitätsstrategien für Amazon EC2 EC2-Flotten erfolgen.

Dieser Satz definierter Instanztypen muss entweder alle dieselbe Anzahl von vCPUs oder, wenn Multithreading deaktiviert ist, dieselbe Anzahl von Kernen haben. Darüber hinaus muss dieser Satz von Instance-Typen dieselbe Anzahl von Beschleunigern derselben Hersteller haben. Wenn Efa/auf gesetzt Enabledisttrue, muss EFA für die Instances unterstützt werden. Weitere Informationen und Anforderungen finden Sie unter Scheduling/SlurmQueues/AllocationStrategyund ComputeResources/Instances.

Sie können capacity-optimized je nach CapacityTypeKonfiguration auf lowest-price oder einstellen AllocationStrategy.

InstancesIn können Sie eine Reihe von Instanztypen konfigurieren.

Anmerkung

Ab AWS ParallelCluster Version 3.7.0 EnableMemoryBasedScheduling kann aktiviert werden, wenn Sie mehrere Instanztypen in Instances konfigurieren.

Für die AWS ParallelCluster Versionen 3.2.0 bis 3.6. x EnableMemoryBasedScheduling kann nicht aktiviert werden, wenn Sie mehrere Instanztypen in Instances konfigurieren.

Die folgenden Beispiele zeigen, wie Sie Instance-Typen für vCPUs, EFA-Unterstützung und Architektur abfragen können.

Abfrage InstanceTypes mit 96 vCPUs und x86_64-Architektur.

$ 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

Abfrage InstanceTypes mit 64 Kernen, EFA-Unterstützung und arm64-Architektur.

$ 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

Das nächste Beispiel für eine Cluster-Konfiguration zeigt, wie Sie diese und Eigenschaften verwenden können. 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 ...