Battery Drainer APP
Идея этого приложения заключается в том, что каждый отдельный аппаратный компонент в телефоне потребляет определенное количество энергии для работы и потребляет максимальную мощность при максимальном использовании. С помощью этого приложения мы демонстрируем потребность в энергоэффективном программном обеспечении и устойчивых методах разработки программного обеспечения для устройств с батарейным питанием, таких как телефоны и планшеты.
По состоянию на 2022 год одни только ИТ-системы уже потребляют 10% мировой электроэнергии, а к 2030 году, по оценкам, Интернет, центры обработки данных, телекоммуникации и встроенные устройства будут потреблять 1/3 мирового спроса на энергию. Возобновляемая энергия — это только половинчатое решение. Чтобы устранить первопричины, нам нужны экологически чистые ИТ и устойчивые методы разработки программного обеспечения, чтобы снизить потребность в энергии центров обработки данных и облачных сервисов во всем мире [1].
В настоящее время BatteryDrainer использует следующие аппаратные функции для разрядки аккумулятора телефона:
• ЦП — потоки, выполняющие дорогостоящие вычисления (хэши SHA-512).
• Графический процессор — использование OpenGL ES 2.0 для рисования тысяч маленьких вращающихся пирамид.
• Камера — использование CameraX API
• Аппаратные датчики — используются все доступные датчики устройства (акселерометр, гироскоп, датчик приближения и т. д.) с максимально возможной частотой дискретизации.
• Сеть — повторно загружает большой файл по сети (Wi-Fi или сотовая сеть).
• GPS-чип - Использование точной точности определения местоположения
[1] Р. Вердеккиа, П. Лаго, К. Эберт и К. де Врис, «Зеленые ИТ и экологичное программное обеспечение», в IEEE Software, vol. 38, нет. 6, стр. 7-15, нояб.-дек. 2021 г., doi: 10.1109/MS.2021.3102254.
Исходный код этого проекта общедоступен на нашей странице GitHub https://github.com/S2-group/batterydrainer.
Лицензия MIT — Copyright (c) 2022 Software and Sustainability Group — VU Amsterdam