ফ্রেমওয়ার্ক অপ স্ট্যাটস টুল

প্রোফাইলিং সেশনের সময় হোস্ট এবং এক্সিলারেটরে সম্পাদিত ফ্রেমওয়ার্ক-স্তরের অপারেশনগুলির (যেমন, JAX বা TensorFlow) কর্মক্ষমতা পরিসংখ্যান দেখতে আপনি ফ্রেমওয়ার্ক অপ পরিসংখ্যান ব্যবহার করতে পারেন। প্রোফাইল করা সময়ের মধ্যে সর্বাধিক সময়সাপেক্ষ ক্রিয়াকলাপগুলি হাইলাইট করে কর্মক্ষমতা অপ্টিমাইজেশনের জন্য সম্ভাব্য লক্ষ্যগুলি সনাক্ত করার জন্য এই সরঞ্জামটি মূল্যবান।

সমর্থিত প্ল্যাটফর্ম

TPU: সমর্থিত

GPU: সমর্থিত

ফ্রেমওয়ার্ক অপ পরিসংখ্যান উপাদান

ফ্রেমওয়ার্ক অপ পরিসংখ্যানের নিম্নলিখিত মূল উপাদান রয়েছে:

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

ফ্রেমওয়ার্ক অপারেশন পরিসংখ্যান সারণী বিবরণ

ফ্রেমওয়ার্ক অপারেশন পরিসংখ্যান টেবিল সাজানোর জন্য আপনি যে কোনো কলাম শিরোনামে ক্লিক করতে পারেন। ডিফল্ট অর্ডার অপের মোট স্ব সময়ের উপর ভিত্তি করে (এছাড়াও টেবিলে "র্যাঙ্ক" লেবেল করা হয়েছে)।

টেবিল প্রতিটি অপারেশন জন্য নিম্নলিখিত তথ্য অন্তর্ভুক্ত:

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

আপনি CSV ফাইল হিসাবে এই টেবিল থেকে ডেটা রপ্তানি করতে উপরের ফলকের ডানদিকে CSV হিসাবে রপ্তানি বোতামটি ব্যবহার করতে পারেন এবং আরও মানব-বান্ধব উপস্থাপনার জন্য সুন্দর-প্রিন্ট চেকবক্স ব্যবহার করতে পারেন।