আমরা এখনও জিপিইউগুলির পরিবর্তে সিপিইউ ব্যবহার করছি কেন?


373

আমার কাছে মনে হয় আজকাল জিপিইউতে প্রচুর গণনা করা হয়। স্পষ্টতই গ্রাফিক্স সেখানে করা হয়, তবে সিইউডিএ এবং লাইক, এআই, হ্যাশিং অ্যালগরিদম (থিঙ্ক বিটকয়েন) এবং অন্যান্যগুলি জিপিইউতে করা হয়। আমরা কেন কেবল সিপিইউ থেকে মুক্তি পেতে এবং জিপিইউটি নিজস্ব ব্যবহার করতে পারি না? সিপিইউর চেয়ে জিপিইউ এত দ্রুত কী করে?


3
আমি কীভাবে জানব যে উত্তরগুলিতে সঠিক তথ্য রয়েছে? অন্যের ভোটের উত্তর উপরে / ডাউন হওয়া পর্যন্ত আমার কি অপেক্ষা করা উচিত? আমি মনে করি যে আমি কোনও উত্তর গ্রহণে খুব তাড়াহুড়ো করেছি: ও
ইল

14
এখানে এখনই কিছু সাম্প্রতিক উত্তর রয়েছে, যার মধ্যে "ভুল তথ্য" থাকে না। আশ্চর্যজনকভাবে ডিজাইন করা স্ট্যাকএক্সচেঞ্জের দক্ষ বাজার ব্যবস্থার কারণে তারা ধীরে ধীরে ভোটে শীর্ষে উঠছে ;-) আমি উত্তরটি গ্রহণের আগে আরও কিছুক্ষণ অপেক্ষা করার পরামর্শ দেব। দেখে মনে হচ্ছে আপনি খুব বুদ্ধিমানভাবে ঠিক সেটাই করছেন। এটি একটি ভাল প্রশ্ন, যাইহোক। সুস্পষ্ট মনে হতে পারে তবে তা মোটেও তা নয়। এটি জিজ্ঞাসা করার জন্য আপনাকে ধন্যবাদ!
এলি ক্যাসেলম্যান

124
"বোয়িং 7৪7 যদি দ্রুত এবং আরও জ্বালানী দক্ষ হয় তবে কেন আমরা এখনও গাড়ি চালাচ্ছি"?
ভের্টেক

7
না, কারণ এটি আরআইএসসি বনাম সিআইএসসি নয়। এটি অন্য কম্পিউটার সায়েন্স ফান্ডামেন্টালগুলির মধ্যে একটি, সামান্য ছদ্মবেশযুক্ত। এটি "কেন আমরা কেন্দ্রীয় প্রসেসর থেকে আই / ও প্রসেসরের উপর কাজ অফলোড করব?"
JdeBP

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

উত্তর:


388

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


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

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

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

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

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

তবুও, পিসি অপারেটিং সিস্টেম এবং অ্যাপ্লিকেশন দ্বারা সম্পাদিত অনেক কাজ সিপিইউগুলির জন্য এখনও আরও উপযুক্ত suited এবং একটি জিপিইউ ব্যবহার করে কোনও প্রোগ্রামকে ত্বরান্বিত করার জন্য অনেক কাজ করা দরকার। যেহেতু প্রচুর বিদ্যমান সফ্টওয়্যারটি x86 আর্কিটেকচার ব্যবহার করে এবং জিপিইউগুলির জন্য বিভিন্ন প্রোগ্রামিং কৌশল প্রয়োজন হয় এবং অপারেটিং সিস্টেমগুলির জন্য প্রয়োজনীয় কয়েকটি গুরুত্বপূর্ণ বৈশিষ্ট্য অনুপস্থিত, তাই প্রতিদিনের কম্পিউটিংয়ের জন্য সিপিইউ থেকে জিপিইউতে একটি সাধারণ স্থানান্তর খুব কঠিন difficult


