অ্যান্ড্রয়েড জিপিইউ ইন্সপেক্টর (এজিআই)-এর সিস্টেম প্রোফাইলার ইউআই-তে আপনি একটি সিস্টেম প্রোফাইল দেখতে ও বিশ্লেষণ করতে পারেন। কোনো সিস্টেম প্রোফাইল করার পর এবং এজিআই-তে ট্রেস ফাইলটি খোলার পর , সিস্টেম প্রোফাইলার একটি টাইমলাইনে প্রোফাইলিং ডেটা প্রদর্শন করে, যেখানে এক্সপ্যান্ডেবল আইটেমগুলো অতিরিক্ত বিবরণ দেখায়।
সিস্টেম প্রোফাইলার UI-এর প্রধান উপাদানগুলো হলো নিম্নরূপ:
টুলবার
ট্র্যাক ফিল্টার টেক্সটবক্স: ট্র্যাক প্যানে প্রদর্শিত ট্র্যাকগুলো ফিল্টার করে।
তথ্য বোতাম ( i ): ট্রেস এবং ডিভাইসের মেটাডেটা প্রদর্শন করে।
সাহায্য বোতাম ( ? ): কিবোর্ড এবং মাউস শর্টকাট প্রদর্শন করে।
টাইমলাইন : ট্রেস ইভেন্টগুলোর সময়কাল নির্দেশ করে।
ট্র্যাক পেইন: টাইমলাইনের সাপেক্ষে প্রোফাইলিং ডেটা প্রদর্শন করে।
বিবরণ প্যান: একটি প্রসারণযোগ্য প্যান যা নির্বাচিত আইটেম সম্পর্কে বিস্তারিত তথ্য প্রদর্শন করে।
প্রোফাইলিং ডেটা
একটি ট্রেস ফাইলে, প্রোফাইলিং ডেটা ট্রেস ইভেন্ট নামক টাইমস্ট্যাম্পযুক্ত ইভেন্টের মধ্যে সংরক্ষিত থাকে। ট্রেস ইভেন্টগুলো বিভিন্ন ধরণের স্লাইস এবং কাউন্টার নিয়ে গঠিত। উদাহরণস্বরূপ, সিপিইউ ট্রেস ইভেন্টের মধ্যে শিডিউলিং স্লাইস অন্তর্ভুক্ত থাকে, অন্যদিকে জিপিইউ ট্রেস ইভেন্টের মধ্যে জিপিইউ পারফরম্যান্স কাউন্টার এবং থ্রেড স্লাইস অন্তর্ভুক্ত থাকে।
সিস্টেম প্রোফাইলার UI-তে, ট্র্যাক প্যানে ট্রেস ইভেন্টগুলো থাকে যা টাইমলাইনের উপর ভিত্তি করে ট্র্যাক নামক সারিতে প্রদর্শিত হয়। একই ধরনের ট্র্যাকগুলো ট্র্যাক গ্রুপে প্রদর্শিত হয়।
জিপিইউ ট্র্যাক
জিপিইউ ট্র্যাকগুলি জিপিইউ প্রোফাইলিং তথ্য প্রদর্শন করে। এগুলি হলো প্রধান জিপিইউ ট্র্যাকের প্রকারভেদ:
জিপিইউ কিউ ট্র্যাকস : অ্যাপ্লিকেশনটির জিপিইউ কার্যকলাপ।
জিপিইউ কাউন্টার ট্র্যাকস : জিপিইউ-এর হার্ডওয়্যার কাউন্টার যা নির্দিষ্ট বিরতিতে স্যাম্পল করা হয়।
ভলকান ইভেন্টস ট্র্যাক : ভলকান এপিআই সম্পর্কিত ইভেন্টসমূহ।
সারফেসফ্লিঙ্গার ট্র্যাকস : সারফেসফ্লিঙ্গার ইভেন্ট, যা নির্দেশ করে গ্রাফিক্স বাফারগুলো সিস্টেমের মধ্যে দিয়ে কীভাবে চলাচল করে।
জিপিইউ কিউ ট্র্যাকগুলি
ট্রেস চলাকালীন কতগুলো হার্ডওয়্যার কিউ চলেছে তার উপর ভিত্তি করে একটি GPU-তে এক বা একাধিক GPU কিউ ট্র্যাক থাকতে পারে। GPU কিউ ট্র্যাকগুলিতে অ্যাক্টিভিটি স্লাইস থাকে, যা আপনার অ্যাপ দ্বারা ব্যবহৃত GPU কাজের সময়কাল এবং ধরনকে নির্দেশ করে।
একটি অ্যাক্টিভিটি স্লাইসে মেটাডেটা থাকে যা আপনি দেখতে পারেন, যেমন ভলকান কমান্ড বাফার, রেন্ডার পাস, এবং যে ফ্রেম বাফারটি কাজটি শুরু করেছে। এই অবজেক্টগুলির ভলকান হ্যান্ডেলগুলি ডিটেইলস প্যানে নিম্নরূপভাবে প্রদর্শিত হয়:
-
VkCommandBuffer -
VkRenderPass -
VkFrameBuffer
আপনি VK_EXT_debug_utils এক্সটেনশনের vkSetDebugUtilsObjectNameEXT ফাংশন, অথবা VK_EXT_debug_marker এক্সটেনশনের vkDebugMarkerSetObjectNameEXT ফাংশন ব্যবহার করে এই অবজেক্টগুলোকে ব্যবহারকারী-বান্ধব নাম দিতে পারেন, যাতে ট্রেস করার সময় হ্যান্ডেলের পাশাপাশি আপনি সহজেই সেগুলোকে শনাক্ত করতে পারেন। উভয় এক্সটেনশনই AGI দ্বারা বাস্তবায়িত এবং ট্রেসিং করার সময় আপনার অ্যাপ্লিকেশনের জন্য উপলব্ধ থাকে।
জিপিইউ কাউন্টার ট্র্যাক
জিপিইউ কাউন্টার ট্র্যাকস একটি নির্দিষ্ট বিরতিতে সংগৃহীত জিপিইউ পারফরম্যান্স কাউন্টারের মান গ্রাফের মাধ্যমে প্রদর্শন করে। এই গ্রাফগুলো বিভিন্ন স্যাম্পলের মধ্যে আপনার জিপিইউ-এর অন্তর্নিহিত হার্ডওয়্যার উপাদানগুলোর পারফরম্যান্সের তারতম্য তুলে ধরে। আপনার জিপিইউ ব্যবহারের ক্ষেত্রে বাধাগুলো শনাক্ত করতে আপনি এই তথ্য ব্যবহার করতে পারেন।
উপলব্ধ কাউন্টারগুলো হার্ডওয়্যার-ভিত্তিক। ট্র্যাকের নামের উপর মাউস রাখলে আপনি প্রতিটি কাউন্টারের সংক্ষিপ্ত বিবরণ দেখতে পাবেন। বিস্তারিত জানতে, জিপিইউ পারফরম্যান্স কাউন্টার দেখুন।
ভলকান ইভেন্ট ট্র্যাক
ভুলকান ইভেন্ট ট্র্যাকটি ট্রেস চলাকালীন রেকর্ড করা ভুলকান এপিআই ইভেন্টগুলো দেখায়। ট্র্যাকের ইভেন্টের ধরনগুলো প্রধানত কিউ সাবমিট ইভেন্ট ( vkQueueSubmit কল)। আপনি যদি কোনো কিউ সাবমিট ইভেন্টে ক্লিক করেন, তাহলে এজিআই সেই কলের সাথে যুক্ত জিপিইউ অ্যাক্টিভিটি স্লাইসগুলোকে হাইলাইট করে। ভুলকান এপিআই কল দ্বারা কিউতে রাখা অ্যাসিঙ্ক্রোনাস কাজ এবং সিপিইউ ও জিপিইউ-এর মধ্যকার ল্যাটেন্সি পরীক্ষা করার জন্য আপনি এই ডেটা ব্যবহার করতে পারেন।
সারফেসফ্লিঙ্গার ট্র্যাকগুলি
সারফেসফ্লিঙ্গার ট্র্যাকগুলি গ্রাফিক্স বাফারগুলির (একটি অ্যাপের সোয়াপচেইন রেন্ডার টার্গেট) জীবনচক্র প্রদর্শন করে, যা সিস্টেমে প্রদর্শিত হওয়া পর্যন্ত অগ্রসর হয়। বাফারগুলি অধিগ্রহণ এবং পোস্ট করার জন্য প্রয়োজনীয় ওভারহেড ও লেটেন্সি ট্র্যাক করা সহজ করার জন্য ইভেন্টগুলিকে বাফার অনুযায়ী একত্রিত করা হয়।
প্রোফাইলিং ডেটার সাথে ইন্টারঅ্যাক্ট করুন
এই অংশে সিস্টেম প্রোফাইলার UI-তে প্রোফাইলিং ডেটার সাথে কীভাবে ইন্টারঅ্যাক্ট করতে হয় তা বর্ণনা করা হয়েছে।
পিন
আপনি ট্র্যাক এবং ট্র্যাক গ্রুপগুলোকে তাদের পিন বাটন ব্যবহার করে পিন করতে পারেন।
সংকুচিত এবং প্রসারিত
কিছু ট্র্যাক এবং সমস্ত ট্র্যাক গ্রুপ সংকুচিত করা যায়। কিছু ট্র্যাক গ্রুপ সংকুচিত অবস্থায় একটি সারাংশ প্রদর্শন করে। উদাহরণস্বরূপ, সংকুচিত অবস্থায় সিপিইউ ট্র্যাক গ্রুপটি একটি গ্রাফের মাধ্যমে সামগ্রিক সিপিইউ ব্যবহার দেখায়।
জুম
AGI জুম লেভেলের উপর ভিত্তি করে প্রোফাইলিং ডেটা একত্রিত করে। আপনি যখন প্রথমবার একটি ট্রেস ফাইল খোলেন , তখন সিস্টেম প্রোফাইলার UI সম্পূর্ণ প্রোফাইলটি সর্বোচ্চ জুম-আউট করা অবস্থায় প্রদর্শন করে। আপনি আগ্রহের ক্ষেত্রগুলো খুঁজে বের করে এবং তারপর বিস্তারিত দেখে প্রোফাইলটি পরীক্ষা করতে পারেন।
আপনি যখন বিভিন্ন ধরনের ট্র্যাকে জুম ইন এবং জুম আউট করেন, তখন সেগুলোতে বিভিন্ন ধরনের প্রোফাইলিং ডেটা প্রদর্শিত হয়। উদাহরণস্বরূপ, সিপিইউ ট্র্যাকগুলো প্রথমে প্রতিটি থ্রেডের টাইম স্লাইস দেখায় এবং জুম ইন করার সাথে সাথে সিপিইউ কোর ইউটিলাইজেশন ডেটা প্রদর্শন করতে শুরু করে।
বিস্তারিত দেখুন
ট্র্যাক প্যানে আইটেম নির্বাচন করে আপনি ডিটেইলস প্যানে বিস্তারিত মেটাডেটা দেখতে পারেন। যদি কোনো আইটেম নির্বাচনযোগ্য হয়, তবে তার উপর কার্সর রাখলে তা একটি পয়েন্টারে পরিবর্তিত হবে এবং তখন আপনি আইটেমটি বেছে নিতে পারবেন।
একটি সময়সীমা নির্বাচন করুন
আপনি একটি সময়সীমা নির্বাচন করতে পারেন, যা আপনাকে বিভিন্ন ট্র্যাকের ট্রেস ইভেন্টগুলির তুলনা করার সুযোগ দেয়। এটি করার জন্য, টাইমিং মোড চালু করুন এবং তারপরে একটি পরিসীমা নির্বাচন করতে ড্র্যাগ করুন। পরিসীমার বাইরের সবকিছু অনুজ্জ্বল হয়ে যায় এবং পরিসীমাটির সময়কাল প্রদর্শিত হয়।
এছাড়াও আপনি M চেপে একটি নির্বাচিত স্লাইসের সময়সীমা বেছে নিতে পারেন। এরপর আপনি একই সময়কালের ঘটনাগুলো শনাক্ত করার জন্য অতিরিক্ত ট্র্যাকগুলো স্ক্রল করতে পারেন।
নেভিগেশন শর্টকাট
আপনি WASD কী ব্যবহার করে অথবা স্ক্রলিং ও প্যানিংয়ের মাধ্যমে ট্র্যাক প্যানের আইটেমগুলো নেভিগেট করতে পারেন। সিস্টেম প্রোফাইলার, সিস্ট্রেইস-এর মতোই একই কীবোর্ড এবং মাউস শর্টকাট ব্যবহার করে। উপলব্ধ শর্টকাটগুলো হলো:
- জুম করার জন্য
WওS, অথবাCtrl++ওCtrl+-চাপুন। -
AএবংD, অর্থাৎleftওrightতীরচিহ্ন দৃশ্যটিকে ডানে ও বামে সরাতে ব্যবহৃত হয়। -
QএবংE, অথবাupএবংdownঅ্যারো দিয়ে ট্র্যাকগুলো স্ক্রল করা যায়। -
shiftধরলে নেভিগেশনের গতি বৃদ্ধি পায়। -
Ctrl+ স্ক্রল করলে নির্বাচিত আইটেমটি জুম হয়। -
Fচাপলে নির্বাচিত আইটেমটি জুম হয়। -
Z+0রিসেট করে এবং সম্পূর্ণরূপে জুম আউট করে। - ট্রেসে VSync উপলব্ধ থাকলে,
Vবোতামটি সেটিকে হাইলাইট করা টগল করে। -
Mতার সময়সীমা নির্বাচন করার মাধ্যমে বর্তমান নির্বাচনটিকে চিহ্নিত করে। -
Hবা?কিবোর্ড ও মাউস শর্টকাটের চিটশিট দেখায়।
নেভিগেশন মোড
টুলবারে এমন বাটন রয়েছে যা নেভিগেশন মোড পরিবর্তন করে, এবং এই মোডগুলো ট্র্যাক প্যানে আইটেম ড্র্যাগ করার সময় সম্পাদিত কাজটি নির্বাচন করে। এছাড়াও আপনি 1 , 2 , 3 , এবং 4 কী-গুলো চেপে নিম্নলিখিত নেভিগেশন মোডগুলো নির্বাচন করতে পারেন:
- নির্বাচন : আইটেমগুলো বক্স-সিলেক্ট করতে ড্র্যাগ করুন।
- প্যান : ট্র্যাকগুলি প্যান ও স্ক্রল করতে ড্র্যাগ করুন। এটি ডিফল্ট মোড।
- জুম : আইটেমগুলো জুম করতে উল্লম্বভাবে টেনে আনুন।
- সময়সীমা : সময়সীমা নির্বাচন করতে ড্র্যাগ করুন।
আপনি এই মডিফায়ার কীগুলো দিয়ে নেভিগেশন মোডও ব্যবহার করতে পারেন:
- আইটেমগুলো বক্স সিলেক্ট করতে
Shift+ড্র্যাগ করুন। - প্যান ও স্ক্রল করতে
Space+ড্র্যাগ করুন। - জুম করতে
Ctrl+স্ক্রল করুন। - সময়সীমা নির্বাচন করতে
Ctrl+দিয়ে ড্র্যাগ করুন।