Sanallaştırma, çok iş parçacıklı programlama ve HPC gibi senaryolarda optimize edilmiş performans elde etmek için API işlemlerini çağırarak ECS örneklerinin CPU topolojilerini görüntüleyin ve değiştirin.
Arka Plan
CPU topolojisi
Yalnızca belirli Alibaba Cloud örnek aileleri iki CPU topolojisi türünü destekler: Hyper-Threading (HT) continuous (ContinuousCoreToHTMapping) ve HT discrete (DiscreteCoreToHTMapping).
HT sürekli CPU topolojisi: Mantıksal çekirdekler fiziksel çekirdeklere ardışık olarak atanır; bu durum, iş parçacıkları arası iletişimi ve rekabeti azaltır. Bilimsel hesaplama, veri analizi ve HPC gibi düşük bellek erişim gecikmesi ve fiziksel çekirdeğe yakın hesaplama gücü gerektiren görevler için uygundur.
HT ayrık CPU topolojisi: Mantıksal çekirdekler fiziksel çekirdekler arasında dağınık şekilde dağıtılır; bu durum, çok iş parçacıklı ortamlarda kaynak rekabetini azaltır ve daha iyi performans izolasyonu sağlar. Ayrı iş parçacıklarına atanan görevler veya yüksek tek iş parçacığı performansı gerektiren görevler için uygundur.
Aşağıdaki şekillerde sekiz vCPU'ya sahip bir x86 örneği kullanılmıştır.
İki CPU topolojisi türü aşağıda gösterilmektedir.
HT sürekli CPU topolojisi

Mantıksal çekirdekler ile fiziksel çekirdekler arasındaki ilişkiler:
HT 0veHT 1öğeleriCORE 0öğesine aittir.HT 2veHT 3öğeleriCORE 1öğesine aittir.HT 4veHT 5öğeleriCORE 2öğesine aittir.HT 6veHT 7öğeleriCORE 3öğesine aittir.
HT ayrık CPU topolojisi

Mantıksal çekirdekler ile fiziksel çekirdekler arasındaki ilişkiler:
HT 0veHT 4öğeleriCORE 0öğesine aittir.HT 1veHT 5öğeleriCORE 1öğesine aittir.HT 2veHT 6öğeleriCORE 2öğesine aittir.HT 3veHT 7öğeleriCORE 3öğesine aittir.
Sınırlamalar
CPU topolojisi değişikliği yalnızca aşağıdaki örnek aileleri için desteklenir:
ecs.g9i, ecs.c9i ve ecs.r9i
ecs.hfg9i, ecs.hfc9i ve ecs.hfr9i
ecs.g8i, ecs.c8i ve ecs.r8i
ecs.g7, ecs.c7 ve ecs.r7
ecs.g7a, ecs.c7a ve ecs.r7a
ecs.hfg8i, ecs.hfc8i ve ecs.hfr8i
ecs.hfg7, ecs.hfc7 ve ecs.hfr7
ecs.g6, ecs.c6 ve ecs.r6
ecs.g6e, ecs.c6e ve ecs.r6e
Bkz. Örnek ailesi.
CPU Topolojilerini Görüntüleyin
DescribeInstances işlemini AdditionalAttributes parametresiyle çağırın ve CPU topolojisi türü için TopologyType yanıt parametresini kontrol edin. Bkz. DescribeInstances.
TopologyType için geçerli değerler:
ContinuousCoreToHTMapping: HT sürekli CPU topolojisi.DiscreteCoreToHTMapping: HT ayrık CPU topolojisi.Boş: CPU topolojisi değiştirilemez.
CPU Topolojilerini Değiştirin
Bir CPU topolojisini değiştirmeden önce en uygun modu belirlemek için kıyaslama testleri ve performans değerlendirmesi yapın.
Bir örneğin CPU topolojisini değiştirmek için CpuOptions.TopologyType parametresini ayarlayın.
-
Örnek oluşturma sırasında CPU topolojilerini değiştirin
RunInstances işlemini çağırın ve
CpuOptions.TopologyTypeparametresini ayarlayın. Bkz. RunInstances. -
Mevcut bir örneğin CPU topolojisini değiştirin
NotÖrneğin Stopped durumunda olması gerekir.
ModifyInstanceAttribute işlemini çağırın ve
CpuOptions.TopologyTypeparametresini ayarlayın. Bkz. ModifyInstanceAttribute.
CpuOptions.TopologyType için geçerli değerler:
ContinuousCoreToHTMapping: HT sürekli CPU topolojisiDiscreteCoreToHTMapping: HT ayrık CPU topolojisi