39
এই উত্তরটির মতো, আমি মনে করি যে মূল কারণটি হ'ল আমাদের কাছে সমান্তরাল আর্কিটেকচারগুলির সাথে মোকাবিলা করার জন্য ভাল মূল স্ট্রিম প্রোগ্রামিং ভাষা নেই। মাল্টি থ্রেডেড প্রোগ্রামিংকে এগিয়ে নিতে আমরা কয়েক দশক ধরে সংগ্রাম করেছি এবং লোকেরা এখনও বহু থ্রেডিংকে "দুষ্ট" বলে ডাকে। তা সত্ত্বেও মাল্টি-কোর সিপিইউ এবং জিপিইউ একটি বাস্তবতা এবং এটি মোকাবেলায় আমাদের নতুন প্রোগ্রামিং প্যারাডিজম নিয়ে আসতে হবে।
সোরেন

লক্ষণীয় যে ইন্টেল লারাবী আর্কিটেকচারে কাজ করছে (বেশ দীর্ঘ পথ ধরে) যা মূলত একটি চিপ যা এতে বিশাল আকারের x86 কোর রয়েছে।
ক্রিস এস

হার্ডওয়ারের কারণগুলি এবং এপিইউগুলি এবং তারা কীভাবে এটি পরিবর্তন করবে তা নিয়ে আলোচনা করার জন্য দুর্দান্ত উত্তর। যাইহোক, @ সোরেন সফ্টওয়্যার পক্ষের একটি খুব ভাল পয়েন্ট দেয়। বাস্তবে, এটি হার্ডওয়্যার ইস্যু, সফ্টওয়্যার ইস্যু এবং সিপিইউগুলি যে কাজ করে এবং যখন কোনও কিছু কাজ করার জন্য পরিচিত হয়, তখন লোকেরা এটি প্রতিস্থাপন করানো কঠিন।
নিচ ডেল

3
"এই জাতীয় সমান্তরাল আর্কিটেকচার মোকাবেলা করার জন্য আমাদের কাছে ভাল মূল স্ট্রিম প্রোগ্রামিং ভাষা নেই" " - হাস্কেল, ওক্যামেল, স্কিম, এফ #, এরলং, এবং আরও অনেকগুলি কার্যকরী প্রোগ্রামিং ল্যাঙ্গেজ খুব ভালভাবে মাল্টিথ্রেডিংয়ের সাথে ডিল করে। আমি উল্লেখ করা সমস্তগুলি মূলধারার are
ব্লুরাজা - ড্যানি পিফ্লুঘোফুট

1
@ ব্লুরাজা - আমরা এই ভাষাগুলি সম্পর্কে সচেতন, আপনার মূল প্রবাহের সংজ্ঞাটি আমার চেয়ে আলাদা হতে হবে :-)
সোরেন

252

সিপিইউর চেয়ে জিপিইউ এত দ্রুত কী করে?

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

জিপিইউ হ'ল একটি বিশেষ উদ্দেশ্য সিপিইউ, যাতে ডিজাইন করা হয়েছে যাতে একটি একক নির্দেশ একটি বৃহত ব্লকের ডেটা (সিমডি / সিঙ্গেল ইন্সট্রাকশন একাধিক ডেটা) উপর কাজ করে, তাদের সবাই একই অপারেশন প্রয়োগ করে। ডেটা ব্লকে কাজ করা অবশ্যই একবারে একক কক্ষের সাথে কাজ করার চেয়ে কার্যকরী কারণ নির্দেশাবলীর ডিকোডিংয়ের ক্ষেত্রে অনেক বেশি হ্রাস পাওয়া ওভারহেড রয়েছে, তবে বড় ব্লকে কাজ করার অর্থ আরও সমান্তরাল কার্যকারী ইউনিট রয়েছে, সুতরাং এটি আরও অনেক বেশি ট্রানজিস্টর ব্যবহার করে একক জিপিইউ নির্দেশনা বাস্তবায়নের জন্য (শারীরিক আকারের সীমাবদ্ধতা সৃষ্টি করে, আরও শক্তি ব্যবহার করে এবং আরও বেশি তাপ উত্পাদন করে)

