Ringkasan PMU

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 melihat jumlah yang tinggi untuk peristiwa ini, Anda mungkin dapat mengoptimalkan performa CPU.

    • Instruksi yang dihentikan: Jumlah instruksi yang berhasil diproses 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 dijeda: Jumlah siklus inti saat thread tidak dijeda—misalnya, karena pengelolaan daya atau interupsi. Gunakan peristiwa ini untuk mengevaluasi penggunaan pemroses secara keseluruhan.

    • Siklus referensi yang tidak dihentikan: Jumlah siklus referensi saat core tidak dihentikan—misalnya, saat mengambil data atau instruksi. Inti dihentikan saat menjalankan HLT atau MWAIT instruksi. Siklus referensi beroperasi pada frekuensi tetap, sehingga 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 bottleneck performa dalam kode Anda.

  • Standar (STANDARD): Anda dapat mengukur semua peristiwa dari jenis PMU Arsitektur dan peristiwa lokal apa pun di dalam core 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
  • Anda hanya dapat mengaktifkan jenis PMU yang Ditingkatkan di VM yang menggunakan jenis mesin C4 dengan 96 atau 192 vCPU.

Harga

Tidak ada biaya yang terkait dengan mengaktifkan atau menonaktifkan PMU di VM.

Langkah berikutnya