Battery Drainer APP
Bu uygulamanın arkasındaki fikir, bir telefondaki her bir donanım bileşeninin çalışması için bir miktar güç tüketmesi ve maksimum kullanım altında maksimum gücü tüketmesidir. Bu uygulama ile telefonlar ve tabletler gibi pille çalışan cihazlarda enerji tasarruflu yazılımlara ve sürdürülebilir yazılım mühendisliği uygulamalarına olan ihtiyacı ortaya koyuyoruz.
2022 itibariyle, BT sistemleri tek başına küresel elektriğin %10'unu tüketiyor ve 2030 yılına kadar İnternet, veri merkezleri, telekomünikasyon ve gömülü cihazların küresel enerji talebinin 1/3'ünü tüketeceği tahmin ediliyor. Yenilenebilir enerji sadece yarım bir çözümdür. Kök nedenleri ele almak için dünya çapında veri merkezlerinin ve bulut hizmetlerinin enerji ihtiyacını azaltmak için yeşil BT ve sürdürülebilir yazılım mühendisliği uygulamalarına ihtiyacımız var [1].
Şu anda BatteryDrainer telefonun pilini boşaltmak için aşağıdaki donanım özelliklerini kullanır:
• CPU - Pahalı hesaplamalar yapan iş parçacıkları (SHA-512 karmaları)
• GPU - Binlerce küçük dönen piramit çizmek için OpenGL ES 2.0'ı kullanma
• Kamera - CameraX API'sini Kullanma
• Donanım sensörleri - Mümkün olan en yüksek örnekleme oranını kullanarak cihazın mevcut tüm sensörlerini (ivmeölçer, jiroskop, yakınlık vb.) kullanır.
• Ağ - Büyük bir dosyayı ağ üzerinden tekrar tekrar indirir (WiFi veya Hücresel ağ)
• GPS çipi - Kesin konum doğruluğunu kullanma
[1] R. Verdecchia, P. Lago, C. Ebert ve C. de Vries, "Green IT and Green Software", IEEE Software, cilt. 38, hayır. 6, s. 7-15, Kasım-Aralık. 2021, doi: 10.1109/MS.2021.3102254.
Bu projenin kaynak kodu GitHub sayfamızda herkese açıktır https://github.com/S2-group/batterydrainer
MIT Lisansı - Telif Hakkı (c) 2022 Yazılım ve Sürdürülebilirlik Grubu - VU Amsterdam