সিপিইউ একটি ডিজিটামে যত তাড়াতাড়ি সম্ভব একক নির্দেশনা কার্যকর করার জন্য ডিজাইন করা হয়েছে। যেহেতু এটি কেবলমাত্র একটি একক দাতামের সাথে কাজ করা দরকার, তাই কোনও একক নির্দেশনা বাস্তবায়নের জন্য প্রয়োজনীয় ট্রানজিস্টরের সংখ্যা অনেক কম তাই সিপিইউ একটি বৃহত্তর নির্দেশিকা সেট, আরও জটিল এএলইউ, আরও ভাল শাখার পূর্বাভাস, আরও ভাল ভার্চুয়ালাইজড রাখতে পারে আর্কিটেকচার এবং আরও পরিশীলিত ক্যাচিং / পাইপলাইন প্রকল্প। এর নির্দেশচক্রটি আরও দ্রুত।

আমরা এখনও সিপিইউ ব্যবহার করার কারণটি নয় কারণ x86 সিপিইউ আর্কিটেকচারের রাজা এবং উইন্ডোজ x86 এর জন্য রচিত, কারণ আমরা এখনও সিপিইউ ব্যবহার করছি কারণ কোনও ওএসের যে ধরণের কাজ করা দরকার, অর্থাৎ সিদ্ধান্ত নেওয়া, সিপিইউ আর্কিটেকচারে আরও দক্ষতার সাথে চালিত হয়। একটি ওএসের 100s বিভিন্ন ধরণের ডেটা দেখতে এবং বিভিন্ন সিদ্ধান্ত নেওয়া দরকার যা সমস্ত একে অপরের উপর নির্ভর করে; এই ধরণের কাজটি সহজেই সমান্তরাল হয় না, কমপক্ষে কোনও সিমডি আর্কিটেকচারে না।

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


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

2
এটি সেরা উত্তর হওয়ার জন্য +1। এটি এবং গৃহীত উত্তর উভয়ই সঠিক, তবে এটি উত্তরটি আরও স্পষ্টভাবে ব্যাখ্যা করে।

আমি অবাক হয়েছি যে এই থ্রেডের মধ্যে কেউই জিপিইউতে ডেটা প্রেরণের ওভারহেডের কথা উল্লেখ করেছে না - পিসিআই-এক্সপ্রেস বাসের উপর সীমিত ব্যান্ডউইথ একটি জিপিইউতে কিছুটা সমান্তরাল অপারেশন করে যা তারা সিপিইউতে সঞ্চালনের চেয়ে বেশ ধীর করে দেয়। একটি সাধারণ কেস দেখা যায় যেখানে তথ্য প্রেরণের ওভারহেডের কারণে জিপিইউ বনাম সিপিইউতে পারফরম্যান্সে একটি উল্লেখযোগ্য পার্থক্য করেছিল এফএফটি-র আকারের ভিন্নতা, ফলাফলগুলি পড়ে: stackoverflow.com/a/8687732/303612 ছোট অপারেশনগুলি সিপিইউতে ক্যাশে করা যায়, এবং মেমরি ব্যান্ডউইথ বর্তমান পিসিআই-ই আর্কিটেকচারের চেয়ে অনেক বেশি উন্নত
ডঃ অ্যান্ড্রু বারনেট-থম্পসন

1
@ ডাঃ অ্যান্ড্রুবারনেট-থম্পসন: কারণ এটাই প্রশ্নটির সাথে অপ্রাসঙ্গিক। বর্তমানে, জিপিইউকে একটি সহায়ক প্রসেসিং ইউনিট হিসাবে বিবেচনা করা হয়, এজন্য / থেকে কোনও জিপিইউতে ডেটা স্থানান্তর করা প্রয়োজনীয় এবং ব্যয়বহুল। আমরা যদি জিপিইউকে প্রথম শ্রেণীর প্রক্রিয়াকরণ ইউনিট হিসাবে বিবেচনা করি তবে মূল মেমরি এবং জিপিইউ মেমরির মধ্যে মার্শাল ডেটা লাগবে না।
মিথ্যা রায়ান

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

