Omówienie analizy mocy

Wattson to oparte na oprogramowaniu narzędzie, które umożliwia analizę zużycia energii i szacowanie mocy bloków sprzętowych (takich jak procesor i GPU) na podstawie śladów w aplikacjach działających na obsługiwanych urządzeniach z Androidem. Wattson został zaprojektowany tak, aby testowanie zużycia energii było tak proste, skalowalne i powtarzalne jak testowanie wydajności. Pozwala to pokonać poważne wyzwania sprzętowe tradycyjnie związane z pomiarem zużycia energii.

Wyzwania związane z testowaniem zużycia energii

Analizę wydajności można przeprowadzić na standardowym urządzeniu deweloperskim, ale testowanie zużycia energii wiąże się z poważnymi wyzwaniami:

  • Złożony sprzęt: testowanie zużycia energii wymaga drogiego, specjalnie zbudowanego sprzętu pomiarowego, który jest podatny na błędy konfiguracji i kalibracji.
  • Ograniczona skalowalność: koszt i nakład pracy związany z konserwacją tego sprzętu utrudniają skalowanie w laboratorium testowym.
  • Słaba powtarzalność: zużycie energii jest wrażliwe na różnice produkcyjne, temperaturę otoczenia i kalibrację sprzętu, co utrudnia uzyskanie spójnych wyników.
  • Niedokładne przypisywanie: nawet w przypadku najlepszego sprzętu przypisywanie zużycia energii jest często ograniczone do całego urządzenia lub, w najlepszym przypadku, do określonej szyny zasilającej, co utrudnia określenie, które wątki oprogramowania są odpowiedzialne za zużycie energii.

Wattson: analiza zużycia energii za pomocą oprogramowania

Wattson rozwiązuje te problemy z analizą zużycia energii, przenosząc analizę ze sprzętu do oprogramowania. Wattson jest oparty na Perfetto, narzędziu do śledzenia w całym systemie Android, które umożliwia analizowanie aktywności bloków sprzętowych i dostarczanie dokładnych szacunków zużycia energii bez użycia zewnętrznego sprzętu pomiarowego.

Jak działa Wattson

Wattson wykorzystuje istniejące punkty śledzenia jądra przechwytywane przez Perfetto, w szczególności cpufreq, cpuidle, i zdarzenia planowania wątków. Przetwarzając te dane śledzenia, Wattson generuje szczegółowe szacunki zużycia energii w postaci szeregów czasowych dla każdego bloku sprzętowego. Główne korzyści tego podejścia to:

  • Brak kosztów konfiguracji: Wattson nie wymaga dodatkowego sprzętu ani wydatków. Jeśli możesz przechwycić ślad Perfetto, możesz używać Wattsona.
  • Przypisywanie na poziomie wątku: deweloperzy mogą zobaczyć dokładne szacunki zużycia energii dla poszczególnych wątków, co umożliwia ukierunkowaną optymalizację.
  • Wysoka rozdzielczość i dokładność: szacunki Wattsona są bardzo dobrze skorelowane z rzeczywistymi pomiarami sprzętowymi, co sprawia, że jest to wiarygodne narzędzie do testów A/B i analizy porównawczej.
  • Skalowalność: Wattsona można zintegrować z automatycznymi testami i potokami trybu ciągłej integracji (CI), aby wcześnie wykrywać regresje zużycia energii.

Obsługiwane urządzenia

Obsługiwane SOC:

Producent SOC ro.soc.model Przykładowe urządzenia
Google Tensor G1 Tensor Pixel 6, 6 Pro i 6a
Tensor G4 Tensor G4 Pixel 9, 9 Pro, 9 Pro XL, 9 Pro Fold i 9a
G5 Tensor G5 Pixel 10, 10 Pro, 10 Pro XL i 10 Pro Fold
Qualcomm SW5100 monaco Pixel Watch 2, 3 i 4
SXR2230P SXR2230P Galaxy XR
SM8750 SM8750 Samsung S25
MediaTek MT6897 MT6897 Transsion Infinix Note 50 Pro+ 5G

Aby poprosić o obsługę dodatkowych urządzeń, napisz na adres wattson-external@google.com.

Co dalej?