Panoramica dell'analisi sull'efficacia

Wattson è uno strumento basato su software che fornisce un'analisi basata sulle tracce delle stime di potenza ed energia dei blocchi hardware (come CPU e GPU) per le app in esecuzione sui dispositivi Android supportati. Wattson è progettato per rendere i test di potenza semplici, scalabili e riproducibili come i test delle prestazioni, superando le sfide hardware significative tradizionalmente associate alla misurazione della potenza.

Sfide dei test di potenza

L'analisi delle prestazioni può essere eseguita con un dispositivo di sviluppo standard, ma ci sono sfide significative quando si testano la potenza:

  • Hardware complesso: i test di potenza richiedono hardware di misurazione costoso e personalizzato, soggetto a errori di configurazione e calibrazione.
  • Scalabilità limitata: il costo e il sovraccarico di manutenzione di questo hardware rendono difficile lo scale up in un laboratorio di test.
  • Riproducibilità scarsa: il consumo energetico è sensibile alle differenze di produzione, alla temperatura ambiente e alla calibrazione dell'hardware, il che rende difficile riprodurre i risultati in modo coerente.
  • Attribuzione grossolana: anche con l'hardware migliore, l'attribuzione della potenza è spesso limitata all'intero dispositivo o, al massimo, a un binario di alimentazione specifico, il che rende difficile individuare i thread software responsabili del consumo energetico.

Wattson: analisi della potenza con il software

Wattson risolve queste sfide di analisi della potenza spostando l'analisi dall'hardware al software. Wattson è basato su Perfetto, lo strumento di tracciamento a livello di sistema di Android, per analizzare l'attività dei blocchi hardware e fornire stime di potenza ad alta fedeltà senza apparecchiature di misurazione esterne.

Come funziona Wattson

Wattson sfrutta i tracepoint del kernel esistenti acquisiti da Perfetto, in particolare cpufreq, cpuidle, e gli eventi di pianificazione dei thread. Elaborando questi dati di traccia, Wattson genera stime di potenza dettagliate e di serie temporali per ogni blocco hardware. I principali vantaggi di questo approccio includono:

  • Costo di configurazione zero: Wattson non richiede hardware o spese aggiuntive. Se puoi acquisire una traccia Perfetto, puoi utilizzare Wattson.
  • Attribuzione a livello di thread: gli sviluppatori possono visualizzare stime precise del consumo energetico per i singoli thread, consentendo un'ottimizzazione mirata.
  • Alta risoluzione e fedeltà: le stime di Wattson sono estremamente correlate alle misurazioni hardware di base, il che lo rende affidabile per i test A/B e l'analisi comparativa.
  • Scalabilità: Wattson può essere integrato nelle pipeline di test automatici e di integrazione continua (CI) per rilevare in anticipo le regressioni di potenza.

Dispositivi supportati

I SoC supportati includono:

Produttore SoC ro.soc.model Dispositivi di esempio
Google Tensor G1 Tensore Pixel 6, 6 Pro e 6a
Tensor G4 Tensor G4 Pixel 9, 9 Pro, 9 Pro XL, 9 Pro Fold e 9a
G5 Tensor G5 Pixel 10, 10 Pro, 10 Pro XL e 10 Pro Fold
Qualcomm SW5100 monaco Pixel Watch 2, 3 e 4
SXR2230P SXR2230P Galaxy XR
SM8750 SM8750 Samsung S25
MediaTek MT6897 MT6897 Transsion Infinix Note 50 Pro+ 5G

Per richiedere il supporto per altri dispositivi, contatta wattson-external@google.com.

Passaggi successivi