75

জিপিইউগুলির অভাব:

  1. ভার্চুয়াল মেমরি (!!!)
  2. মেমরি ব্যতীত অন্য ডিভাইসগুলিকে সম্বোধন করার অর্থ (যেমন কীবোর্ড, প্রিন্টার, সেকেন্ডারি স্টোরেজ ইত্যাদি)
  3. ব্যাঘাত

আধুনিক অপারেটিং সিস্টেমের মতো কিছু বাস্তবায়িত করতে আপনার এগুলি দরকার need

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

সম্পাদনা : দয়া করে নোট করুন যে এই প্রতিক্রিয়াটি 2011 সালে লেখা হয়েছিল - জিপিইউ প্রযুক্তিটি নিয়মিত পরিবর্তন হয় এমন একটি অঞ্চল। আপনি যখন এটি পড়ছেন তার উপর নির্ভর করে বিষয়গুলি খুব আলাদা হতে পারে: পি

* কিছু জিপিইউ ডাবল স্পেসিফিক গণিত, যেমন এনভিডিয়া কোয়াড্রো বা টেসলা লাইন (ফার্মি জেনারেশন বা আরও নতুন), বা এএমডি এর ফায়ারপ্রো লাইন (জিসিএন প্রজন্ম বা আরও নতুন) ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে থাকে না। তবে এগুলি বেশিরভাগ গ্রাহকের মেশিনে নেই।


@ সিকদা: এর জন্য আপনার কি রেফারেন্স আছে? যাইহোক, এটি সত্য হলেও, সাম্প্রতিকতম হার্ডওয়্যারও সেই ক্ষেত্রে ভাল পারফর্ম করতে যাচ্ছে না। (যেমন, কোনও সিপিইউ-তে খুব বেশি পারফেক্ট সুবিধা হবে না - এবং বিদ্যুত ব্যবহারের ক্ষতি)
বিলি ওনিল

3
হ্যাঁ, আপনি যা বলেছেন ফার্মি ডিভাইসগুলি (CUDA 4.0 এবং sm_20 সহ) অপ্রত্যক্ষ জাম্প সমর্থন করে (এবং সেইজন্য সি ++ ভার্চুয়াল পদ্ধতিগুলি, উত্তরাধিকার ইত্যাদি)।
ক্রুদ্ধ লেটুস 15

544 গিগাফ্লুপস থেকে 300 ডলার 2 বছরের পুরানো জিপিইউ আস্তে আস্তে?
বেন ভয়েগট

