টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণ করুন,টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণ করুন,টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণ করুন,টেক্সচার মেমরি ব্যান্ডউইথ ব্যবহার বিশ্লেষণ করুন

টেক্সচার ডেটার মেমরি ব্যান্ডউইথ আপনার অ্যাপের জিপিইউ পারফরম্যান্সের জন্য একটি সম্ভাব্য প্রতিবন্ধক হতে পারে। এজিআই সিস্টেম প্রোফাইলে কিছু কাউন্টার থাকে যা টেক্সচার মেমরি ব্যান্ডউইথের সমস্যা নির্ণয় করতে সাহায্য করতে পারে।

কোয়ালকম অ্যাড্রেনো কাউন্টার

কোয়ালকম অ্যাড্রেনো জিপিইউ যুক্ত ডিভাইসগুলিতে কিছু উল্লেখযোগ্য কাউন্টার হলো:

কাউন্টার বর্ণনা
টেক্সচার মেমরি রিড BW (বাইট/সেকেন্ড) বাহ্যিক মেমরি থেকে পঠিত টেক্সচার ডেটার ব্যান্ডউইথ।
% টেক্সচার L1 মিস টেক্সচার আনার সময় L1 ক্যাশে অনুপস্থিত ছিল।
% নন-বেস লেভেল টেক্সচার টেক্সচার ফেচগুলোর শতকরা হার যা মিপম্যাপ।
% অ্যানাইসোট্রপিক ফিল্টার করা অ্যানাইসোট্রপিকভাবে ফিল্টার করা টেক্সেলগুলির শতাংশ।

এআরএম মালি পাল্টা আক্রমণ

ARM Mali GPU যুক্ত ডিভাইসগুলিতে কিছু উল্লেখযোগ্য কাউন্টার হলো:

কাউন্টার বর্ণনা
টেক্সচার বাহ্যিক মেমরি থেকে বিট পড়ে টেক্সচার ইউনিট দ্বারা এক্সটার্নাল মেমরি থেকে পঠিত ডেটার মান, শেডার কোরগুলো জুড়ে গড় করা হয়।
L2 ক্যাশে থেকে পড়া টেক্সচার বিট টেক্সচার ইউনিট দ্বারা L2 ক্যাশে থেকে পঠিত ডেটার মান, শেডার কোরগুলো জুড়ে গড় করা হয়।
[আরও]

গড় রিড বিট থেকে সামগ্রিক ব্যান্ডউইথ গণনা করার জন্য, কাউন্টারের মানকে বাস উইডথ (সাধারণত ১৬ বাইট) এবং মোট শেডার কোরের সংখ্যা দিয়ে গুণ করা হয়।

পাল্টা বিশ্লেষণ

এই কাউন্টারগুলির আচরণ পরিমাপ করতে, একটি একক GPU ফ্রেম চলাকালীন গড় এবং সর্বোচ্চ ব্যান্ডউইথ পরিমাপ করুন, এবং তারপরে GPU ব্যবহারের একটি অবিচ্ছিন্ন ব্লক দিয়ে এটিকে চিহ্নিত করুন।

একটি ফ্রেমের জন্য টেক্সচার মেমরি রিড ব্যান্ডউইথ, যার গড় মান ৫৬৫ এমবিপিএস এবং সর্বোচ্চ মান ২.৩০ জিবিপিএস।
চিত্র ১। একটি ফ্রেমের জন্য টেক্সচার মেমোরি রিড ব্যান্ডউইথ, যার গড় মান ৫৬৫ এমবিপিএস এবং সর্বোচ্চ মান ২.৩০ জিবিপিএস।

