Anda dapat melihat dan mengubah topologi CPU dari instance Elastic Compute Service (ECS) sesuai kebutuhan untuk meningkatkan kinerja, paralelisme, serta mengoptimalkan alokasi sumber daya dalam berbagai skenario seperti lingkungan virtualisasi, pemrograman multi-threaded, dan komputasi kinerja tinggi (HPC). Topik ini menjelaskan cara memanggil operasi API untuk melihat dan mengubah topologi CPU dari instance ECS.
Informasi latar belakang
Beberapa keluarga instance Alibaba Cloud mendukung dua topologi CPU yang berbeda: Mode kontinu Hyper-Threading (HT) (ContinuousCoreToHTMapping) dan Mode diskrit HT (DiscreteCoreToHTMapping).
Topologi CPU HT kontinu: Core logis ditetapkan secara berurutan ke core fisik, membantu mengurangi komunikasi dan persaingan antar thread. Mode ini cocok untuk tugas komputasi yang memerlukan latensi akses memori rendah dan kemampuan komputasi mendekati performa core fisik, seperti komputasi ilmiah, analisis data, dan komputasi kinerja tinggi yang sensitif terhadap akses memori dan komputasi inti.
Topologi CPU HT diskrit: Core logis didistribusikan secara diskrit ke core fisik, membantu mengurangi persaingan sumber daya dalam lingkungan multi-threaded dan memberikan isolasi performa yang lebih baik. Mode ini cocok untuk tugas-tugas yang dialokasikan secara terpisah ke thread atau tugas-tugas yang memerlukan performa single-thread tinggi.
Dalam contoh ini, digunakan sebuah instance x86 dengan delapan vCPU. Gambar-gambar berikut menunjukkan dua jenis topologi CPU.
Gambar-gambar berikut menunjukkan dua jenis topologi CPU:
Mode HT kontinu

Hubungan antara core logis dan core fisik:
HT 0danHT 1termasuk dalamCORE 0.HT 2danHT 3termasuk dalamCORE 1.HT 4danHT 5merupakan bagian dariCORE 2.HT 6danHT 7termasuk dalamCORE 3.
Pola HT diskrit

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
Anda hanya dapat memodifikasi topologi CPU dari instance dalam keluarga instance 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
Untuk informasi lebih lanjut, lihat topik Ikhtisar Keluarga Instance.
Lihat topologi CPU
Panggil operasi API DescribeInstances dan sertakan parameter permintaan AdditionalAttributes. Periksa tanggapan untuk menentukan topologi CPU dari instance. Untuk informasi lebih lanjut, lihat DescribeInstances.
Parameter respons dapat mengembalikan nilai-nilai berikut:
Mode HT kontinu:
ContinuousCoreToHTMappingMode HT diskrit:
DiscreteCoreToHTMappingTidak dapat mengubah nilai kosong.
Modifikasi topologi CPU dari instance
Jika Anda ingin memodifikasi topologi CPU dari suatu instance untuk memenuhi kebutuhan bisnis Anda, kami sarankan melakukan pengujian benchmark dan evaluasi performa untuk menentukan mode yang paling sesuai sebelum memodifikasi topologi CPU.
Anda dapat memanggil operasi API dan menyetel parameter CpuOptions.TopologyType untuk memodifikasi topologi CPU dari suatu instance.
Membuat instance
Panggil operasi API RunInstances dan atur parameter
CpuOptions.TopologyTypeuntuk mengubah topologi CPU. Untuk informasi lebih lanjut, lihat RunInstances.Instance yang telah dibuat
CatatanSebelum memanggil operasi API untuk memodifikasi topologi CPU dari instance yang ada, pastikan bahwa instance tersebut dalam keadaan Stopped.
Panggil operasi API ModifyInstanceAttribute dan atur parameter
CpuOptions.TopologyTypeuntuk mengubah topologi CPU. Untuk informasi lebih lanjut, lihat ModifyInstanceAttribute.
Nilai valid untuk parameter CpuOptions.TopologyType adalah sebagai berikut:
Mode HT kontinu:
ContinuousCoreToHTMappingMode HT diskrit:
DiscreteCoreToHTMapping