2
@ বেন: আপনি কেবল ডেটা-সমান্তরাল অ্যাপ্লিকেশনগুলিতে এই জাতীয় পারফরম্যান্স পান। সাধারণ ক্রমিক ক্রিয়াকলাপ সম্পূর্ণ ভিন্ন বলগেম। (এটি কেবল সেই চিপের সমস্ত 1600 কোরের সমান্তরালভাবে চলছে, মূলত একই নির্দেশনাটি বারবার চালানো হচ্ছে ... এবং এটি বাস্তব
পারফের

@ বিলি: তবে এটি অ্যালগরিদমের একটি নির্দিষ্ট শ্রেণীর ক্ষেত্রে অবিশ্বাস্য, দ্বিগুণ নির্ভুল গাণিতিক (যা আপনি দাবি করেছেন) এর ক্ষেত্রে অলসতা নয়। (এবং সিপিইউগুলি সাধারণত বেঞ্চমার্ক থ্রোপুটগুলি অর্জন করে না)
বেন ভয়েগট

37

একটি সিপিইউ এমন এক শ্রমিকের মতো যা দ্রুত চলে। জিপিইউ হ'ল একদল ক্লোন কর্মী যা দ্রুত চলে, তবে যা সবাইকে একসাথে ঠিক একই কাজ করতে হবে (ব্যতিক্রমটি আপনি কিছুটা ক্লোন করতে চাইলে অলস থাকতে পারেন))

আপনার সহকর্মী বিকাশকারী, একটি সুপার ফাস্ট লোক, বা 100 টি দ্রুত ক্লোনস হিসাবে আসলে আপনি কোনটি চান যা আসলে তত দ্রুত নয়, তবে সকলকে একই সাথে একই ক্রিয়া সম্পাদন করতে হবে?

কিছু ক্রিয়াকলাপের জন্য, ক্লোনগুলি বেশ ভাল eg উদাহরণস্বরূপ মেঝে স্যুইপ করুন - তারা প্রত্যেকে এটির একটি অংশ ঝুলতে পারে।

কিছু ক্রিয়াকলাপের জন্য, ক্লোনগুলি দুর্গন্ধযুক্ত, উদাহরণস্বরূপ: সাপ্তাহিক প্রতিবেদনটি লিখুন - সমস্ত ক্লোন কিন্তু একটি অলস বসে থাকে যখন একটি ক্লোন প্রতিবেদনটি লিখে (অন্যথায় আপনি কেবল একই প্রতিবেদনের 100 কপি পাবেন)।


4
আমি এমনকি ... উভয় থাকতে পারে?
কেভিন পানকো

22
@ কেভিন: হ্যাঁ, তবে আপনার একটি সিপিইউ এবং জিপিইউ উভয়ই কম্পিউটারের দরকার ! যদি এমন কিছু হত!
জোছিম সউর

3
দুর্দান্ত উপমা। এটা মনে রাখবেন।
মেয়ো

23

কারণ জিপিইউগুলি একবারে অনেকগুলি ছোট ছোট কাজ করার জন্য ডিজাইন করা হয়েছে এবং সিপিইউগুলি একবারে একটি জিনিস করার জন্য তৈরি করা হয়েছে। যদি আপনার প্রক্রিয়াটি হ্যাশিংয়ের মতো বৃহত্তর সমান্তরাল তৈরি করা যায় তবে জিপিইউ দ্রুততরতার আদেশ, অন্যথায় এটি হবে না।

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

সমস্যাটি হ'ল সিপিইউ এবং জিপিইউগুলি খুব আলাদা সমস্যার খুব আলাদা সমাধান হয়, কিছুটা ওভারল্যাপ হয় তবে সাধারণত তাদের ডোমেনে যা থাকে তা তাদের ডোমেনে থাকে। আমরা সিপিইউকে একটি জিপিইউতে প্রতিস্থাপন করতে পারি না কারণ জিপিইউ যে কোনও জিপিইউ কাজটি করার জন্য নকশাকৃত নয়, এবং সিপিইউ হ'ল তার কারণেই সিপিইউ সেখানে বসে তার কাজটি আরও ভালভাবে করে চলেছে।

একটি ছোট্ট পার্শ্ব নোট, যদিও, যদি সিপিইউ স্ক্র্যাপ করা সম্ভব হয় এবং কেবল একটি জিপিইউ থাকে, আপনি কি মনে করেন না যে আমরা এটির নামকরণ করব? :)


আমি মনে করি বেশিরভাগ আধুনিক সিপিইউগুলি একবারে 2, 4 বা 8 টি করার জন্য ডিজাইন করা হয়েছে।
ড্যানিয়েলকগ

@ ড্যানিয়েলকজি 25: এবং বেশিরভাগ আধুনিক জিপিইউগুলি একবারে 256, 512, 1024 জিনিস করার জন্য ডিজাইন করা হয়েছে (জিটিএক্স 680 এ 1536 সিউডিএ কোর রয়েছে)। প্রতিটি পৃথক সিপিইউ কোর ধারণাগতভাবে একটি পৃথক সত্তা, তবে এটি কোনও জিপিইউর ক্ষেত্রে সত্য নয়।
ফোশি