আমরা সুপারিশ করি যে টেক্সচার মেমোরি রিড ব্যান্ডউইথ গড়ে ১ জিবিপিএস-এর বেশি না হোক এবং সর্বোচ্চ ব্যান্ডউইথ ৩ জিবিপিএস-এর বেশি না হোক। টেক্সচার এল১ ক্যাশে মিসও ১০%-এর বেশি হওয়া উচিত নয়। ব্যান্ডউইথ বা এল১ ক্যাশের উচ্চতর মান আরও গভীর টেক্সচার সমস্যার সূচক হতে পারে, যার মধ্যে অন্তর্ভুক্ত রয়েছে:

  • টেক্সচারগুলো খুব বড় : বড় টেক্সচার আপনার প্যাকেজের আকার বাড়িয়ে দেয়, এগুলো আরও ব্যয়বহুল এবং ক্যাশের কার্যকারিতা কমিয়ে দিতে পারে।
  • টেক্সচারগুলো অসংকুচিত থাকে : সব অ্যান্ড্রয়েড ফোনই কোনো না কোনো ধরনের টেক্সচার কম্প্রেশন সমর্থন করে, তা ETC1 হোক বা ASTC। প্যাকেজের আকার এবং টেক্সচার ব্যান্ডউইথ কমানোর জন্য টেক্সচারগুলো সংকুচিত করা উচিত।
  • অন্যান্য : আরও বিভিন্ন টেক্সচার সংক্রান্ত বিষয় বিবেচনা করা উচিত, যার মধ্যে রয়েছে পাওয়ার-অফ-২ টেক্সচার, মিপম্যাপিং, অ্যানাইসোট্রপিক ফিল্টারিং এবং আরও অনেক কিছু। এর মধ্যে কয়েকটি সিস্টেম প্রোফাইল থেকে পর্যবেক্ষণ করা যেতে পারে, যেমনটি নীচে আলোচনা করা হয়েছে, যেখানে অন্যগুলির জন্য আরও গভীর অনুসন্ধানের প্রয়োজন হতে পারে।

ফ্রি ক্যামেরা সহ ত্রিমাত্রিক গেমের জন্য, টেক্সচার অ্যাসেটগুলিতে মিপম্যাপিং ব্যবহার করা উচিত, যাতে ক্যামেরা থেকে দূরে থাকা অবজেক্টগুলির মেমরি ব্যান্ডউইথ কমে যায়, টেক্সচার ক্যাশে দক্ষতা বাড়ে এবং ছবির মান উন্নত হয়। কোয়ালকম অ্যাড্রেনো জিপিইউ ব্যবহারকারী ডিভাইসগুলির ক্ষেত্রে, গড়ে ১০%-এর কম % নন-বেস লেভেল টেক্সচার কাউন্টার অপর্যাপ্ত মিপম্যাপিং নির্দেশ করতে পারে।

একটি ফ্রেমের জন্য নন-বেস লেভেল টেক্সচার, যার গড় মান ৯.২%।
চিত্র ২. একটি ফ্রেমের জন্য নন-বেস লেভেল টেক্সচার, যার গড় মান ৯.২%।

আরেকটি বিবেচ্য বিষয় হলো অ্যানাইসোট্রপিক ফিল্টারিং-এর ব্যবহার, যা কোয়ালকম অ্যাড্রেনো জিপিইউ-এর ক্ষেত্রে % Anisotropic Filtered কাউন্টার দ্বারা বর্ণিত হয় এবং এটি অ্যানাইসোট্রপিক ফিল্টার করা টেক্সেলের অনুপাত নির্দেশ করে। যদিও এটি কিছু গেমের ভিজ্যুয়াল কোয়ালিটি উন্নত করতে পারে, তবে এটি বেশ ব্যয়বহুলও হতে পারে, এবং এর ব্যবহার জিপিইউ-এর পারফরম্যান্স খরচের সাথে তুলনা করে দেখা উচিত।

একটি একক ফ্রেমের জন্য অ্যানাইসোট্রপিক ফিল্টারের শতাংশ, যার গড় মান ১০.৮%।
চিত্র ৩. একটি একক ফ্রেমের জন্য ফিল্টারকৃত অ্যানাইসোট্রপিক অংশের শতাংশ, যার গড় মান ১০.৮%।

আরও সুনির্দিষ্ট সমস্যা নির্ণয়ের সর্বোত্তম উপায় হলো টেক্সচার অ্যাসেটগুলো বিশ্লেষণ করার জন্য একটি ফ্রেম প্রোফাইল ট্রেস নেওয়া।