ওয়াটসন একটি সফটওয়্যার-ভিত্তিক টুল যা সমর্থিত অ্যান্ড্রয়েড ডিভাইসে চলমান অ্যাপগুলির জন্য হার্ডওয়্যার ব্লক (যেমন CPU এবং GPU) পাওয়ার এবং এনার্জি অনুমানের ট্রেস-ভিত্তিক বিশ্লেষণ প্রদান করে। ওয়াটসনকে পাওয়ার টেস্টিংকে পারফরম্যান্স টেস্টিংয়ের মতোই সহজ, স্কেলেবল এবং পুনরুৎপাদনযোগ্য করে তোলার জন্য ডিজাইন করা হয়েছে, যা ঐতিহ্যগতভাবে পাওয়ার পরিমাপের সাথে সম্পর্কিত উল্লেখযোগ্য হার্ডওয়্যার চ্যালেঞ্জগুলি অতিক্রম করে।
বিদ্যুৎ পরীক্ষার চ্যালেঞ্জ
একটি স্ট্যান্ডার্ড ডেভেলপমেন্ট ডিভাইস দিয়ে কর্মক্ষমতা বিশ্লেষণ করা যেতে পারে, তবে শক্তি পরীক্ষা করার সময় উল্লেখযোগ্য চ্যালেঞ্জ রয়েছে:
- জটিল হার্ডওয়্যার: পাওয়ার টেস্টিংয়ের জন্য ব্যয়বহুল, কাস্টম-বিল্ট, পরিমাপ হার্ডওয়্যার প্রয়োজন যা সেটআপ এবং ক্যালিব্রেশন ত্রুটির ঝুঁকিতে থাকে।
- সীমিত স্কেলেবিলিটি: এই হার্ডওয়্যারের খরচ এবং রক্ষণাবেক্ষণের অতিরিক্ত খরচের কারণে এটি একটি পরীক্ষাগার জুড়ে স্কেলে করা কঠিন হয়ে পড়ে।
- দুর্বল পুনরুৎপাদনযোগ্যতা: বিদ্যুৎ খরচ উৎপাদনের পার্থক্য, পরিবেষ্টিত তাপমাত্রা এবং হার্ডওয়্যার ক্রমাঙ্কনের প্রতি সংবেদনশীল, যার ফলে ফলাফল ধারাবাহিকভাবে পুনরুৎপাদন করা কঠিন হয়ে পড়ে।
- মোটা অ্যাট্রিবিউশন: সেরা হার্ডওয়্যার থাকা সত্ত্বেও, পাওয়ার অ্যাট্রিবিউশন প্রায়শই সম্পূর্ণ ডিভাইস বা সর্বোত্তমভাবে, একটি নির্দিষ্ট পাওয়ার রেলের মধ্যে সীমাবদ্ধ থাকে, যার ফলে শক্তি খরচের জন্য কোন সফ্টওয়্যার থ্রেড দায়ী তা নির্ধারণ করা কঠিন হয়ে পড়ে।
ওয়াটসন: সফটওয়্যারের সাহায্যে শক্তি বিশ্লেষণ
ওয়াটসন হার্ডওয়্যার থেকে সফ্টওয়্যারে বিশ্লেষণ স্থানান্তর করে এই পাওয়ার বিশ্লেষণের চ্যালেঞ্জগুলি সমাধান করে। ওয়াটসন অ্যান্ড্রয়েডের সিস্টেম-ওয়াইড ট্রেসিং টুল, পারফেটোর উপরে তৈরি, হার্ডওয়্যার ব্লক কার্যকলাপ বিশ্লেষণ করতে এবং কোনও বহিরাগত পরিমাপ সরঞ্জাম ছাড়াই উচ্চ-বিশ্বস্ততা পাওয়ার অনুমান প্রদান করতে।
ওয়াটসন কীভাবে কাজ করে
ওয়াটসন Perfetto দ্বারা ক্যাপচার করা বিদ্যমান কার্নেল ট্রেসপয়েন্টগুলিকে কাজে লাগায়, বিশেষ করে cpufreq
, cpuidle
এবং থ্রেড শিডিউলিং ইভেন্টগুলিকে। এই ট্রেস ডেটা প্রক্রিয়াকরণের মাধ্যমে, ওয়াটসন প্রতিটি হার্ডওয়্যার ব্লকের জন্য বিস্তারিত, টাইম-সিরিজ পাওয়ার অনুমান তৈরি করে। এই পদ্ধতির মূল সুবিধাগুলির মধ্যে রয়েছে:
- কোন সেটআপ খরচ নেই: ওয়াটসনের জন্য কোন অতিরিক্ত হার্ডওয়্যার বা খরচের প্রয়োজন নেই। যদি আপনি একটি পারফেটো ট্রেস ক্যাপচার করতে পারেন, তাহলে আপনি ওয়াটসন ব্যবহার করতে পারেন।
- থ্রেড-লেভেল অ্যাট্রিবিউশন: ডেভেলপাররা পৃথক থ্রেডের জন্য সুনির্দিষ্ট শক্তি খরচের অনুমান দেখতে পারেন, যা লক্ষ্যবস্তু অপ্টিমাইজেশন সক্ষম করে।
- উচ্চ রেজোলিউশন এবং বিশ্বস্ততা: ওয়াটসনের অনুমানগুলি স্থল-সত্য হার্ডওয়্যার পরিমাপের সাথে অত্যন্ত ভালভাবে সম্পর্কিত, যা এটিকে A/B পরীক্ষা এবং তুলনামূলক বিশ্লেষণের জন্য নির্ভরযোগ্য করে তোলে।
- স্কেলেবিলিটি: পাওয়ার রিগ্রেশন তাড়াতাড়ি ধরার জন্য ওয়াটসনকে স্বয়ংক্রিয় পরীক্ষা এবং ক্রমাগত ইন্টিগ্রেশন (CI) পাইপলাইনে একীভূত করা যেতে পারে।
সমর্থিত ডিভাইস
সমর্থিত ডিভাইসগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
- পিক্সেল ৬, ৬ প্রো, এবং ৬এ
- পিক্সেল ৯, ৯ প্রো, এবং ৯ প্রো এক্সএল
- পিক্সেল ভাঁজ
- পিক্সেল ওয়াচ ২ এবং ৩
অতিরিক্ত ডিভাইস সমর্থিত পেতে, watson-external@google.com এ যোগাযোগ করুন।
এরপর কী?
- আপনার অ্যাপের বিদ্যুৎ খরচ বিশ্লেষণ করতে, ট্রেস সংগ্রহ এবং বিশ্লেষণ দেখুন।
- প্রশ্ন বা প্রতিক্রিয়ার জন্য, watson-external@google.com ঠিকানায় ডেভেলপমেন্ট টিমের সাথে যোগাযোগ করুন।