@ ড্যানিয়েলকজি 25: আমি সচেতন, তবে উত্তরটির মৌলিক (যদিও ইচ্ছাকৃত) ভুল বোঝাবুঝির একটি মন্তব্য যদি ইতিমধ্যে বিষয়টি না জেনে কেউ পড়তে থাকে তবে তা ক্ষতিকারক হতে পারে। এই অর্থে "গাধা হওয়া" এসই তেমন প্রশংসা করা যায় না কারণ এটি সংকেতকে কম করে: শব্দের অনুপাত।
ফোশি

আমি কিছু তথ্য সরবরাহ করছিলাম। আজকাল বেশিরভাগ কম্পিউটারগুলি একবারে 2-8 টি জিনিস প্রক্রিয়া করতে সক্ষম। কিছু প্রসেসর এর চেয়েও বেশি কিছু করতে পারে। এটি এখনও জিপিইউগুলির কাছে আসে না যা একবারে 100s কাজ করে।
danielcg

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

14

আপনি কি সত্যিই জিজ্ঞাসা করছেন কেন আমরা সিপিইউতে আর্কিটেকচারের মতো জিপিইউ ব্যবহার করছি না?

জিপিইউ হ'ল গ্রাফিক্স কার্ডের একটি বিশেষ সিপিইউ। আমরা জিপিইউকে নন গ্রাফিক্স গণনা ndণ প্রদান করি কারণ সাধারণ উদ্দেশ্য সিপিইউ কেবল সমান্তরাল এবং ভাসমান পয়েন্ট এক্সিকিউশনের সমান হয় না।

আমরা আসলে আলাদা (আরও জিপিইউ-ইশ) সিপিইউ আর্কিটেকচার ব্যবহার করছি। যেমন নায়াগ্রা প্রসেসরগুলি বেশ মাল্টিটাস্কিং। SPARC T3 512 সমবর্তী থ্রেড চালাবে।


কেন ডাউনটা?
jkj

3
আমি শেষ লাইনটি অনুমান করি, কারণ এটি কেবল মিথ্যা। আসলে, আমি কেবলমাত্র একটি x86- কেবল মূলধারার ওএস সম্পর্কে ভাবতে পারি; এমনকি এটির একটিও আলফা এবং এআরএম প্রসেসরে পোর্ট করা হয়েছে, এই মুহুর্তে কেবল বাণিজ্যিকভাবে অফার করা হয়নি।
জাভিয়ের

ঠিক আছে. নতুন বিভাগে মূলধারার অপারেটিং সিস্টেম সমর্থন প্রতিবন্ধকতা সম্পর্কে আমার মতামতটি ছিল এমন সর্বশেষ বিভাগটি সরিয়ে নিয়েছে। উত্তরের সুযোগে নাও থাকতে পারে।
jkj

11

আমি এখানে মারাত্মক ভুল হতে পারি, এবং এই বিষয়ে খুব সামান্য বা কোন কর্তৃপক্ষের কাছ থেকে কথা বলছি, তবে এখানে যায়:

  • আমি বিশ্বাস করি প্রতিটি জিপিইউ এক্সিকিউশন ইউনিট ("কোর") এর একটি সিপিইউয়ের তুলনায় খুব সীমিত ঠিকানা স্থান রয়েছে।

  • জিপিইউ এক্সিকিউশন ইউনিট দক্ষতার সাথে শাখা নিয়ে কাজ করতে পারে না।

  • জিপিইউ এক্সিকিউশন ইউনিট সিপিইউগুলি একইভাবে হার্ডওয়্যার বিঘ্নকে সমর্থন করে না।

