CPU বনাম GPU
CPU, সেন্ট্রাল প্রসেসিং ইউনিটের সংক্ষিপ্ত রূপ, একটি কম্পিউটিং সিস্টেমের মস্তিষ্ক যা একটি কম্পিউটার প্রোগ্রামের মাধ্যমে নির্দেশাবলী হিসাবে প্রদত্ত "গণনা" সম্পাদন করে। অতএব, একটি সিপিইউ থাকা অর্থপূর্ণ তখনই যখন আপনার কাছে একটি কম্পিউটিং সিস্টেম থাকে যা "প্রোগ্রামেবল" (যাতে এটি নির্দেশাবলী কার্যকর করতে পারে) এবং আমাদের মনে রাখা উচিত যে সিপিইউ হল "কেন্দ্রীয়" প্রক্রিয়াকরণ ইউনিট, যে ইউনিট অন্যান্য ইউনিটগুলিকে নিয়ন্ত্রণ করে/ একটি কম্পিউটিং সিস্টেমের অংশ। আজকের প্রেক্ষাপটে, একটি CPU সাধারণত একটি একক সিলিকন চিপে অবস্থিত যা মাইক্রোপ্রসেসর হিসাবে পরিচিত। অন্যদিকে, GPU, গ্রাফিক্স প্রসেসিং ইউনিটের সংক্ষিপ্ত রূপ, CPU থেকে কম্পিউটেশনালভাবে নিবিড় গ্রাফিক্স প্রসেসিং কাজগুলি অফলোড করার জন্য ডিজাইন করা হয়েছে।এই ধরনের কাজের চূড়ান্ত লক্ষ্য হল গ্রাফিক্সকে একটি ডিসপ্লে ইউনিট যেমন একটি মনিটরে প্রজেক্ট করা। প্রদত্ত যে এই ধরনের কাজগুলি সুপরিচিত এবং সুনির্দিষ্ট, সেগুলি মূলত প্রোগ্রাম করার প্রয়োজন নেই, এবং উপরন্তু, প্রদর্শন ইউনিটগুলির প্রকৃতির কারণে এই জাতীয় কাজগুলি সহজাতভাবে সমান্তরাল। আবার, বর্তমান প্রেক্ষাপটে, কম সক্ষম GPU গুলি সাধারণত একই সিলিকন চিপে অবস্থিত যেখানে আপনি CPU (এই সেটআপটি ইন্টিগ্রেটেড GPU হিসাবে পরিচিত) অন্যান্যগুলি খুঁজে পান, তত বেশি সক্ষম, শক্তিশালী GPUগুলি তাদের নিজস্ব সিলিকন চিপে পাওয়া যায়, সাধারণত একটি পৃথক পিসিবিতে (প্রিন্টেড সার্কিট বোর্ড)।
CPU কি?
CPU শব্দটি এখন পাঁচ দশকেরও বেশি সময় ধরে কম্পিউটিং সিস্টেমে ব্যবহৃত হচ্ছে, এবং এটির প্রসেসিং ক্ষমতার পরিপূরক হিসাবে "অন্যান্য" প্রক্রিয়াকরণ ইউনিট (যেমন GPUs) চালু না হওয়া পর্যন্ত এটি প্রাথমিক কম্পিউটারে একমাত্র প্রক্রিয়াকরণ ইউনিট ছিল। একটি CPU এর দুটি প্রধান উপাদান হল এর পাটিগণিত লজিক ইউনিট (ওরফে ALU) এবং কন্ট্রোল ইউনিট (ওরফে CU)। একটি CPU-এর ALU কম্পিউটিং সিস্টেমের গাণিতিক এবং যৌক্তিক ক্রিয়াকলাপের জন্য দায়ী, এবং CU মেমরি থেকে নির্দেশনা প্রোগ্রাম আনার জন্য, সেগুলিকে ডিকোড করার জন্য এবং ALU-এর মতো অন্যান্য ইউনিটকে নির্দেশগুলি কার্যকর করার জন্য দায়বদ্ধ।অতএব, CPU-এর কন্ট্রোল ইউনিট CPU-কে "কেন্দ্রীয়" প্রক্রিয়াকরণ ইউনিট হিসাবে গৌরব আনার জন্য দায়ী। CU মেমরি থেকে নির্দেশাবলী আনতে, নির্দেশাবলী মেমরিতে প্রোগ্রাম হিসাবে সংরক্ষণ করতে হবে এবং তাই, এই ধরনের নির্দেশ সিস্টেম "সঞ্চিত প্রোগ্রাম" নামেও পরিচিত। এটা স্পষ্ট হবে যে CU নির্দেশাবলী কার্যকর করবে না, তবে ALU-এর মতো সঠিক ইউনিটের সাথে যোগাযোগের মাধ্যমে এটি সহজতর করবে।
GPU (ওরফে VPU) কি?
গ্রাফিক্স প্রসেসিং ইউনিট (GPU) শব্দটি নব্বই দশকের শেষের দিকে NVIDIA, একটি GPU উৎপাদনকারী কোম্পানি দ্বারা প্রবর্তিত হয়েছিল, যারা 1999 সালে বিশ্বের প্রথম GPU (GeForce256) বাজারজাত করার দাবি করেছিল। উইকিপিডিয়া অনুসারে, GeForce256-এর সময়ে, NVIDIA GPU-কে নিম্নোক্তভাবে সংজ্ঞায়িত করেছে: "একটি একক-চিপ প্রসেসর সহ ইন্টিগ্রেটেড ট্রান্সফর্ম, আলো, ত্রিভুজ সেটআপ/ক্লিপিং, এবং রেন্ডারিং ইঞ্জিন যা প্রতি সেকেন্ডে ন্যূনতম 10 মিলিয়ন বহুভুজ প্রক্রিয়াকরণ করতে সক্ষম"। কয়েক বছর পর, NVIDIA-এর প্রতিদ্বন্দ্বী ATI Graphics, আরেকটি অনুরূপ কোম্পানী, ভিজ্যুয়াল প্রসেসিং ইউনিটের জন্য VPU শব্দটি সহ একটি অনুরূপ প্রসেসর (Radeon300) প্রকাশ করেছে।যাইহোক, যেহেতু এটা স্পষ্ট যে GPU শব্দটি VPU শব্দটির চেয়ে বেশি জনপ্রিয় হয়েছে।
আজ GPU গুলি সর্বত্র স্থাপন করা হয়েছে, যেমন এমবেডেড সিস্টেম, মোবাইল ফোন, ব্যক্তিগত কম্পিউটার এবং ল্যাপটপ এবং গেম কনসোলগুলিতে৷ আধুনিক জিপিইউগুলি গ্রাফিক্স ম্যানিপুলেট করার ক্ষেত্রে অত্যন্ত শক্তিশালী, এবং এগুলিকে প্রোগ্রামেবল করা হয়েছে যাতে তারা বিভিন্ন পরিস্থিতিতে এবং অ্যাপ্লিকেশনের সাথে খাপ খাইয়ে নিতে পারে। যাইহোক, এখনও, সাধারণ GPU গুলি ফার্মওয়্যার হিসাবে পরিচিত এর মাধ্যমে কারখানায় প্রোগ্রাম করা হয়। সাধারণত, জিপিইউগুলি অ্যালগরিদমের জন্য CPU গুলির চেয়ে বেশি কার্যকর যেখানে ডেটার বড় ব্লকগুলির প্রক্রিয়াকরণ সমান্তরালভাবে করা হয়। এটা প্রত্যাশিত, যেহেতু জিপিইউগুলি কম্পিউটার গ্রাফিক্সকে ম্যানিপুলেট করার জন্য ডিজাইন করা হয়েছে, যা প্রকৃতিতে অত্যন্ত সমান্তরাল।
এছাড়াও এই নতুন ধারণাটি রয়েছে যা GPGPU (GPU-তে সাধারণ উদ্দেশ্য কম্পিউটিং) নামে পরিচিত, কিছু অ্যাপ্লিকেশনে (যেমন বায়োইনফরমেটিক্স) উপলভ্য ডেটা সমান্তরালতাকে কাজে লাগানোর জন্য GPU ব্যবহার করতে এবং সেইজন্য, GPU-তে নন-গ্রাফিক্স প্রক্রিয়াকরণ সম্পাদন করা।. যাইহোক, তারা এই তুলনা বিবেচনা করা হয় না.
CPU এবং GPU এর মধ্যে পার্থক্য কি?• যদিও, একটি সিপিইউ স্থাপনের পিছনে যুক্তি হল একটি কম্পিউটিং সিস্টেমের মস্তিষ্ক হিসাবে কাজ করা, একটি জিপিইউ একটি পরিপূরক প্রক্রিয়াকরণ ইউনিট হিসাবে প্রবর্তিত হয় যা এই কাজের জন্য প্রয়োজনীয় গণনা নিবিড় গ্রাফিক্স প্রক্রিয়াকরণ এবং প্রক্রিয়াকরণ পরিচালনা করে। ডিসপ্লে ইউনিটে প্রজেক্টিং গ্রাফিক্স। • প্রকৃতির দ্বারা, গ্রাফিক্স প্রক্রিয়াকরণ সহজাতভাবে সমান্তরাল এবং তাই, সহজেই সমান্তরাল এবং ত্বরান্বিত করা যায়৷ • মাল্টি-কোর সিস্টেমের যুগে, সিপিইউগুলি শুধুমাত্র কয়েকটি কোর দিয়ে ডিজাইন করা হয়েছে যা কয়েকটি সফ্টওয়্যার থ্রেড পরিচালনা করতে পারে, যা একটি অ্যাপ্লিকেশন প্রোগ্রামে (নির্দেশনা এবং থ্রেড স্তরের সমান্তরালতা) ব্যবহার করা যেতে পারে। উপলব্ধ সমান্তরালতা ব্যবহার করার জন্য GPU শত শত কোর দিয়ে ডিজাইন করা হয়েছে। |