Wattson adalah alat berbasis software yang menyediakan analisis berbasis rekaman aktivitas tentang perkiraan daya dan energi blok hardware (seperti CPU dan GPU) untuk aplikasi yang berjalan di perangkat Android yang didukung. Wattson dirancang untuk membuat pengujian daya menjadi mudah, skalabel, dan dapat direproduksi seperti pengujian performa, sehingga mengatasi tantangan hardware signifikan yang biasanya terkait dengan pengukuran daya.
Tantangan pengujian daya
Analisis performa dapat dilakukan dengan perangkat pengembangan standar, tetapi ada tantangan signifikan saat menguji daya:
- Hardware yang rumit: Pengujian daya memerlukan hardware pengukuran kustom yang mahal dan rentan terhadap kesalahan penyiapan dan kalibrasi.
- Skalabilitas terbatas: Biaya dan overhead pemeliharaan hardware ini menyulitkan penskalaan di seluruh lab pengujian.
- Reproduksibilitas yang buruk: Konsumsi daya sensitif terhadap perbedaan manufaktur, suhu sekitar, dan kalibrasi hardware, sehingga hasil sulit direproduksi secara konsisten.
- Atribusi kasar: Bahkan dengan hardware terbaik, atribusi daya sering kali terbatas pada seluruh perangkat atau, paling-paling, rel daya tertentu, sehingga sulit untuk menentukan thread software mana yang bertanggung jawab atas konsumsi energi.
Wattson: Analisis daya dengan software
Wattson mengatasi tantangan analisis daya ini dengan memindahkan analisis dari hardware ke software. Wattson dibangun di atas Perfetto, alat pelacakan seluruh sistem Android, untuk menganalisis aktivitas blok hardware dan memberikan perkiraan daya dengan fidelitas tinggi tanpa peralatan pengukuran eksternal.
Cara kerja Wattson
Wattson memanfaatkan titik rekaman aktivitas kernel yang ada yang diambil oleh
Perfetto, khususnya cpufreq, cpuidle,
dan peristiwa penjadwalan thread. Dengan memproses data rekaman aktivitas ini, Wattson menghasilkan perkiraan daya deret waktu yang mendetail untuk setiap blok hardware.
Manfaat utama pendekatan ini meliputi:
- Biaya penyiapan nol: Wattson tidak memerlukan hardware atau biaya tambahan. Jika Anda dapat merekam aktivitas Perfetto, Anda dapat menggunakan Wattson.
- Atribusi Tingkat Thread: Developer dapat melihat estimasi konsumsi energi yang akurat untuk setiap thread, sehingga memungkinkan pengoptimalan yang ditargetkan.
- Resolusi dan fidelitas tinggi: Estimasi Wattson sangat berkorelasi dengan pengukuran hardware kebenaran nyata, sehingga dapat diandalkan untuk pengujian A/B dan analisis komparatif.
- Skalabilitas: Wattson dapat diintegrasikan ke dalam pipeline pengujian otomatis dan continuous integration (CI) untuk mendeteksi regresi daya sejak dini.
Perangkat yang didukung
SoC yang didukung meliputi:
| Produsen | SoC | ro.soc.model | Perangkat contoh |
|---|---|---|---|
| Tensor G1 | Tensor | Pixel 6, 6 Pro, dan 6a | |
| Tensor G4 | Tensor G4 | Pixel 9, 9 Pro, 9 Pro XL, 9 Pro Fold, dan 9a | |
| G5 | Tensor G5 | Pixel 10, 10 Pro, 10 Pro XL, dan 10 Pro Fold | |
| Qualcomm | SW5100 | monaco | Pixel Watch 2, 3, dan 4 |
| SXR2230P | SXR2230P | Galaxy XR | |
| SM8750 | SM8750 | Samsung S25 | |
| MediaTek | MT6897 | MT6897 | Transsion Infinix Note 50 Pro+ 5G |
Untuk meminta dukungan bagi perangkat tambahan, hubungi wattson-external@google.com.
Apa langkah selanjutnya?
- Untuk menganalisis konsumsi daya aplikasi Anda, lihat Mengumpulkan dan menganalisis rekaman aktivitas.
- Jika ada pertanyaan atau masukan, hubungi tim pengembangan di wattson-external@google.com.