আমি সর্বদা ভেবেছি যেভাবে জিপিইউ এক্সিকিউশন ইউনিটগুলি বোঝানো হত প্লেস্টেশন 3 "এসপিই" এর মতো কিছু, তারা ডেটা একটি ব্লক দেওয়া যেতে পারে, এর উপর বেশ কয়েকটি ক্রমক্রমিক ক্রিয়াকলাপ চালাতে চায় এবং তারপরে আরও একটি ব্লক ছিটিয়ে দেয় want তথ্য, ধুয়ে ফেলা, পুনরাবৃত্তি। প্রধান "সিপিই" এর মতো তাদের তেমন ঠিকানা করার মতো মেমরি নেই তবে প্রতিটি "এসপিই" একটি নির্দিষ্ট, অনুক্রমিক কার্যের জন্য উত্সর্গ করার ধারণা। এক ইউনিটের আউটপুট অন্য ইউনিটের ইনপুট ফিড করতে পারে।

যদি তারা ডেটা "বিশ্লেষণ" করার চেষ্টা করে এবং সেই ডেটা কী তার উপর ভিত্তি করে সিদ্ধান্তের একগুচ্ছ সিদ্ধান্ত নেয় তবে কার্যকর করা ইউনিটগুলি ভাল কাজ করে না।

এই "ডেটাগুলির ব্লকগুলি" কোনও স্ট্রিমের অংশ হতে পারে যেমন গেমের রাজ্য সারণী থেকে শীর্ষে অবস্থিতির তালিকা, ডিস্ক থেকে এমপিইজি ডেটা ইত্যাদি can

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


শাখার পূর্বাভাস অপ্টিমাইজেশান সম্পর্কে ভাল বক্তব্য - আমি এটি কখনই বিবেচনা করতাম না, তবে আপনি ঠিক বলেছেন।
জিমি ব্রেক-ম্যাকেয়ে

6

এটি ঘড়ির গতি বা উদ্দেশ্য সম্পর্কে কিছুই নয় । তারা উভয়ই সমানভাবে বেশিরভাগ সম্পূর্ণ করতে সক্ষম, যদি সমস্ত কাজ না হয়; তবে কিছু কিছু কিছু কাজের জন্য কিছুটা পরে আরও উপযুক্ত।

একটা হয়েছে খুব কিনা এটা ভালো বোবা কোর বা খুব স্মার্ট কোর একটি ছোট গোষ্ঠীর প্রচুর আছে সম্পর্কে পুরাতন যুক্তি। এটি সহজেই ৮০ এর দশকে ফিরে যায়।

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

একটি বোবা কোরটি অনেক ছোট এবং অতএব একক চিপে আরও কিছু যোগ করা যেতে পারে তবে একই সাথে অনেকগুলি গণনা করতে সক্ষম হয় না। অনেক বোবা কোর এবং কয়েকটি স্মার্ট কোরের মধ্যে একটি সূক্ষ্ম ভারসাম্য রয়েছে।

মাল্টি-কোর আর্কিটেকচার গ্রাফিক্সের সাথে ভালভাবে কাজ করে কারণ গণনাগুলি সহজেই কয়েকশো কোরের উপর বিভক্ত হতে পারে তবে এটি কোডের মানের উপরও নির্ভর করে এবং অন্য কোডগুলি একটি গণনার ফলাফলের উপর নির্ভর করছে কিনা।

এটি প্রদর্শিত হওয়ার চেয়ে অনেক জটিল প্রশ্ন। আরও তথ্যের জন্য, সিপিইউ নকশা সম্পর্কে এই নিবন্ধটি পড়ুন:

আধুনিক মাইক্রোপ্রসেসর - একটি 90 মিনিটের গাইড

http://www.lighterra.com/papers/modernmicroprocessors/


