Panggil operasi API untuk melihat dan memodifikasi topologi CPU instans ECS guna mengoptimalkan kinerja dalam skenario seperti virtualisasi, pemrograman multi-threaded, dan HPC.
Latar Belakang
Hanya family instans Alibaba Cloud tertentu yang mendukung dua jenis topologi CPU: Hyper-Threading (HT) continuous (ContinuousCoreToHTMapping) dan HT discrete (DiscreteCoreToHTMapping).
-
Topologi CPU HT continuous: Core logis diberikan secara berurutan ke core fisik, sehingga mengurangi komunikasi antar-thread dan konflik sumber daya. Cocok untuk tugas yang memerlukan latensi akses memori rendah dan daya komputasi mendekati core fisik, seperti komputasi ilmiah, analisis data, dan HPC.
-
Topologi CPU HT discrete: Core logis didistribusikan secara diskrit di seluruh core fisik, sehingga mengurangi konflik sumber daya di lingkungan multi-threaded dan memberikan isolasi kinerja yang lebih baik. Cocok untuk tugas yang dialokasikan ke thread terpisah atau tugas yang memerlukan kinerja single-thread tinggi.
Gambar berikut menggunakan contoh instans x86 dengan delapan vCPU.
Kedua jenis topologi CPU tersebut diilustrasikan di bawah ini.
HT continuous CPU topology

Hubungan antara core logis dan core fisik:
-
HT 0danHT 1termasuk dalamCORE 0. -
HT 2danHT 3termasuk dalamCORE 1. -
HT 4danHT 5termasuk dalamCORE 2. -
HT 6danHT 7termasuk dalamCORE 3.
HT discrete CPU topology

Hubungan antara core logis dan core fisik:
-
HT 0danHT 4termasuk dalamCORE 0. -
HT 1danHT 5termasuk dalamCORE 1. -
HT 2danHT 6termasuk dalamCORE 2. -
HT 3danHT 7termasuk dalamCORE 3.
Batasan
Modifikasi topologi CPU hanya didukung untuk family instans berikut:
-
ecs.g9i, ecs.c9i, dan ecs.r9i
-
ecs.hfg9i, ecs.hfc9i, dan ecs.hfr9i
-
ecs.g8i, ecs.c8i, dan ecs.r8i
-
ecs.g7, ecs.c7, dan ecs.r7
-
ecs.g7a, ecs.c7a, dan ecs.r7a
-
ecs.hfg8i, ecs.hfc8i, dan ecs.hfr8i
-
ecs.hfg7, ecs.hfc7, dan ecs.hfr7
-
ecs.g6, ecs.c6, dan ecs.r6
-
ecs.g6e, ecs.c6e, dan ecs.r6e
Lihat Instance family.
Lihat topologi CPU
Panggil operasi DescribeInstances dengan parameter AdditionalAttributes dan periksa parameter respons TopologyType untuk mengetahui jenis topologi CPU. Lihat DescribeInstances.
Nilai valid untuk TopologyType:
-
ContinuousCoreToHTMapping: Topologi CPU HT continuous. -
DiscreteCoreToHTMapping: Topologi CPU HT discrete. -
Kosong: Topologi CPU tidak dapat dimodifikasi.
Modifikasi topologi CPU
Sebelum memodifikasi topologi CPU, lakukan pengujian benchmark dan evaluasi kinerja untuk menentukan mode yang paling sesuai.
Atur parameter CpuOptions.TopologyType untuk memodifikasi topologi CPU suatu instans.
-
Modifikasi topologi CPU saat pembuatan instans
Panggil operasi RunInstances dan atur parameter
CpuOptions.TopologyType. Lihat RunInstances. -
Modifikasi topologi CPU instans yang sudah ada
CatatanInstans harus berada dalam status Stopped.
Panggil operasi ModifyInstanceAttribute dan atur parameter
CpuOptions.TopologyType. Lihat ModifyInstanceAttribute.
Nilai valid untuk CpuOptions.TopologyType:
-
ContinuousCoreToHTMapping: Topologi CPU HT continuous -
DiscreteCoreToHTMapping: Topologi CPU HT discrete