Pada suatu saat banyak dari kita Kami berani bermain dengan gubernur Dalam sistem kami, hal ini dilakukan untuk memperoleh beberapa peningkatan kinerja atau untuk tujuan tertentu, seperti beban kerja, aplikasi, permainan, dll.
Jenis modifikasi ini, Mereka biasanya tidak termasuk dalam distribusi umum Dan dapat dimengerti mengapa, karena ini berarti peningkatan atau penurunan (tergantung kasusnya) dalam sumber daya tim kami.
Saya menyebutkan hal ini karena baru-baru ini Insinyur Google telah mengusulkan modifikasi la pengaturan default itu Pengatur waktu kernel Linux, meningkatkan tingkat interupsi dari 250 Hz menjadi 1000 Hz.
Perubahan ini akan menyiratkan frekuensi yang lebih tinggi dalam peralihan tugas dan pengurangan kuantum waktu dalam penjadwal tugas, yangdan efisiensi dapat ditingkatkan dalam skenario tertentu. Saat ini, 250Hz dianggap sebagai keseimbangan antara kinerja, latensi, dan konsumsi daya.
Motivasi untuk proposal tersebut
Sebuah salah satu argumen utama yang mendukung dari perubahan ini adalah Optimalisasi kinerja pada perangkat dengan tampilan 120Hz, semakin umum pada PC dan perangkat seluler. Pada pengaturan 250Hz saat ini, ketidakakuratan kuantisasi waktu berjumlah sekitar setengah dari waktu bingkai, yang memengaruhi efisiensi alokasi sumber daya.
Selain itu, telah diamati bahwa mekanisme penskalaan tegangan dan frekuensi dinamis (DVFS) cenderung mengadopsi strategi pemilihan frekuensi yang agresif untuk menghindari perlambatan. Hal ini dapat mengakibatkan konsumsi daya yang tidak perlu ketika tugas telah selesai diproses, tetapi prosesor terus berjalan pada frekuensi yang lebih tinggi karena kuantum waktunya belum kedaluwarsa.
Peningkatan dari frekuensi peralihan tugas akan memungkinkan:
- Peningkatan efisiensi dalam manajemen frekuensi dinamis (DVFS).
- Alokasi waktu penjadwal tugas yang lebih tepat.
- Peningkatan frekuensi pembaruan statistik beban CPU.
- Mengurangi waktu tunggu untuk tugas yang tertunda.
- Argumen yang menentang amandemen
Untuk bagiannya, Insinyur Google lainnya menyatakan ketidaksetujuannya dengan perubahan tersebut, dengan alasan bahwa Menjaga frekuensi timer pada 250 Hz paling bermanfaat untuk perangkat berdaya rendah, seperti papan IoT dan perangkat seluler.
Menurut penilaiannya, Meningkatkan frekuensi menjadi 1000 Hz dapat menyebabkan peningkatan konsumsi daya. Pada perangkat Android, misalnya, peningkatan hingga 7% dalam konsumsi prosesor telah diamati dalam situasi tertentu.
Selain itu, Frekuensi timer yang lebih tinggi akan menyiratkan reaktivasi yang lebih sering dari CPU. Pada 250 Hz, pengatur waktu yang dijadwalkan pada t+1 ms, t+2 ms, t+3 ms, dan t+4 ms dikelompokkan menjadi satu bangun tunggal, sedangkan pada 1000 Hz akan ada empat bangun individual, yang dapat meningkatkan konsumsi daya.
Hasil uji kinerja
Tentang kasus tersebut, portal Phoronix melakukan serangkaian tes pada PC dengan CPU AMD Ryzen 9 9950X untuk mengevaluasi dampak perubahan frekuensi. Hasilnya beragam:
- MPerforma lebih baik dengan 1000 Hz di:
Llama.cpp
nginx
Super Tux Karto
Selenium
Waktu kompilasi kernel - Performa terbaik pada 250Hz pada:
Darktable
PostgreSQL
Tak terkalahkan
Xonotik
Pencampur
SVT-AV1
RawTherapee
Mengenai konsumsi energi, hasilnya adalah pengikut:
- Pengaturan pada 1000 Hz:
Konsumsi rata-rata: 144,2 W
Konsumsi minimum: 0,18 W
Konsumsi maksimum: 202,13 W - Pengaturan pada 250 Hz:
Konsumsi rata-rata: 144,37 W
Konsumsi minimum: 0,07 W
Konsumsi maksimum: 202 W
Terakhir, perlu disebutkan bahwa peningkatan laju interupsi pengatur waktu kernel menjadi 1000 Hz menawarkan keuntungan dalam kasus penggunaan tertentu, terutama dalam aplikasi yang memerlukan peralihan tugas lebih sering dan pada perangkat dengan tampilan laju penyegaran tinggi. Akan tetapi, ia juga mempunyai kekurangan dalam hal konsumsi daya, terutama pada perangkat berdaya rendah dan lingkungan yang mengutamakan efisiensi energi.
Untuk saat ini, Usulan tersebut masih dalam perdebatan dalam masyarakat dan penerapannya akan bergantung pada analisis yang lebih mendalam mengenai dampak pada berbagai skenario penggunaan.