অনুগ্রহ করে খারাপ ব্যাকরণ এবং উপরেরগুলিতে সাধারণ সাব-পার রচনার স্টাইলটি ব্যবহার করুন, আমার কফি পাননি have এটি একটি মোটামুটি জটিল ধারণা এবং অন্তর্ভুক্ত লিঙ্কটি হল আপনি আরও বুঝতে চাইলে আপনার কোথায় যাওয়া উচিত। আমার খারাপ ব্যাখ্যা নয়
সিলভারফায়ার

1
আমি এটি আপনার জন্য স্থির করেছি এবং পাশাপাশি একটি লিঙ্কও যুক্ত করেছি।
বিডব্লুড্রাকো

5

আমি একটি সিন্ট্যাকটিক পয়েন্ট প্রচার করতে চাই: সিপিইউ এবং জিপিইউ পদগুলি কার্যকরী নাম যা স্থাপত্যের নাম নয়।

যদি কোনও কম্পিউটার কোনও জিপিইউকে তার প্রধান প্রসেসর হিসাবে ব্যবহার করে, তবে এটি স্থাপত্য এবং নকশা নির্বিশেষে একটি "কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিট" (সিপিইউ) হয়ে উঠবে।


4

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

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

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


1
আমি পাইপলাইন ওভারহেড উচ্চ স্তরের উত্তরগুলি অনুপস্থিত একটি মৌলিক বিশদ বলে মনে করি।
স্টিভ

2

মোটামুটি একটি জিপিইউ হওয়ার পুরো বিষয়টি হ'ল সিপিইউকে ব্যয়বহুল গ্রাফিক্স গণনা থেকে ত্রাণ করা যা এটি তখন করছিল।
এগুলিকে আবার একটি একক প্রসেসরের সাথে সংযুক্ত করে আবার ফিরে যাওয়া হবে যেখানে সমস্ত শুরু হয়েছিল।


হ্যাঁ, এক ধাপ এগিয়ে, দুই ধাপ পিছনে।
র‌্যান্ডল্ফ রিচার্ডসন

2

সাধারণ কারণে: বেশিরভাগ অ্যাপ্লিকেশনগুলি মাল্টি-থ্রেডেড / ভেক্টরাইজড হয় না।

গ্রাফিক কার্ডগুলি কমপক্ষে ধারণায়, বহু থ্রেডিংয়ের উপর নির্ভর করে।

একক ইঞ্জিনের সাথে একটি গাড়ি, চাকা প্রতি একটি ছোট ইঞ্জিন সহ একটি গাড়ি তুলনা করুন। পরবর্তী গাড়িটির সাথে আপনাকে সমস্ত ইঞ্জিনকে কমান্ড দিতে হবে, এমন কোনও কিছু যা সিস্টেমের প্রোগ্রামিং দৃষ্টিকোণের জন্য বিবেচনায় নেওয়া হয়নি।

যদিও এএমডি ফিউশন সহ, এটি কীভাবে আমাদের প্রসেসিং শক্তি ব্যবহার করতে হবে তা পরিবর্তিত হবে: হয় ভেক্টরাইজড, হয় এক থ্রেডের জন্য দ্রুত।


2

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

সিপিইউ-জিপিইউ ভিন্নজাতীয় কম্পিউটিং কৌশলগুলির একটি সমীক্ষা


1

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


1

জিপিএস হ'ল ভাল স্ট্রিম প্রসেসর। আপনি ধারাবাহিকভাবে সংখ্যার দীর্ঘ অ্যারে গুণ করে স্ট্রিম প্রসেসিংয়ের কথা ভাবতে পারেন। সিপাসে স্ট্রিম প্রসেসিং ক্ষমতাও রয়েছে (একে সিমডি এক্সটেনশন বলা হয়) তবে আপনি স্ট্রিম প্রসেসিং হিসাবে সমস্ত প্রোগ্রামিং লজিক বাস্তবায়ন করতে পারবেন না এবং সংকলকরা বিটিকোড তৈরির বিকল্প রয়েছে যা যখনই সম্ভব সম্ভব সিমড নির্দেশাবলী ব্যবহার করে use

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.