ফ্রেমওয়ার্ক অপ স্ট্যাটস টুল
প্রোফাইলিং সেশনের সময় হোস্ট এবং অ্যাক্সিলারেটরে সম্পাদিত ফ্রেমওয়ার্ক-স্তরের ক্রিয়াকলাপগুলির (যেমন, JAX বা TensorFlow) কর্মক্ষমতা পরিসংখ্যান দেখতে আপনি ফ্রেমওয়ার্ক অপ স্ট্যাটস ব্যবহার করতে পারেন। প্রোফাইলিং সময়কালে সর্বাধিক সময়সাপেক্ষ ক্রিয়াকলাপগুলি হাইলাইট করে কর্মক্ষমতা অপ্টিমাইজেশনের জন্য সম্ভাব্য লক্ষ্যগুলি সনাক্ত করার জন্য এই সরঞ্জামটি মূল্যবান।
সমর্থিত প্ল্যাটফর্মগুলি
TPU এবং GPU উভয়ই সমর্থিত।
ফ্রেমওয়ার্ক অপ স্ট্যাটস কম্পোনেন্টস
ফ্রেমওয়ার্ক অপ স্ট্যাটস-এর নিম্নলিখিত মূল উপাদানগুলি রয়েছে:
ফ্রেমওয়ার্ক অপারেশন পরিসংখ্যান সারণী: এটি হল প্রাথমিক উপাদান, যা প্রোফাইলিং সেশনের সময় সম্পাদিত প্রতিটি ফ্রেমওয়ার্ক অপারেশনের একটি বিস্তারিত বিবরণ একটি সারণী বিন্যাসে উপস্থাপন করে। প্রতিটি স্বতন্ত্র ফ্রেমওয়ার্ক অপের জন্য একটি সারি এবং কলাম রয়েছে যা সেই অপারেশন সম্পর্কিত বিভিন্ন বিবরণ ধারণ করে।
- অনুসন্ধান বাক্সগুলি আপনাকে হোস্ট/ডিভাইস, অপারেশনের ধরণ, অথবা অপারেশনের নাম অনুসারে ফিল্টার করতে দেয়; ফিল্টারগুলি সংশ্লিষ্ট কলামের যেকোনো জায়গায় প্রদর্শিত প্রদত্ত স্ট্রিং নির্বাচন করে।

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

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

ফ্রেমওয়ার্ক অপারেশন পরিসংখ্যান টেবিলের বিবরণ
ফ্রেমওয়ার্ক অপারেশন পরিসংখ্যান টেবিল সাজানোর জন্য আপনি যেকোনো কলামের শিরোনামে ক্লিক করতে পারেন। ডিফল্ট ক্রমটি অপের মোট স্ব-সময়ের উপর ভিত্তি করে (টেবিলে "র্যাঙ্ক" লেবেলযুক্ত)।
টেবিলটিতে প্রতিটি ক্রিয়াকলাপের জন্য নিম্নলিখিত তথ্য রয়েছে:
- অপারেশন এক্সিকিউশন লোকেশন: অপারেশনটি হোস্টে নাকি ডিভাইসে এক্সিকিউট করা হচ্ছে।
- ফ্রেমওয়ার্ক অপ টাইপ: এগুলি সরাসরি অপারেশন নেম স্ট্রিং (কল স্ট্যাকের শেষ অংশ) থেকে নেওয়া হয়েছে, যাতে সহজে সাজানো যায়।
- ফ্রেমওয়ার্ক অপ নাম: এটি XLA দ্বারা XProf-এ প্রেরিত ফ্রেমওয়ার্ক স্তরের মেটাডেটা থেকে উদ্ভূত।
- ঘটনা: প্রোফাইলিং সময়কালে এই নির্দিষ্ট ফ্রেমওয়ার্ক অপারেশনটি মোট কতবার সম্পাদিত হয়েছিল।
- মোট সময় (μs): এই অপারেশনটি সম্পাদনের জন্য ব্যয় করা ক্রমবর্ধমান সময়, এর সমস্ত ঘটনা জুড়ে। যদি এই অপারেশনে কোনও শিশু অপারেশন থাকে, তাহলে এই সময়টিতে সেই শিশুদের উপর ব্যয় করা সময় অন্তর্ভুক্ত থাকে।
- গড় সময় (μs): এই অপারেশনের প্রতিটি সম্পাদনের গড় সময়, শিশু অপারেশনে ব্যয় করা যেকোনো সময় সহ, যদি থাকে।
- মোট সেল্ফ টাইম (μs): এই HLO অপারেশনের মূল অংশের মধ্যে ব্যয় করা ক্রমবর্ধমান সময়, এর শিশু অপারেশনে ব্যয় করা যেকোনো সময় বাদ দিয়ে।
- গড় স্ব-সময় (μs): এই অপারেশনের প্রতি সম্পাদনের গড় সময়, এর শিশু অপারেশনে ব্যয় করা যেকোনো সময় বাদ দিয়ে।
- ডিভাইসে মোট সেল্ফ টাইম (%): সমস্ত অপারেশন জুড়ে ডিভাইসে মোট সময়ের শতাংশ হিসাবে অপের সেল্ফ টাইম।
- ডিভাইসে মোট সেল্ফ টাইম (%): বর্তমানে সাজানো ক্রমে আগে প্রদর্শিত সমস্ত অপারেশনের জন্য মোট সেল্ফ টাইম (%) এর চলমান যোগফল।
- হোস্টে মোট সেল্ফ টাইম (%): সমস্ত অপশন জুড়ে হোস্টে মোট সময়ের শতাংশ হিসেবে অপশনের সেল্ফ টাইম।
- হোস্টে ক্রমবর্ধমান মোট সেল্ফ টাইম (%): বর্তমানে সাজানো ক্রমে আগে প্রদর্শিত সমস্ত অপারেশনের জন্য মোট সেল্ফ টাইম (%) এর চলমান যোগফল।
আপনি উপরের ফলকের ডানদিকে "CSV হিসাবে রপ্তানি করুন" বোতামটি ব্যবহার করে এই টেবিল থেকে ডেটা CSV ফাইল হিসাবে রপ্তানি করতে পারেন এবং আরও মানব-বান্ধব উপস্থাপনার জন্য প্রিটি-প্রিন্ট চেকবক্সটি ব্যবহার করতে পারেন।
