에너지 효율적인 소프트웨어 엔지니어링 사례의 필요성을 보여주는 앱입니다.
advertisement
이름 | Battery Drainer |
---|---|
버전 | 0.1 |
업데이트 | 2022년 08월 09일 |
크기 | 2 MB |
카테고리 | 교육 |
설치 수 | 10K+ |
개발자 | S2 Research Group |
Android OS | Android 8.1+ |
Google Play ID | nl.vu.cs.s2group.batterydrainer |
Battery Drainer · 설명
BatteryDrainer는 휴대폰 배터리를 최대한 빨리 소모시키는 것을 목표로 하는 안드로이드 앱입니다. 저것과 같이 쉬운! 하지만 왜?
이 앱의 이면에 있는 아이디어는 전화기의 모든 개별 하드웨어 구성 요소가 작동하기 위해 많은 양의 전력을 소비하고 최대 사용률에서 최대 전력을 소비한다는 것입니다. 이 응용 프로그램을 통해 우리는 전화 및 태블릿과 같은 배터리 구동 장치에서 에너지 효율적인 소프트웨어와 지속 가능한 소프트웨어 엔지니어링 사례의 필요성을 보여줍니다.
2022년 현재 IT 시스템은 이미 전 세계 전력의 10%를 소비하고 있으며 2030년에는 인터넷, 데이터 센터, 통신 및 임베디드 장치가 전 세계 에너지 수요의 1/3을 소비할 것으로 추정됩니다. 재생 에너지는 반쪽짜리 해결책일 뿐입니다. 근본 원인을 해결하려면 전 세계적으로 데이터 센터 및 클라우드 서비스의 에너지 요구를 줄이기 위해 친환경 IT 및 지속 가능한 소프트웨어 엔지니어링 관행이 필요합니다[1].
현재 BatteryDrainer는 다음 하드웨어 기능을 사용하여 전화기의 배터리를 소모합니다.
• CPU - 값비싼 계산을 수행하는 스레드(SHA-512 해시)
• GPU - OpenGL ES 2.0을 사용하여 수천 개의 작은 회전 피라미드 그리기
• 카메라 - CameraX API 사용
• 하드웨어 센서 - 가능한 가장 높은 샘플링 속도를 사용하여 장치에서 사용 가능한 모든 센서(가속도계, 자이로스코프, 근접도 등)를 활용합니다.
• 네트워크 - 네트워크(WiFi 또는 셀룰러 네트워크)를 통해 대용량 파일을 반복적으로 다운로드
• GPS 칩 - 정확한 위치 정확도 사용
[1] R. Verdecchia, P. Lago, C. Ebert 및 C. de Vries, IEEE Software, vol. 38, 아니. 6, pp. 7-15, 11월-12월 2021, doi: 10.1109/MS.2021.3102254.
이 프로젝트의 소스 코드는 GitHub 페이지 https://github.com/S2-group/batterydrainer에서 공개적으로 사용할 수 있습니다.
MIT 라이선스 - Copyright (c) 2022 소프트웨어 및 지속 가능성 그룹 - VU Amsterdam
이 앱의 이면에 있는 아이디어는 전화기의 모든 개별 하드웨어 구성 요소가 작동하기 위해 많은 양의 전력을 소비하고 최대 사용률에서 최대 전력을 소비한다는 것입니다. 이 응용 프로그램을 통해 우리는 전화 및 태블릿과 같은 배터리 구동 장치에서 에너지 효율적인 소프트웨어와 지속 가능한 소프트웨어 엔지니어링 사례의 필요성을 보여줍니다.
2022년 현재 IT 시스템은 이미 전 세계 전력의 10%를 소비하고 있으며 2030년에는 인터넷, 데이터 센터, 통신 및 임베디드 장치가 전 세계 에너지 수요의 1/3을 소비할 것으로 추정됩니다. 재생 에너지는 반쪽짜리 해결책일 뿐입니다. 근본 원인을 해결하려면 전 세계적으로 데이터 센터 및 클라우드 서비스의 에너지 요구를 줄이기 위해 친환경 IT 및 지속 가능한 소프트웨어 엔지니어링 관행이 필요합니다[1].
현재 BatteryDrainer는 다음 하드웨어 기능을 사용하여 전화기의 배터리를 소모합니다.
• CPU - 값비싼 계산을 수행하는 스레드(SHA-512 해시)
• GPU - OpenGL ES 2.0을 사용하여 수천 개의 작은 회전 피라미드 그리기
• 카메라 - CameraX API 사용
• 하드웨어 센서 - 가능한 가장 높은 샘플링 속도를 사용하여 장치에서 사용 가능한 모든 센서(가속도계, 자이로스코프, 근접도 등)를 활용합니다.
• 네트워크 - 네트워크(WiFi 또는 셀룰러 네트워크)를 통해 대용량 파일을 반복적으로 다운로드
• GPS 칩 - 정확한 위치 정확도 사용
[1] R. Verdecchia, P. Lago, C. Ebert 및 C. de Vries, IEEE Software, vol. 38, 아니. 6, pp. 7-15, 11월-12월 2021, doi: 10.1109/MS.2021.3102254.
이 프로젝트의 소스 코드는 GitHub 페이지 https://github.com/S2-group/batterydrainer에서 공개적으로 사용할 수 있습니다.
MIT 라이선스 - Copyright (c) 2022 소프트웨어 및 지속 가능성 그룹 - VU Amsterdam