Một ứng dụng cho thấy sự cần thiết của các phương pháp kỹ thuật phần mềm tiết kiệm năng lượng.
advertisement
Tên | Battery Drainer |
---|---|
Phiên bản | 0.1 |
Cập nhật | 09 th 08, 2022 |
Kích thước | 2 MB |
Thể loại | Giáo dục |
Lượt cài đặt | 10N+ |
Nhà phát triển | S2 Research Group |
Android OS | Android 8.1+ |
Google Play ID | nl.vu.cs.s2group.batterydrainer |
Battery Drainer · Mô tả
BatteryDrainer là một ứng dụng Android nhằm tiêu hao pin điện thoại của bạn càng nhanh càng tốt. Đơn giản vậy thôi! Nhưng tại sao?
Ý tưởng đằng sau ứng dụng này là mỗi thành phần phần cứng riêng lẻ trong điện thoại tiêu thụ một lượng điện năng để hoạt động và tiêu thụ điện năng tối đa khi sử dụng tối đa. Với ứng dụng này, chúng tôi chứng minh sự cần thiết của phần mềm tiết kiệm năng lượng và thực hành kỹ thuật phần mềm bền vững trong các thiết bị chạy bằng pin, như điện thoại và máy tính bảng.
Tính đến năm 2022, chỉ riêng các hệ thống CNTT đã tiêu thụ 10% điện năng toàn cầu và đến năm 2030, ước tính rằng Internet, trung tâm dữ liệu, viễn thông và các thiết bị nhúng sẽ tiêu thụ 1/3 nhu cầu năng lượng toàn cầu. Năng lượng tái tạo chỉ là một nửa giải pháp. Để giải quyết các nguyên nhân gốc rễ, chúng ta cần công nghệ thông tin xanh và thực hành kỹ thuật phần mềm bền vững để giảm nhu cầu năng lượng của các trung tâm dữ liệu và dịch vụ đám mây trên toàn thế giới [1].
Hiện tại, BatteryDrainer sử dụng các tính năng phần cứng sau để tiêu hao pin của điện thoại:
• CPU - Các luồng thực hiện các phép tính tốn kém (SHA-512 băm)
• GPU - Sử dụng OpenGL ES 2.0 để vẽ hàng nghìn kim tự tháp xoay nhỏ
• Máy ảnh - Sử dụng API CameraX
• Cảm biến phần cứng - Sử dụng tất cả các cảm biến có sẵn của thiết bị (gia tốc kế, con quay hồi chuyển, độ gần, v.v.) bằng cách sử dụng tỷ lệ lấy mẫu cao nhất có thể.
• Mạng - Tải xuống nhiều lần một tệp lớn qua mạng (WiFi hoặc mạng Di động)
• Chip GPS - Sử dụng độ chính xác vị trí chính xác
[1] R. Verdecchia, P. Lago, C. Ebert và C. de Vries, "Green IT và Green Software," trong IEEE Software, vol. 38, không. 6, trang 7-15, tháng mười một-tháng mười hai. 2021, doi: 10.1109 / MS.2021.3102254.
Mã nguồn cho dự án này có sẵn công khai trên trang GitHub của chúng tôi https://github.com/S2-group/batterydrainer
Giấy phép MIT - Bản quyền (c) 2022 Nhóm Phần mềm và Bền vững - VU Amsterdam
Ý tưởng đằng sau ứng dụng này là mỗi thành phần phần cứng riêng lẻ trong điện thoại tiêu thụ một lượng điện năng để hoạt động và tiêu thụ điện năng tối đa khi sử dụng tối đa. Với ứng dụng này, chúng tôi chứng minh sự cần thiết của phần mềm tiết kiệm năng lượng và thực hành kỹ thuật phần mềm bền vững trong các thiết bị chạy bằng pin, như điện thoại và máy tính bảng.
Tính đến năm 2022, chỉ riêng các hệ thống CNTT đã tiêu thụ 10% điện năng toàn cầu và đến năm 2030, ước tính rằng Internet, trung tâm dữ liệu, viễn thông và các thiết bị nhúng sẽ tiêu thụ 1/3 nhu cầu năng lượng toàn cầu. Năng lượng tái tạo chỉ là một nửa giải pháp. Để giải quyết các nguyên nhân gốc rễ, chúng ta cần công nghệ thông tin xanh và thực hành kỹ thuật phần mềm bền vững để giảm nhu cầu năng lượng của các trung tâm dữ liệu và dịch vụ đám mây trên toàn thế giới [1].
Hiện tại, BatteryDrainer sử dụng các tính năng phần cứng sau để tiêu hao pin của điện thoại:
• CPU - Các luồng thực hiện các phép tính tốn kém (SHA-512 băm)
• GPU - Sử dụng OpenGL ES 2.0 để vẽ hàng nghìn kim tự tháp xoay nhỏ
• Máy ảnh - Sử dụng API CameraX
• Cảm biến phần cứng - Sử dụng tất cả các cảm biến có sẵn của thiết bị (gia tốc kế, con quay hồi chuyển, độ gần, v.v.) bằng cách sử dụng tỷ lệ lấy mẫu cao nhất có thể.
• Mạng - Tải xuống nhiều lần một tệp lớn qua mạng (WiFi hoặc mạng Di động)
• Chip GPS - Sử dụng độ chính xác vị trí chính xác
[1] R. Verdecchia, P. Lago, C. Ebert và C. de Vries, "Green IT và Green Software," trong IEEE Software, vol. 38, không. 6, trang 7-15, tháng mười một-tháng mười hai. 2021, doi: 10.1109 / MS.2021.3102254.
Mã nguồn cho dự án này có sẵn công khai trên trang GitHub của chúng tôi https://github.com/S2-group/batterydrainer
Giấy phép MIT - Bản quyền (c) 2022 Nhóm Phần mềm và Bền vững - VU Amsterdam