এআই গ্লসারি
কৃত্রিম বুদ্ধিমত্তার সম্পূর্ণ অভিধান
TVM (Tensor Virtual Machine)
একটি ওপেন-সোর্স কম্পাইলেশন ফ্রেমওয়ার্ক যা বিভিন্ন হার্ডওয়্যার আর্কিটেকচারে টেনসরগুলিকে অপ্টিমাইজ এবং এক্সিকিউট করার জন্য ডিজাইন করা হয়েছে, ডিপ-লার্নিং মডেলগুলির বিমূর্ততার স্তর কমিয়ে আনে।
Just-In-Time (JIT) Compilation
একটি কম্পাইলেশন কৌশল যা রানটাইমে বাইটকোড বা ইন্টারমিডিয়েট কোডকে নেটিভ মেশিন কোডে অনুবাদ করে, সিস্টেমের প্রকৃত অবস্থার উপর ভিত্তি করে অপ্টিমাইজেশনের অনুমতি দেয়।
Ahead-of-Time (AOT) Compilation
এক্সিকিউশনের আগে সোর্স কোডকে নেটিভ মেশিন কোডে কম্পাইল করার প্রক্রিয়া, যা স্টার্টআপ লেটেন্সি কমায় এবং রানটাইম এনভায়রনমেন্টের থেকে স্বাধীনভাবে আক্রমণাত্মক অপ্টিমাইজেশনের সুযোগ দেয়।
Graph IR (Intermediate Representation)
একটি এআই মডেলের কম্পিউটেশনাল গ্রাফের একটি বিমূর্ত উপস্থাপনা, যা কম্পাইলার দ্বারা নির্ভরতা বিশ্লেষণ এবং কোড জেনারেশনের আগে অপ্টিমাইজেশন ট্রান্সফরমেশন প্রয়োগ করতে ব্যবহৃত হয়।
Operator Fusion
একটি অপ্টিমাইজেশন কৌশল যা কম্পিউটেশনাল গ্রাফের একাধিক মৌলিক অপারেশনকে একটি একক কম্পিউট কার্নেলে একত্রিত করে, মেমরি ওভারহেড কমায় এবং ডেটা লোকালিটি উন্নত করে।
Auto-scheduling
একটি নির্দিষ্ট টার্গেট হার্ডওয়্যার আর্কিটেকচারের জন্য একটি কম্পিউট কার্নেলের সেরা এক্সিকিউশন কনফিগারেশন (টাইলিং, ভেক্টরাইজেশন, প্যারালালাইজেশন) খুঁজে বের করার একটি স্বয়ংক্রিয় প্রক্রিয়া।
Target-specific Optimization
কম্পাইলেশন কৌশলগুলির একটি সেট যা সর্বাধিক পারফরম্যান্সের জন্য উত্পন্ন কোডকে একটি হার্ডওয়্যার আর্কিটেকচারের (CPU, GPU, TPU, ASIC) অনন্য বৈশিষ্ট্যগুলির সাথে খাপ খায়।
Relay IR
TVM-এর একটি উচ্চ-স্তরের ফাংশনাল ইন্টারমিডিয়েট রিপ্রেজেন্টেশন, যা কন্ট্রোল ফ্লো সহ কম্পিউটেশনাল গ্রাফকে সমর্থন করে এবং জটিল সেমান্টিক অপ্টিমাইজেশনের অনুমতি দেয়।
Tensor Expression (TE)
TVM-এ ব্যবহৃত একটি ডোমেইন-নির্দিষ্ট ভাষা যা উচ্চ স্তরের বিমূর্ততায় টেনসর গণনাগুলি বর্ণনা করতে ব্যবহৃত হয়, যা বিভিন্ন লক্ষ্যের জন্য অপ্টিমাইজড কোডের স্বয়ংক্রিয় প্রজন্মকে সহজতর করে।
Kernel Auto-tuning
একটি নির্দিষ্ট হার্ডওয়্যারের জন্য সেরা পারফরম্যান্স প্রদানকারী কনফিগারেশন সনাক্ত করতে একটি কম্পিউটেশন কার্নেলের অপ্টিমাইজেশন প্যারামিটার স্পেসের পদ্ধতিগত অন্বেষণের প্রক্রিয়া।
HLO (High-Level Optimizer) IR
XLA দ্বারা ব্যবহৃত একটি মধ্যবর্তী উপস্থাপনা যা অ্যাক্সিলারেটরগুলির জন্য কোড জেনারেশনের আগে উচ্চ-স্তরের টেনসর অপারেশন হিসাবে গণনাগুলি বর্ণনা করে এবং অপ্টিমাইজ করে।
Codegen (Code Generation)
কম্পাইলেশনের চূড়ান্ত পর্যায় যেখানে অপ্টিমাইজড মধ্যবর্তী উপস্থাপনাকে নির্দিষ্ট লক্ষ্য আর্কিটেকচারের জন্য এক্সিকিউটেবল মেশিন কোডে অনুবাদ করা হয়।
Polyhedral Model
নেস্টেড লুপগুলি উপস্থাপন এবং রূপান্তর করতে ব্যবহৃত একটি গাণিতিক মডেল, যা টাইলিং এবং স্বয়ংক্রিয় সমান্তরালকরণের মতো জটিল অপ্টিমাইজেশনের অনুমতি দেয়।
LLVM (Low Level Virtual Machine)
বিভিন্ন CPU আর্কিটেকচারের জন্য অপ্টিমাইজড মেশিন কোড তৈরি করতে অনেক AI কম্পাইলার দ্বারা ব্যবহৃত একটি মডুলার কম্পাইলেশন ইনফ্রাস্ট্রাকচার।
Memory Layout Optimization
স্থানিক এবং সাময়িক স্থানীয়তা উন্নত করতে, অ্যাক্সেস লেটেন্সি হ্রাস করতে এবং কম্পিউটেশনাল থ্রুপুট বাড়াতে মেমরিতে ডেটা পুনর্বিন্যাসের একটি কৌশল।
Hardware Abstraction Layer (HAL)
একটি সফ্টওয়্যার ইন্টারফেস যা অন্তর্নিহিত হার্ডওয়্যারের নির্দিষ্ট বিবরণগুলি আড়াল করে, যা কম্পাইলারগুলিকে নেটিভ অপ্টিমাইজেশনগুলি কাজে লাগানোর সময় পোর্টেবল কোড তৈরি করতে সক্ষম করে।
ভেক্টরাইজেশন
প্রসেসরের আধুনিক সমান্তরাল গণনা একক ব্যবহার করে স্কেলার অপারেশনগুলিকে ভেক্টর অপারেশন (SIMD) এ রূপান্তরিত করার অপ্টিমাইজেশন কৌশল।
টাইলিং
টেনসর গণনায় ক্যাশ পুনরায় ব্যবহার এবং সমান্তরালকরণ দক্ষতা উন্নত করার জন্য ডেটাকে ব্লক (টাইলস) এ বিভক্ত করার কৌশল।
গ্রাফ রিওয়ারাইটিং
আরও কার্যকর সমতুল্য দিয়ে সাব-গ্রাফ প্রতিস্থাপনের জন্য রিওয়ারাইটিং নিয়ম প্রয়োগ করে গণনা গ্রাফের পদ্ধতিগত রূপান্তর।