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
- Pixel Fold
- Pixel Watch 2 और 3
ज़्यादा डिवाइसों पर सुविधा पाने के लिए, wattson-external@google.com पर संपर्क करें
आगे क्या करना है?
- अपने ऐप्लिकेशन की बैटरी खपत का विश्लेषण करने के लिए, ट्रेस इकट्ठा करना और उनका विश्लेषण करना लेख पढ़ें.
- अगर आपका कोई सवाल है या आपको कोई सुझाव/राय देनी है या शिकायत करनी है, तो डेवलपमेंट टीम से संपर्क करें. इसके लिए, wattson-external@google.com पर ईमेल भेजें.