आंकड़ों के विश्लेषण की खास जानकारी

Wattson, सॉफ़्टवेयर पर आधारित एक टूल है. यह हार्डवेयर ब्लॉक (जैसे कि सीपीयू और जीपीयू) की पावर और ऊर्जा का अनुमान लगाने के लिए, ट्रेस पर आधारित विश्लेषण करता है. यह विश्लेषण, Android के साथ काम करने वाले डिवाइसों पर चल रहे ऐप्लिकेशन के लिए किया जाता है. Wattson को इस तरह से डिज़ाइन किया गया है कि पावर टेस्टिंग को परफ़ॉर्मेंस टेस्टिंग की तरह ही आसान, बड़े पैमाने पर इस्तेमाल किया जा सकने वाला, और दोहराया जा सकने वाला बनाया जा सके. साथ ही, यह पावर मेज़रमेंट से जुड़ी उन हार्डवेयर समस्याओं को दूर कर सके जो आम तौर पर आती हैं.

बैटरी की जांच से जुड़ी चुनौतियां

परफ़ॉर्मेंस का विश्लेषण, स्टैंडर्ड डेवलपमेंट डिवाइस की मदद से किया जा सकता है. हालांकि, पावर की जांच करते समय कई समस्याएं आती हैं:

  • जटिल हार्डवेयर: पावर टेस्टिंग के लिए महंगे, कस्टम-बिल्ट, और मेज़रमेंट हार्डवेयर की ज़रूरत होती है. इनमें सेटअप और कैलिब्रेशन से जुड़ी गड़बड़ियां होने की आशंका होती है.
  • स्केल करने में मुश्किल: इस हार्डवेयर की लागत और रखरखाव के खर्च की वजह से, इसे टेस्ट लैब में बड़े पैमाने पर इस्तेमाल करना मुश्किल है.
  • नतीजों को दोहराने में मुश्किल होना: बिजली की खपत, मैन्युफ़ैक्चरिंग में अंतर, परिवेश का तापमान, और हार्डवेयर कैलिब्रेशन के हिसाब से अलग-अलग होती है. इसलिए, नतीजों को दोहराना मुश्किल होता है.
  • मोटे तौर पर एट्रिब्यूशन: सबसे अच्छे हार्डवेयर के साथ भी, पावर एट्रिब्यूशन अक्सर पूरे डिवाइस या ज़्यादा से ज़्यादा किसी खास पावर रेल तक सीमित होता है. इससे यह पता लगाना मुश्किल हो जाता है कि कौनसी सॉफ़्टवेयर थ्रेड, ऊर्जा की खपत के लिए ज़िम्मेदार हैं.

Wattson: सॉफ़्टवेयर की मदद से बिजली की खपत का विश्लेषण

Wattson, पावर एनालिसिस से जुड़ी इन चुनौतियों को हल करता है. इसके लिए, वह एनालिसिस को हार्डवेयर से सॉफ़्टवेयर पर ले जाता है. Wattson को Perfetto के आधार पर बनाया गया है. Perfetto, Android का सिस्टम-वाइड ट्रेसिंग टूल है. इसका इस्तेमाल, हार्डवेयर ब्लॉक की गतिविधि का विश्लेषण करने और बिना किसी बाहरी मेज़रमेंट उपकरण के, बिजली की खपत का सटीक अनुमान लगाने के लिए किया जाता है.

Wattson कैसे काम करता है

Wattson, Perfetto से कैप्चर किए गए मौजूदा कर्नल ट्रेसपॉइंट का इस्तेमाल करता है. खास तौर पर, cpufreq, cpuidle, और थ्रेड शेड्यूल करने वाले इवेंट. इस ट्रेस डेटा को प्रोसेस करके, Wattson हर हार्डवेयर ब्लॉक के लिए, समय के हिसाब से बिजली की खपत का अनुमान लगाता है. इस तरीके के मुख्य फ़ायदे ये हैं:

  • सेटअप करने का कोई शुल्क नहीं: Wattson को सेटअप करने के लिए, किसी अतिरिक्त हार्डवेयर या शुल्क की ज़रूरत नहीं होती. अगर Perfetto ट्रेस कैप्चर किया जा सकता है, तो Wattson का इस्तेमाल किया जा सकता है.
  • थ्रेड-लेवल एट्रिब्यूशन: डेवलपर, अलग-अलग थ्रेड के लिए ऊर्जा की खपत के सटीक अनुमान देख सकते हैं. इससे उन्हें टारगेट करके ऑप्टिमाइज़ेशन करने में मदद मिलती है.
  • हाई रिज़ॉल्यूशन और फ़िडेलिटी: Wattson के अनुमान, हार्डवेयर से की गई मेज़रमेंट की सटीक जानकारी से काफ़ी मेल खाते हैं. इसलिए, A/B टेस्टिंग और तुलनात्मक विश्लेषण के लिए यह भरोसेमंद है.
  • स्केलेबिलिटी: Wattson को ऑटोमेटेड टेस्टिंग और कंटीन्यूअस इंटिग्रेशन (सीआई) पाइपलाइन में इंटिग्रेट किया जा सकता है, ताकि बिजली की खपत में होने वाली गड़बड़ियों का पता लगाया जा सके.

इस्तेमाल किए जा सकने वाले डिवाइस

यह सुविधा इन डिवाइसों पर काम करती है:

  • Pixel 6, 6 Pro, और 6a
  • Pixel 9, 9 Pro, 9 Pro XL, 9 Pro Fold, और 9a
  • Pixel 10, 10 Pro, 10 Pro XL, और 10 Pro Fold
  • Pixel Watch 2 और 3
  • Galaxy XR (SXR2230P)

अगर आपके डिवाइस में, Wattson के साथ काम करने वाले किसी डिवाइस का SoC इस्तेमाल किया गया है, तो Wattson का इस्तेमाल किया जा सकता है. इसके लिए, Android प्रॉपर्टी ro.soc.model का Wattson के साथ काम करने वाले SoC से मैच होना ज़रूरी है.

अन्य डिवाइसों के लिए सहायता का अनुरोध करने के लिए, wattson-external@google.com पर संपर्क करें.

आगे क्या करना है?