Sementara Intel telah bekerja pada dukungan Sapphire Rapids untuk Linux selama bertahun-tahun dan komponen utama lainnya seperti GCC dan LLVM/Clang untuk memberikan pengalaman peluncuran yang baik dengan prosesor Xeon Scalable Generasi ke-4, satu hal yang belum mereka kuasai jauh sebelum peluncuran telah menjadi status diam C0.x yang baru. Status diam baru antara POLL dan C1 ini memungkinkan campuran latensi rendah dan penghematan daya yang lebih baik daripada POLL.
Insinyur Intel telah mengerjakan tambalan Linux untuk status diam C0.1 dan C0.2 ini selama beberapa bulan untuk membantu efisiensi daya prosesor Sapphire Rapids yang baru. Pekerjaan ini sejalan dengan tambalan tertunda lainnya untuk membantu meningkatkan kinerja VM di bawah penggunaan I/O yang berat.
Pada hari Sabtu, iterasi ketiga dukungan status siaga Sapphire Rapids C0.x diterbitkan. Surat penutup tambalan dengan elegan merangkum pekerjaan sebagai:
“Status menganggur mengurangi konsumsi daya saat CPU tidak ada pekerjaan yang harus dilakukan. Status menganggur CPU yang paling dangkal adalah”POLL”. Ini memiliki latensi pengaktifan terendah, tetapi menghemat sedikit daya. Status siaga berikutnya pada platform Intel adalah”C1″. Ini memiliki latensi yang lebih tinggi, tetapi menghemat lebih banyak daya daripada”POLL”.
Sapphire Rapids Xeons menambahkan status siaga C0.1 dan C0.2 baru yang secara konseptual duduk di antara”POLL”dan”C1″. Ini memberikan titik tengah yang sangat menarik: latensi bangun mendekati POLL dan konsumsi daya setengah jalan antara”POLL”dan”C1″.
Dengan kata lain, kami mengharapkan semua kecuali pengguna yang paling sensitif terhadap latensi untuk lebih memilih status menganggur ini daripada POLL.
Patch-set ini mengaktifkan dukungan status siaga C0.2 pada Sapphire Rapids Xeon (kemudian-SPR). Status siaga baru ditambahkan antara POLL dan C1.”
Dengan iterasi ketiga ini ada beberapa perubahan teknis kecil karena kode baru ini bekerja menuju kernel arus utama.
Dengan pengujian patch baru oleh Intel, daya AC turun sebesar 13% dan daya CPU RAPL turun sebesar 18% saat membandingkan persentase perubahan dari POLL ke C0.2. Sementara itu memiliki C0.2 juga memungkinkan skor Hackbench meningkat sekitar 4% untuk 4 kelompok. Dengan tambalan, status C0.2 juga dapat dinonaktifkan jika diinginkan melalui opsi kernel”intel_idle.states_off=2″.
Pekerjaan yang menarik dan mudah-mudahan kode ini akan segera masuk ke jalur utama–bahkan berpotensi untuk v6.5 jika semuanya terlihat bagus di patch versi ketiga ini. Untuk sementara pekerjaan dapat ditemukan di daftar linux-pm. Setelah diambil oleh jalur utama, saya pasti akan menjalankan beberapa tolok ukur.