এমএলআইআর

ওভারভিউ

এমএলআইআর, বা মাল্টি-লেভেল ইন্টারমিডিয়েট রিপ্রেজেন্টেশন হল একটি উপস্থাপনা বিন্যাস এবং কম্পাইলার ইউটিলিটিগুলির লাইব্রেরি যা মডেল উপস্থাপনা এবং নিম্ন-স্তরের কম্পাইলার/নির্বাহকদের মধ্যে বসে যা হার্ডওয়্যার-নির্দিষ্ট কোড তৈরি করে।

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

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

আমরা আশা করি যে MLIR অনেক গোষ্ঠীর জন্য আগ্রহী হবে, যার মধ্যে রয়েছে:

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

টেনসরফ্লো ইকোসিস্টেমে অনেকগুলি কম্পাইলার এবং অপ্টিমাইজার রয়েছে যা সফ্টওয়্যার এবং হার্ডওয়্যার স্ট্যাকের একাধিক স্তরে কাজ করে। আমরা আশা করি ধীরে ধীরে MLIR গ্রহণ করলে এই স্ট্যাকের প্রতিটি দিক সহজ হবে।

MLIR ওভারভিউ ডায়াগ্রাম