Wattson, सॉफ़्टवेयर पर आधारित एक टूल है. यह टूल, काम करने वाले Android डिवाइसों पर चल रहे ऐप्लिकेशन के लिए, हार्डवेयर ब्लॉक (जैसे, सीपीयू और जीपीयू) की पावर और एनर्जी के अनुमानों का पता लगाने के लिए, ट्रेस पर आधारित विश्लेषण की सुविधा देता है. Wattson को इस तरह से डिज़ाइन किया गया है कि पावर की जांच, परफ़ॉर्मेंस की जांच की तरह ही आसान, स्केलेबल, और दोहराई जा सके. इससे, पावर मेज़रमेंट से जुड़ी उन हार्डवेयर चुनौतियों को दूर किया जा सकता है जो आम तौर पर सामने आती हैं.
पावर की जांच से जुड़ी चुनौतियां
परफ़ॉर्मेंस का विश्लेषण, स्टैंडर्ड डेवलपमेंट डिवाइस की मदद से किया जा सकता है. हालांकि, पावर की जांच करते समय कई चुनौतियां सामने आती हैं:
- जटिल हार्डवेयर: पावर की जांच के लिए, महंगे, कस्टम-बिल्ट, मेज़रमेंट हार्डवेयर की ज़रूरत होती है. इनमें सेटअप और कैलिब्रेशन से जुड़ी गड़बड़ियां होने की संभावना होती है.
- सीमित स्केलेबिलिटी: इस हार्डवेयर की लागत और रखरखाव का खर्च ज़्यादा होता है. इसलिए, इसे टेस्ट लैब में स्केल करना मुश्किल होता है.
- दोहराने में मुश्किल: पावर की खपत, मैन्युफ़ैक्चरिंग में अंतर, आस-पास के तापमान, और हार्डवेयर कैलिब्रेशन के हिसाब से बदलती है. इसलिए, नतीजों को लगातार दोहराना मुश्किल होता है.
- मोटे तौर पर एट्रिब्यूशन: सबसे अच्छे हार्डवेयर के साथ भी, पावर एट्रिब्यूशन अक्सर पूरे डिवाइस या ज़्यादा से ज़्यादा किसी खास पावर रेल तक सीमित होता है. इसलिए, यह पता लगाना मुश्किल होता है कि एनर्जी की खपत के लिए, सॉफ़्टवेयर के कौनसे थ्रेड ज़िम्मेदार हैं.
Wattson: सॉफ़्टवेयर की मदद से पावर का विश्लेषण करना
Wattson, हार्डवेयर से सॉफ़्टवेयर पर विश्लेषण करके, पावर के विश्लेषण से जुड़ी इन चुनौतियों को हल करता है. Wattson को Perfetto पर बनाया गया है. यह Android का सिस्टम-वाइड ट्रेसिंग टूल है. इसकी मदद से, हार्डवेयर ब्लॉक की गतिविधि का विश्लेषण किया जा सकता है. साथ ही, किसी भी बाहरी मेज़रमेंट डिवाइस के बिना, पावर के सटीक अनुमान लगाए जा सकते हैं.
Wattson कैसे काम करता है
Wattson, Perfetto से कैप्चर किए गए मौजूदा कर्नल ट्रेसपॉइंट का इस्तेमाल करता है. खास तौर पर, cpufreq, cpuidle, और थ्रेड शेड्यूलिंग इवेंट. इस ट्रेस डेटा को प्रोसेस करके, Wattson हर हार्डवेयर ब्लॉक के लिए, समय के साथ-साथ पावर के सटीक अनुमान जनरेट करता है.
इस तरीके के मुख्य फ़ायदों में ये शामिल हैं:
- सेटअप की कोई लागत नहीं: Wattson के लिए, किसी अतिरिक्त हार्डवेयर या खर्च की ज़रूरत नहीं होती. अगर Perfetto ट्रेस कैप्चर किया जा सकता है, तो Wattson का इस्तेमाल किया जा सकता है.
- थ्रेड-लेवल एट्रिब्यूशन: डेवलपर, हर थ्रेड के लिए एनर्जी की खपत के सटीक अनुमान देख सकते हैं. इससे, टारगेट ऑप्टिमाइज़ेशन किया जा सकता है.
- ज़्यादा रिज़ॉल्यूशन और सटीक अनुमान: Wattson के अनुमान, हार्डवेयर के असल मेज़रमेंट से काफ़ी मिलते-जुलते हैं. इसलिए, A/B टेस्टिंग और तुलनात्मक विश्लेषण के लिए, इस पर भरोसा किया जा सकता है.
- स्केलेबिलिटी: Wattson को, ऑटोमेटेड टेस्टिंग और कंटीन्यूअस इंटिग्रेशन (सीआई) पाइपलाइन में इंटिग्रेट किया जा सकता है, ताकि पावर से जुड़ी गड़बड़ियों को शुरुआती दौर में ही पकड़ा जा सके.
इस्तेमाल किए जा सकने वाले डिवाइस
इस्तेमाल किए जा सकने वाले SoC में ये शामिल हैं:
| निर्माता | SoC | ro.soc.model | उदाहरण डिवाइस |
|---|---|---|---|
| Tensor G1 | Tensor | Pixel 6, 6 Pro, और 6a | |
| Tensor G4 | Tensor G4 | Pixel 9, 9 Pro, 9 Pro XL, 9 Pro Fold, और 9a | |
| G5 | Tensor G5 | Pixel 10, 10 Pro, 10 Pro XL, और 10 Pro Fold | |
| Qualcomm | SW5100 | monaco | Pixel Watch 2, 3, और 4 |
| SXR2230P | SXR2230P | Galaxy XR | |
| SM8750 | SM8750 | Samsung S25 | |
| MediaTek | MT6897 | MT6897 | Transsion Infinix Note 50 Pro+ 5G |
ज़्यादा डिवाइसों के लिए सहायता का अनुरोध करने के लिए, wattson-external@google.com पर संपर्क करें.
आगे क्या करना है?
- अपने ऐप्लिकेशन की पावर की खपत का विश्लेषण करने के लिए, ट्रेस इकट्ठा करना और उनका विश्लेषण करना लेख पढ़ें.
- सवाल पूछने या सुझाव/राय देने के लिए, डेवलपमेंट टीम से wattson-external@google.com पर संपर्क करें.