Dokumen ini menjelaskan perilaku, penagihan, dan batasan unit pemantauan performa (PMU) di Compute Engine. Untuk mempelajari cara mengaktifkan PMU di instance virtual machine (VM) C4A atau C4, lihat Mengaktifkan PMU di VM.
PMU adalah komponen hardware dalam inti CPU yang memantau cara prosesor menjalankan kode. Dengan mengaktifkan PMU di VM C4A atau C4, Anda dapat mengakses penghitung performa di PMU menggunakan software pemantauan performa. Pendekatan ini memungkinkan Anda mengoptimalkan workload yang sensitif terhadap performa, seperti workload komputasi berperforma tinggi (HPC) atau machine learning (ML), dengan membantu Anda mengidentifikasi dan mengatasi hambatan performa dalam aplikasi Anda.
Cara kerja PMU
PMU terdiri dari serangkaian penghitung hardware yang disebut penghitung pemantauan performa (PMC). Penghitung ini adalah register khusus model yang menghitung setiap kali peristiwa prosesor tingkat rendah, seperti kesalahan prediksi cabang atau cache tidak ditemukan, terjadi dalam CPU. Anda dapat membaca dan mengonfigurasi PMC di PMU dengan menggunakan software pemantauan performa seperti Intel VTune Profiler.
Secara default, PMU dinonaktifkan dalam VM. Untuk mengaktifkannya, tentukan jenis peristiwa CPU tingkat rendah yang akan dilacak dengan mengaktifkan salah satu jenis PMU berikut:
- Arsitektur (
ARCHITECTURAL): Anda dapat mengukur peristiwa performa arsitektur berikut:
- Petunjuk cabang yang tidak digunakan lagi: jumlah petunjuk cabang yang tidak digunakan lagi. Gunakan peristiwa ini untuk mengukur eksekusi kode Anda dan mengidentifikasi potensi hambatan performa.
- Branch misses retired: jumlah instruksi cabang yang salah diprediksi, sehingga menyebabkan prosesor terhenti dan membuang instruksi yang diambil. Jika Anda melihat jumlah yang tinggi untuk peristiwa ini, Anda dapat mengoptimalkan performa CPU.
- Petunjuk yang dihentikan: jumlah petunjuk yang berhasil diproses oleh CPU. Gunakan peristiwa ini untuk mengukur throughput instruksi CPU.
- Slot top-down: jumlah slot yang tersedia dalam pipeline prosesor yang digunakan untuk menjalankan instruksi secara bersamaan. Gunakan peristiwa ini untuk memahami seberapa efisien kode Anda menggunakan resource prosesor.
- Siklus inti yang tidak dihentikan: jumlah siklus inti saat thread tidak dihentikan—misalnya, karena pengelolaan daya atau interupsi. Gunakan peristiwa ini untuk mengevaluasi penggunaan keseluruhan prosesor.
- Siklus referensi yang tidak dihentikan: jumlah siklus referensi saat core
tidak dihentikan—misalnya, saat mengambil data atau instruksi. Inti dihentikan saat
menjalankan
HLTatauMWAITinstruksi. Siklus referensi beroperasi pada frekuensi tetap, memberikan referensi waktu yang stabil meskipun kecepatan prosesor berubah untuk menghemat energi. Gunakan peristiwa ini untuk mengukur waktu yang dihabiskan untuk suatu tugas dan mengidentifikasi hambatan performa dalam kode Anda.
- Standar (
STANDARD): Anda dapat mengukur semua peristiwa dari jenis PMU Arsitektur dan peristiwa lokal apa pun di dalam inti CPU, termasuk peristiwa cache level 2 (L2). - Peningkatan (
ENHANCED): Anda dapat mengukur semua peristiwa dari jenis PMU Standar, peristiwa lokal di luar inti CPU, termasuk peristiwa cache level 3 (L3).
Setelah Anda mengaktifkan PMU di VM, PMU akan berjalan di latar belakang, terus-menerus memantau peristiwa performa menggunakan PMC. Anda dapat secara opsional mengonfigurasi nilai minimum untuk PMC tertentu menggunakan software pemantauan performa pilihan Anda. Jika PMC melampaui batas yang ditetapkan, PMU akan memberi tahu software.
Batasan
PMU memiliki batasan berikut:
Anda hanya dapat mengaktifkan PMU di platform CPU berikut:
Platform CPU Seri mesin yang didukung Peristiwa performa yang didukung Prosesor Axion™ Google C4A Panduan PMU Arm Neoverse V2 Prosesor Intel Xeon Scalable (Emerald Rapids) generasi ke-5 C4 emeraldrapids_core.json Prosesor Intel Xeon Scalable (Granite Rapids) generasi ke-6 C4 graniterapids_core.json Anda dapat mengaktifkan jenis PMU yang Ditingkatkan hanya di VM yang menggunakan jenis mesin C4 dengan 144 atau 288 vCPU.
Harga
Tidak ada biaya yang terkait dengan mengaktifkan atau menonaktifkan PMU di VM.