গ্রাফ ভিউয়ার টুল

আপনি আপনার XLA প্রোগ্রামের গ্রাফ কাঠামো কল্পনা করতে গ্রাফ ভিউয়ার ব্যবহার করতে পারেন। এটি হাই লেভেল অপারেশনস (HLO) গ্রাফ প্রদর্শন করে।

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

TPU: সমর্থিত

GPU: সমর্থিত

ইন্টারফেস উপাদান

গ্রাফ ভিউয়ার নিম্নলিখিত বিকল্পগুলির সাথে নিয়ন্ত্রণ করা যেতে পারে:

  1. একটি নির্বাচন করুন XLA মডিউল ড্রপডাউন মেনু, যেখান থেকে আপনি ভিজ্যুয়ালাইজেশনের জন্য উপলব্ধ তালিকা থেকে একটি HLO মডিউল বেছে নিন।

  2. একটি Op Name বক্স, যেখানে আপনি প্রাথমিক নোড হিসেবে নির্বাচন করতে এবং এর প্রতিবেশীদের কল্পনা করতে একটি অপারেশনের নাম লিখবেন। অপের নাম টাইপ করার পর এন্টার চাপলে আশেপাশের নোডগুলি কল্পনা করা হবে।

  3. একটি গ্রাফ প্রস্থ নির্বাচক, যা ভিজ্যুয়ালাইজেশনে অন্তর্ভুক্ত প্রাথমিক নোড থেকে নোডের সর্বাধিক দূরত্ব নিয়ন্ত্রণ করে।

  4. একটি মেটাডেটা নির্বাচক, যা আপনি কম্পাইলার দ্বারা অন্তর্ভুক্ত অপারেশন মেটাডেটার প্রদর্শন টগল করতে ব্যবহার করেন, যদি থাকে। মনে রাখবেন এই চেকবক্সটি নির্বাচন করার পরে আপনাকে আবার "সার্চ গ্রাফ" এ ক্লিক করতে হবে৷

  5. একটি মার্জ ফিউশন চেকবক্স যা আপনি ফিউজড অপসের উপাদানগুলিকে ভেঙে ফেলা বা প্রসারিত করতে ব্যবহার করতে পারেন। মনে রাখবেন এই চেকবক্সটি টগল করার পরে আপনাকে আবার "সার্চ গ্রাফ" এ ক্লিক করতে হবে।

  6. জুম ইন/আউট বোতাম বা কী, যদিও আপনি জুম করতে আপনার মাউস ব্যবহার করতে পারেন।

  7. SVG বা ডট ফাইল হিসাবে গ্রাফ ডাউনলোড করার লিঙ্ক।

  8. অনুসন্ধান কার্যকারিতা ব্যবহার করে, আপনি সম্ভাব্য বড় গ্রাফের মধ্যে দ্রুত সনাক্ত করতে এবং নির্দিষ্ট অপারেশনগুলিতে ফোকাস করতে পারেন।

  9. একটি নির্দিষ্ট অপে রানটাইম ডেটা প্যানেল হিমায়িত করতে, অপটিতে ডান ক্লিক করুন।

গ্রাফ ভিউয়ার ব্যবহার করে

ডিফল্টরূপে, গ্রাফ ভিউয়ারে কোনো ক্রিয়াকলাপ নির্বাচন করা হয় না, তাই আপনি একটি খালি পর্দা দেখতে পাবেন। এটিতে জুম করতে আগ্রহের ক্রিয়াকলাপের জন্য অনুসন্ধান করুন এবং গ্রাফটি অতিক্রম করা শুরু করুন৷ প্রায়শই, আপনি অন্যান্য সরঞ্জামগুলির একটি দিয়ে শুরু করেন (বলুন, সবচেয়ে বেশি সময় ব্যয়কারী অপ শনাক্ত করার জন্য অপ প্রোফাইল, বা পাইপলাইন বুদবুদের কারণ সনাক্ত করতে ট্রেস ভিউয়ার)। সেই টুলগুলিতে অপটিতে ক্লিক করা আপনাকে গ্রাফ ভিউয়ারের মধ্যে একই অপটিতে সরাসরি লিঙ্ক দেবে।

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

মনে রাখবেন যে প্রোফাইলার একটি "অপ্টিমাইজ করা এইচএলও" গ্রাফ থেকে HLO-স্তরের তথ্য পায়, যেখানে এটি কম্পাইলার ব্যাকএন্ড দ্বারা অ্যাক্সিলারেটর-নির্দিষ্ট কোডে নামানোর জন্য প্রস্তুত। গ্রাফ ভিউয়ার, এবং প্রকৃতপক্ষে সমস্ত XProf টুল, তাই StableHLO বা ML ফ্রেমওয়ার্কের কাছাকাছি প্রতিনিধিত্বের পরিবর্তে এই নিম্ন-স্তরের XLA-অভ্যন্তরীণ HLO উপস্থাপনা পরিচালনা করে।

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