এআই গ্লসারি
কৃত্রিম বুদ্ধিমত্তার সম্পূর্ণ অভিধান
ওয়ার্ক-আইটেম
ওপেনসিএল-এ নির্বাহের প্রাথমিক একক, অন্যান্য সমান্তরাল মডেলের থ্রেডের অনুরূপ। প্রতিটি ওয়ার্ক-আইটেম ডেটার বিভিন্ন অংশ অ্যাক্সেস করার জন্য অনন্য পরিচয় সহ কার্নেলের একটি উদাহরণ নির্বাহ করে।
ওয়ার্ক-গ্রুপ
ওয়ার্ক-আইটেমের সংগ্রহ যা নির্দিষ্ট সম্পদ ভাগ করে এবং বাধা মাধ্যমে তাদের নির্বাহ সিঙ্ক্রোনাইজ করতে পারে। ওয়ার্ক-গ্রুপগুলি ওপেনসিএল গণনা ইউনিটের জন্য শিডিউলিং ইউনিট গঠন করে এবং স্থানীয় মেমরি ব্যবহার অপ্টিমাইজ করে।
এনডিরেঞ্জ
এন-মাত্রিক সূচীকরণ স্থান যা একটি কার্নেলের জন্য নির্বাহ করা সম্পূর্ণ ওয়ার্ক-আইটেম গ্রিড সংজ্ঞায়িত করে। এনডিরেঞ্জ সমান্তরাল গণনার জন্য ডেটা কীভাবে ওয়ার্ক-গ্রুপ এবং ওয়ার্ক-আইটেমে বিভক্ত হয় তা নির্ধারণ করে।
কনটেক্সট
ওপেনসিএল নির্বাহ পরিবেশ যাতে ডিভাইস, মেমরি অবজেক্ট এবং সংশ্লিষ্ট কমান্ড থাকে। কনটেক্সট একই ওপেনসিএল প্ল্যাটফর্মের ডিভাইসগুলির মধ্যে ভাগ করা সম্পদের সামঞ্জস্য নিশ্চিত করে।
কমান্ড কিউ
একটি নির্দিষ্ট ডিভাইসে ওপেনসিএল অপারেশন (মেমরি স্থানান্তর, কার্নেল নির্বাহ) ক্রমানুসারে সাজানোর প্রক্রিয়া। কিউ তৈরির প্যারামিটার অনুযায়ী কমান্ডগুলি ক্রমানুসারে বা ক্রমবিহীনভাবে নির্বাহ করা যেতে পারে।
মেমরি মডেল
ওপেনসিএল মেমরির শ্রেণিবদ্ধ কাঠামো যাতে গ্লোবাল, লোকাল, প্রাইভেট এবং কনস্ট্যান্ট স্পেস রয়েছে। এই মডেল ওয়ার্ক-আইটেম দ্বারা তাদের অবস্থান এবং ব্যবহারের ফ্রিকোয়েন্সি অনুযায়ী ডেটা অ্যাক্সেস অপ্টিমাইজ করে।
লোকাল মেমরি
একই ওয়ার্ক-গ্রুপের ওয়ার্ক-আইটেমগুলির মধ্যে ভাগ করা মেমরি, সহযোগিতার জন্য অত্যন্ত দ্রুত অ্যাক্সেস প্রদান করে। এটি হ্রাস এবং অনিয়মিত অ্যাক্সেস প্যাটার্নের মতো দক্ষ অ্যালগরিদম বাস্তবায়ন করতে দেয়।
প্রাইভেট মেমরি
প্রতিটি ওয়ার্ক-আইটেমের জন্য একচেটিয়া মেমরি স্পেস, সাধারণত রেজিস্টার বা স্থানীয় স্ট্যাক দিয়ে প্রয়োগ করা হয়। এটি অস্থায়ী ভেরিয়েবল সংরক্ষণ করে এবং সমবর্তী ওয়ার্ক-আইটেমগুলির মধ্যে বিচ্ছিন্নতা নিশ্চিত করে।
ইভেন্ট অবজেক্ট
OpenCL কমান্ডের সূক্ষ্ম-দানাদার সিঙ্ক্রোনাইজেশন যা অপারেশনগুলির মধ্যে নির্ভরতা সংজ্ঞায়িত করতে দেয়। ইভেন্টগুলি জটিল এক্সিকিউশন গ্রাফ তৈরি করে সমান্তরালতা অপ্টিমাইজেশন সহজ করে।
প্ল্যাটফর্ম মডেল
OpenCL অ্যাবস্ট্রাকশন যা একটি হোস্টকে একটি বা একাধিক ডিভাইসের সাথে ড্রাইভারের মাধ্যমে সংযুক্ত করে সংজ্ঞায়িত করে। প্ল্যাটফর্ম মডেল কোডের বহনযোগ্যতা নিশ্চিত করতে হোস্ট CPU এবং এক্সিলারেটরগুলির মধ্যে মিথস্ক্রিয়া মানসম্মত করে।
বাফার অবজেক্ট
কার্নেল দ্বারা অ্যাক্সেসযোগ্য লিনিয়ার ডেটা সংরক্ষণের জন্য OpenCL মেমরি কন্টেইনার। বাফারগুলি পারফরম্যান্স অপ্টিমাইজ করার জন্য হোস্ট এবং ডিভাইসের মধ্যে বিভিন্ন বরাদ্দ এবং স্থানান্তর কৌশল সমর্থন করে।
এসভিএম (শেয়ার্ড ভার্চুয়াল মেমরি)
একক ভার্চুয়াল অ্যাড্রেস স্পেস সহ হোস্ট এবং ডিভাইসের মধ্যে পয়েন্টার শেয়ার করার অনুমতি দেয় এমন OpenCL 2.0 এক্সটেনশন। এসভিএম স্পষ্ট স্থানান্তর দূর করে এবং এমবেডেড আর্কিটেকচারের জন্য প্রোগ্রামিং সহজ করে।
এসপিআইআর (স্ট্যান্ডার্ড পোর্টেবল ইন্টারমিডিয়েট রিপ্রেজেন্টেশন)
সোর্স কোড ছাড়াই কার্নেল বিতরণের অনুমতি দেয় এমন OpenCL ইন্টারমিডিয়েট বাইনারি ফরম্যাট। এসপিআইআর ডিভাইস-নির্দিষ্ট অপ্টিমাইজেশন সংরক্ষণ করার সময় বিভিন্ন OpenCL বাস্তবায়নের মধ্যে বহনযোগ্যতা নিশ্চিত করে।
ভেক্টর টাইপস
সমান্তরাল আর্কিটেকচারে ভেক্টর অপারেশন অপ্টিমাইজ করে এমন OpenCL-এর নেটিভ SIMD ডেটা টাইপ (float4, int8, ইত্যাদি)। ভেক্টর টাইপগুলি গণনা থ্রুপুট সর্বাধিক করার জন্য GPU-এর SIMD ইউনিট নেটিভভাবে ব্যবহার করে।
ব্যারিয়ার সিঙ্ক্রোনাইজেশন
সমস্ত ওয়ার্ক-আইটেমকে একটি ওয়ার্ক-গ্রুপে চলতে যাওয়ার আগে একটি পয়েন্টে পৌঁছাতে বাধ্য করে এমন সিঙ্ক্রোনাইজেশন প্রিমিটিভ। ব্যারিয়ারগুলি সহযোগী অ্যালগরিদমের সময় স্থানীয় মেমরিতে শেয়ার করা ডেটার সামঞ্জস্য নিশ্চিত করে।