Selamlar,
Gelin hadi gezegenin geleceğine biraz da biz katkı koyalım ne dersiniz ? Kullandığınız notebookun güç tüketimini yönetebilirseniz neler yapabilirsiniz ? Hatırlarsınız geçenlerde üzerinde Pardus çalışan bir Monster ABRA 17 üzerinde donanım profil kontrolcü olarak kullanmak üzere fork ettiğim birkaç projeyi bir araya getirip biraz da üzerine ilave yapmıştım. Bu uygulama özelinde açık kaynak uygulamalar ve genel kamu lisansı hakkında çalışan metodolojiyi anlatmıştım. Kaynak kodların erişilebilir olmasının ne denli değerli olduğunu da özellikle vurgulamıştım. Dedim ya, özellikle GPL projeler, kullanıcıları tarafından desteklenir çoğu zaman ve bu destek de doğal seleksiyona neden olur ve gelişim bu rekabetçi ortamda mümkün olur. Modelin biraz daha anlaşılır olması için ben de söz konusu uygulamaya yaptığım ve yapmayı düşündüğüm eklenti ve değişikliklerden bahsetmek isterim biraz;
- Türkçe lokalizasyon
- RGB klavye modülü (fan ve frekans kontrollerinin yanına)
- CLI uygulaması
- Python için API kütüphanesi
- Sistem servisi için REST desteği (todo)
- Frontend için Angular->Flutter dönüşümü (todo)
Bunları yaparken ve düşünürken aklıma birden başka bir fikir geldi. Özellikle derin öğrenme, ya da CI/CD pipeline içinde image oluşturma ya da uygulama derleme gibi değişik fazlarda değişik performans ihtiyaçlarımız olduğunu farkettim. Gerek API ve gerekse CLI kullanarak cihazın o anki ihtiyacına uygun güç tüketimini kontrol etmek geldi aklıma ve bir zamandır üzerinde çalıştığım (henüz öğrenmeye çalışıyorum) bir DRN modeline uyguladım. Bu şekilde enerji tasarrufu yapabiliriz diye düşündüm. Yaptığım şey çalışan kod içinden geliştirdiğim API çağırıp makinenin aktif profiline müdahale etmek, yani diskten okuma aşamalarında düşük frekans ve fan hızı sınırı koyup, flattening gibi aşamalarda ortalama bir güç sağlamak ve training aşamasında maksimum güç sağlayıp sonunda ekstra güç koruma moduna otomatik olarak geçirmek. Bu değişimler sırasında görsel (RGB klavye ile) faz bilgisini de sunmak iyi bir fikir gibi geldi. Video uzayıp gitmesin diye test ve train örnek sayısı 1000, epoch da 50 ile sınırlandı doğal olarak. Güç tüketimine etkisini bir analizör bağlayıp tüm veri seti ve epoch sayısı ile deneyeceğim. Aklımda bir de rest servisi içinde webhook oluşturabilme var. Böylece servis etkileşiminde daha esnek bir yapı olacak. Bakalım beğenecek misiniz ? (Not analizör ölçüm sonuçlarını ölçümleri yapınca paylaşırım)
Hadi iyi seyirler..