Wattson, desteklenen Android cihazlarda çalışan uygulamalar için donanım bloğu (ör. CPU ve GPU) gücü ve enerji tahminlerinin iz tabanlı analizini sağlayan yazılıma dayalı bir araçtır. Wattson, güç testini performans testi kadar basit, ölçeklenebilir ve tekrarlanabilir hale getirmek için tasarlanmıştır. Bu sayede, geleneksel olarak güç ölçümüyle ilişkili önemli donanım zorluklarının üstesinden gelinir.
Güç testiyle ilgili zorluklar
Performans analizi standart bir geliştirme cihazıyla yapılabilir ancak güç testi yapılırken önemli zorluklar yaşanır:
- Karmaşık donanım: Güç testi için pahalı, özel olarak üretilmiş, kurulum ve kalibrasyon hatalarına açık ölçüm donanımı gerekir.
- Sınırlı ölçeklenebilirlik: Bu donanımın maliyeti ve bakım giderleri, test laboratuvarında ölçeklendirmeyi zorlaştırır.
- Kötü tekrarlanabilirlik: Güç tüketimi; üretim farklılıklarına, ortam sıcaklığına ve donanım kalibrasyonuna duyarlı olduğundan sonuçların tutarlı bir şekilde tekrarlanması zordur.
- Kaba ilişkilendirme: En iyi donanımla bile güç ilişkilendirme genellikle cihazın tamamıyla veya en iyi ihtimalle belirli bir güç rayıyla sınırlı olduğundan, enerji tüketiminden hangi yazılım iş parçacıklarının sorumlu olduğunu belirlemek zorlaşır.
Wattson: Yazılımla güç analizi
Wattson, analizi donanımdan yazılıma taşıyarak bu güç analizi zorluklarını çözer. Wattson, donanım bloğu etkinliğini analiz etmek ve harici ölçüm ekipmanı olmadan yüksek doğrulukta güç tahminleri sağlamak için Android'in sistem genelinde izleme aracı olan Perfetto'nun üzerine kurulmuştur.
Wattson'ın işleyiş şekli
Wattson, Perfetto tarafından yakalanan mevcut çekirdek izleme noktalarından, özellikle cpufreq
, cpuidle
ve iş parçacığı planlama etkinliklerinden yararlanır. Wattson, bu izleme verilerini işleyerek her donanım bloğu için ayrıntılı ve zaman serisi güç tahminleri oluşturur.
Bu yaklaşımın temel avantajları şunlardır:
- Kurulum maliyeti yok: Wattson için ek donanım veya masraf gerekmez. Perfetto izi yakalayabiliyorsanız Wattson'ı kullanabilirsiniz.
- İş parçacığı düzeyinde ilişkilendirme: Geliştiriciler, her bir iş parçacığı için kesin enerji tüketimi tahminlerini görebilir ve böylece hedefli optimizasyon yapabilir.
- Yüksek çözünürlük ve doğruluk: Wattson'ın tahminleri, gerçek donanım ölçümleriyle son derece iyi korelasyon gösterir. Bu nedenle, A/B testi ve karşılaştırmalı analiz için güvenilirdir.
- Ölçeklenebilirlik: Wattson, güç gerilemelerini erken aşamada yakalamak için otomatik test ve sürekli entegrasyon (CI) ardışık düzenlerine entegre edilebilir.
Desteklenen cihazlar
Desteklenen cihazlar şunlardır:
- Pixel 6, 6 Pro ve 6a
- Pixel 9, 9 Pro ve 9 Pro XL
- Pixel Fold
- Pixel Watch 2 ve 3
Ek cihazların desteklenmesi için wattson-external@google.com adresinden bizimle iletişime geçin.
Sırada ne var?
- Uygulamanızın güç tüketimini analiz etmek için İzleri toplama ve analiz etme başlıklı makaleyi inceleyin.
- Sorularınız veya geri bildirimleriniz için wattson-external@google.com adresinden geliştirme ekibine ulaşabilirsiniz.