Aplikacja, która pokazuje potrzebę energooszczędnych praktyk inżynieryjnych.
advertisement
Nazwa | Battery Drainer |
---|---|
Wersja | 0.1 |
Aktualizuj | 09 sie 2022 |
Rozmiar | 2 MB |
Kategoria | Edukacja |
Instalacje | 10tys.+ |
Deweloper | S2 Research Group |
Android OS | Android 8.1+ |
Google Play ID | nl.vu.cs.s2group.batterydrainer |
Battery Drainer · Opis
BatteryDrainer to aplikacja na Androida, której celem jest jak najszybsze rozładowanie baterii telefonu. Tak proste jak to! Ale dlaczego?
Ideą tej aplikacji jest to, że każdy pojedynczy element sprzętowy w telefonie zużywa pewną ilość energii w celu działania i zużywa maksymalną moc przy maksymalnym wykorzystaniu. Dzięki tej aplikacji demonstrujemy potrzebę energooszczędnego oprogramowania i zrównoważonych praktyk inżynierii oprogramowania w urządzeniach zasilanych bateryjnie, takich jak telefony i tablety.
Od 2022 r. same systemy informatyczne zużywają już 10% światowej energii elektrycznej, a szacuje się, że do 2030 r. Internet, centra danych, telekomunikacja i urządzenia wbudowane będą zużywać 1/3 światowego zapotrzebowania na energię. Energia odnawialna to tylko połowa rozwiązania. Aby zająć się podstawowymi przyczynami, potrzebujemy zielonych rozwiązań informatycznych i zrównoważonych praktyk inżynierii oprogramowania w celu zmniejszenia zapotrzebowania na energię centrów danych i usług w chmurze na całym świecie [1].
Obecnie BatteryDrainer wykorzystuje następujące funkcje sprzętowe do rozładowania baterii telefonu:
• Procesor — wątki wykonujące kosztowne obliczenia (hasze SHA-512)
• GPU — używanie OpenGL ES 2.0 do rysowania tysięcy małych piramid obrotowych
• Aparat — korzystanie z interfejsu API CameraX
• Czujniki sprzętowe — Wykorzystują wszystkie dostępne czujniki urządzenia (akcelerometr, żyroskop, czujnik zbliżeniowy itp.) z najwyższą możliwą częstotliwością próbkowania.
• Sieć — wielokrotnie pobiera duży plik przez sieć (WiFi lub sieć komórkowa)
• Chip GPS — z wykorzystaniem dokładnej dokładności lokalizacji
[1] R. Verdecchia, P. Lago, C. Ebert i C. de Vries, "Green IT i Green Software", w IEEE Software, tom. 38, nie. 6, s. 7-15, listopad-grudzień. 2021, doi: 10.1109/MS.2021.3102254.
Kod źródłowy tego projektu jest publicznie dostępny na naszej stronie GitHub https://github.com/S2-group/batterydrainer
Licencja MIT - Copyright (c) 2022 Software and Sustainability Group - VU Amsterdam
Ideą tej aplikacji jest to, że każdy pojedynczy element sprzętowy w telefonie zużywa pewną ilość energii w celu działania i zużywa maksymalną moc przy maksymalnym wykorzystaniu. Dzięki tej aplikacji demonstrujemy potrzebę energooszczędnego oprogramowania i zrównoważonych praktyk inżynierii oprogramowania w urządzeniach zasilanych bateryjnie, takich jak telefony i tablety.
Od 2022 r. same systemy informatyczne zużywają już 10% światowej energii elektrycznej, a szacuje się, że do 2030 r. Internet, centra danych, telekomunikacja i urządzenia wbudowane będą zużywać 1/3 światowego zapotrzebowania na energię. Energia odnawialna to tylko połowa rozwiązania. Aby zająć się podstawowymi przyczynami, potrzebujemy zielonych rozwiązań informatycznych i zrównoważonych praktyk inżynierii oprogramowania w celu zmniejszenia zapotrzebowania na energię centrów danych i usług w chmurze na całym świecie [1].
Obecnie BatteryDrainer wykorzystuje następujące funkcje sprzętowe do rozładowania baterii telefonu:
• Procesor — wątki wykonujące kosztowne obliczenia (hasze SHA-512)
• GPU — używanie OpenGL ES 2.0 do rysowania tysięcy małych piramid obrotowych
• Aparat — korzystanie z interfejsu API CameraX
• Czujniki sprzętowe — Wykorzystują wszystkie dostępne czujniki urządzenia (akcelerometr, żyroskop, czujnik zbliżeniowy itp.) z najwyższą możliwą częstotliwością próbkowania.
• Sieć — wielokrotnie pobiera duży plik przez sieć (WiFi lub sieć komórkowa)
• Chip GPS — z wykorzystaniem dokładnej dokładności lokalizacji
[1] R. Verdecchia, P. Lago, C. Ebert i C. de Vries, "Green IT i Green Software", w IEEE Software, tom. 38, nie. 6, s. 7-15, listopad-grudzień. 2021, doi: 10.1109/MS.2021.3102254.
Kod źródłowy tego projektu jest publicznie dostępny na naszej stronie GitHub https://github.com/S2-group/batterydrainer
Licencja MIT - Copyright (c) 2022 Software and Sustainability Group - VU Amsterdam