ওয়াটসন একটি সফটওয়্যার-ভিত্তিক টুল যা সমর্থিত অ্যান্ড্রয়েড ডিভাইসে চলমান অ্যাপগুলোর জন্য হার্ডওয়্যার ব্লকের (যেমন সিপিইউ এবং জিপিইউ) পাওয়ার এবং শক্তির আনুমানিক হিসাবের ট্রেস-ভিত্তিক বিশ্লেষণ প্রদান করে। ওয়াটসনকে এমনভাবে ডিজাইন করা হয়েছে যাতে পাওয়ার টেস্টিং পারফরম্যান্স টেস্টিংয়ের মতোই সহজ, পরিবর্ধনযোগ্য এবং পুনরাবৃত্তিযোগ্য হয়, এবং এটি পাওয়ার পরিমাপের সাথে ঐতিহ্যগতভাবে যুক্ত উল্লেখযোগ্য হার্ডওয়্যারগত প্রতিবন্ধকতাগুলো অতিক্রম করে।
পাওয়ার টেস্টিং চ্যালেঞ্জ
একটি সাধারণ ডেভেলপমেন্ট ডিভাইস দিয়ে পারফরম্যান্স বিশ্লেষণ করা যায়, কিন্তু পাওয়ার পরীক্ষা করার সময় উল্লেখযোগ্য কিছু চ্যালেঞ্জ রয়েছে:
- জটিল হার্ডওয়্যার: পাওয়ার টেস্টিংয়ের জন্য ব্যয়বহুল, বিশেষভাবে নির্মিত পরিমাপ হার্ডওয়্যার প্রয়োজন হয়, যেটিতে সেটআপ এবং ক্যালিব্রেশন ত্রুটির সম্ভাবনা থাকে।
- সীমিত প্রসারণযোগ্যতা: এই হার্ডওয়্যারের খরচ এবং রক্ষণাবেক্ষণের অতিরিক্ত ব্যয়ের কারণে একটি পরীক্ষাগার জুড়ে এর পরিধি বাড়ানো কঠিন।
- দুর্বল পুনরুৎপাদনযোগ্যতা: বিদ্যুৎ খরচ উৎপাদনগত পার্থক্য, পারিপার্শ্বিক তাপমাত্রা এবং হার্ডওয়্যার ক্যালিব্রেশনের প্রতি সংবেদনশীল, যার ফলে ফলাফল ধারাবাহিকভাবে পুনরুৎপাদন করা কঠিন হয়ে পড়ে।
- স্থূলভাবে দায়ভার আরোপ: সেরা হার্ডওয়্যার থাকা সত্ত্বেও, শক্তি বণ্টন প্রায়শই পুরো ডিভাইস বা, সর্বোত্তম ক্ষেত্রে, একটি নির্দিষ্ট পাওয়ার রেইলের মধ্যে সীমাবদ্ধ থাকে, যার ফলে কোন সফটওয়্যার থ্রেডগুলো শক্তি খরচের জন্য দায়ী তা সুনির্দিষ্টভাবে চিহ্নিত করা কঠিন হয়ে পড়ে।
ওয়াটসন: সফটওয়্যারের সাহায্যে শক্তি বিশ্লেষণ
ওয়াটসন বিশ্লেষণকে হার্ডওয়্যার থেকে সফটওয়্যারে স্থানান্তর করার মাধ্যমে শক্তি বিশ্লেষণের এই প্রতিবন্ধকতাগুলো সমাধান করে। ওয়াটসন অ্যান্ড্রয়েডের সিস্টেম-ব্যাপী ট্রেসিং টুল পারফেটোর উপর ভিত্তি করে নির্মিত, যা কোনো বাহ্যিক পরিমাপ সরঞ্জাম ছাড়াই হার্ডওয়্যার ব্লকের কার্যকলাপ বিশ্লেষণ করে এবং উচ্চ-নির্ভরযোগ্য শক্তির অনুমান প্রদান করে।
ওয়াটসন কীভাবে কাজ করে
ওয়াটসন, পারফেট্টো দ্বারা ধারণ করা বিদ্যমান কার্নেল ট্রেসপয়েন্টগুলো, বিশেষত cpufreq , cpuidle , এবং থ্রেড শিডিউলিং ইভেন্টগুলোকে কাজে লাগায়। এই ট্রেস ডেটা প্রক্রিয়াকরণের মাধ্যমে, ওয়াটসন প্রতিটি হার্ডওয়্যার ব্লকের জন্য বিস্তারিত, সময়-ভিত্তিক পাওয়ারের আনুমানিক হিসাব তৈরি করে। এই পদ্ধতির প্রধান সুবিধাগুলোর মধ্যে রয়েছে:
- সেটআপ খরচ শূন্য: ওয়াটসনের জন্য কোনো অতিরিক্ত হার্ডওয়্যার বা খরচের প্রয়োজন নেই। আপনি যদি একটি পারফেটটো ট্রেস ক্যাপচার করতে পারেন, তবে আপনি ওয়াটসন ব্যবহার করতে পারবেন।
- থ্রেড-স্তরের অ্যাট্রিবিউশন: ডেভেলপাররা প্রতিটি থ্রেডের জন্য শক্তি খরচের সুনির্দিষ্ট অনুমান দেখতে পারেন, যা নির্দিষ্ট লক্ষ্যভিত্তিক অপ্টিমাইজেশন সক্ষম করে।
- উচ্চ রেজোলিউশন এবং নির্ভুলতা: ওয়াটসনের অনুমানগুলো বাস্তব হার্ডওয়্যার পরিমাপের সাথে অত্যন্ত ভালোভাবে মিলে যায়, যা এটিকে A/B টেস্টিং এবং তুলনামূলক বিশ্লেষণের জন্য নির্ভরযোগ্য করে তোলে।
- পরিমাপযোগ্যতা: পাওয়ার রিগ্রেশন দ্রুত শনাক্ত করার জন্য ওয়াটসনকে স্বয়ংক্রিয় টেস্টিং এবং কন্টিনিউয়াস ইন্টিগ্রেশন (CI) পাইপলাইনে একীভূত করা যেতে পারে।
সমর্থিত ডিভাইস
সমর্থিত SoC-গুলোর মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
| প্রস্তুতকারক | SoC | ro.soc.model | উদাহরণস্বরূপ ডিভাইস |
|---|---|---|---|
| গুগল | টেনসর জি১ | টেনসর | পিক্সেল ৬, ৬ প্রো এবং ৬এ |
| টেনসর জি৪ | টেনসর জি৪ | পিক্সেল ৯, ৯ প্রো, ৯ প্রো এক্সএল, ৯ প্রো ফোল্ড এবং ৯এ | |
| জি৫ | টেনসর জি৫ | পিক্সেল ১০, ১০ প্রো, ১০ প্রো এক্সএল এবং ১০ প্রো ফোল্ড | |
| কোয়ালকম | SW5100 | মোনাকো | পিক্সেল ওয়াচ ২, ৩, এবং ৪ |
| SXR2230P | SXR2230P | গ্যালাক্সি এক্সআর | |
| এসএম৮৭৫০ | এসএম৮৭৫০ | স্যামসাং এস২৫ | |
| মিডিয়াটেক | এমটি৬৮৯৭ | এমটি৬৮৯৭ | ট্রান্সশন ইনফিনিক্স নোট ৫০ প্রো+ ৫জি |
অতিরিক্ত ডিভাইসের জন্য সহায়তা চাইতে wattson-external@google.com ঠিকানায় যোগাযোগ করুন।
এরপর কী?
- আপনার অ্যাপের বিদ্যুৎ খরচ বিশ্লেষণ করতে, ‘ট্রেস সংগ্রহ ও বিশ্লেষণ’ দেখুন।
- কোনো প্রশ্ন বা মতামত থাকলে, wattson-external@google.com এই ঠিকানায় ডেভেলপমেন্ট টিমের সাথে যোগাযোগ করুন।