Ringkasan analisis daya

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
Google 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?