Bir noktada çoğumuz Valilerle oynamaya cesaret ettik Bizim sistemimizde bu durum performans iyileştirmeleri elde etmek veya iş yükü, uygulamalar, oyunlar vb. gibi özel bir amaç için yapılmaktadır.
Bu tür değişiklikler, Bunlar genellikle genel dağıtımlara dahil edilmez Ve bunun nedeni de anlaşılabilir, zira bu durum ekibimizin kaynaklarında (duruma göre) bir artış veya azalma anlamına geliyor.
Bunu belirtmemin sebebi, yakın zamanda bir Google mühendisi değişiklik önerdi la varsayılan ayar del Linux çekirdek zamanlayıcısıkesinti oranını 250 Hz'den 1000 Hz'e çıkarıyor.
Bu değişiklik görev değiştirmede daha yüksek bir frekans anlamına gelir ve görev zamanlayıcısındaki zaman miktarında bir azalma, bu dave belirli senaryolarda verimliliğin artırılabileceği belirtildi. Günümüzde 250Hz, performans, gecikme ve güç tüketimi arasında bir denge olarak kabul ediliyor.
Teklifin motivasyonu
Uno lehine olan ana argümanlardan Bu değişimin 120Hz ekranlı cihazlarda performans optimizasyonu, PC'lerde ve mobil cihazlarda giderek yaygınlaşıyor. Mevcut 250 Hz ayarında, zaman niceleme yanlışlığı kare süresinin yaklaşık yarısına denk geliyor ve bu da kaynak tahsis verimliliğini etkiliyor.
Ayrıca, gözlemlendiği gibi; dinamik voltaj ve frekans ölçekleme mekanizması (DVFS) saldırgan frekans seçimi stratejilerini benimseme eğilimindedir Yavaşlamaları önlemek için. Bu durum, bir görevin işlenmesi tamamlandığında, işlemcinin zaman kuantumu henüz dolmadığı için daha yüksek bir frekansta çalışmaya devam etmesi durumunda gereksiz güç tüketimine yol açabilir.
Artış görev değiştirme sıklığı izin verirdi:
- Dinamik frekans yönetiminde (DVFS) verimlilik artırıldı.
- Görev zamanlayıcı zamanlarının daha hassas tahsisi.
- CPU yük istatistiklerinin güncellenme sıklığı artırıldı.
- Bekleyen görevler için bekleme süresinin azaltılması.
- Değişikliğe karşı argümanlar
Onun parçası için, Başka bir Google mühendisi ise aynı fikirde olmadığını dile getirdi değişiklikle birlikte, şunu savunuyor Zamanlayıcı frekansının 250 Hz'de tutulması düşük güç tüketen cihazlar için en faydalıdırIoT kartları ve mobil cihazlar gibi.
Değerlendirmesine göre; Frekansın 1000 Hz'e çıkarılması güç tüketiminde artışa neden olabilir. Örneğin Android cihazlarda bazı durumlarda işlemci tüketiminde %7'ye varan artışlar gözlemlendi.
Buna ek olarak, Daha yüksek bir zamanlayıcı frekansı daha sık yeniden etkinleştirme anlamına gelir CPU'nun. 250 Hz'de t+1 ms, t+2 ms, t+3 ms ve t+4 ms'ye planlanan zamanlayıcılar tek bir uyandırmada gruplandırılırken, 1000 Hz'de dört ayrı uyandırma olur ve bu da güç tüketimini artırabilir.
Performans test sonuçları
Dava hakkında portal Phoronix bir dizi test gerçekleştirdi Frekans değişikliğinin etkisini değerlendirmek için AMD Ryzen 9 9950X CPU'lu bir bilgisayarda. Sonuçlar karışıktı:
- M1000 Hz ile daha iyi performans:
Lama.cpp
nginx
SüperTuxKart
Selenyum
Çekirdek derleme süreleri - 250Hz'de en iyi performans:
Darktable
PostgreSQL
Yenilgisiz
Xonotik
karıştırıcı
SVT-AV1
RawTherapee
Gelince enerji tüketimi, sonuçlar aşağıdaki:
- 1000 Hz'de ayarlama:
Ortalama tüketim: 144,2 W
Minimum tüketim: 0,18 W
Maksimum tüketim: 202,13 W - 250 Hz'de ayarlama:
Ortalama tüketim: 144,37 W
Minimum tüketim: 0,07 W
Maksimum tüketim: 202 W
Son olarak, çekirdek zamanlayıcı kesme hızının 1000 Hz'e çıkarılmasının, özellikle daha sık görev değiştirme gerektiren uygulamalarda ve yüksek yenileme hızına sahip ekranlara sahip cihazlarda belirli kullanım durumlarında avantajlar sağladığını belirtmekte fayda var. Ancak özellikle düşük güç tüketen cihazlarda ve enerji verimliliğinin ön planda olduğu ortamlarda güç tüketimi açısından dezavantajları da bulunmaktadır.
Şimdilik Öneri hala tartışılıyor Topluluk içinde benimsenmesi ve yaygınlaşması, farklı kullanım senaryolarındaki etkilerin daha derinlemesine analiz edilmesine bağlı olacaktır.