আমার বর্তমান উপলব্ধিটি হ'ল শেডার ফাইলে যা কিছু করা হয় তা জিপিইউতে করা হয়, এবং আমার (জাভা, আমার ক্ষেত্রে) কোডে কিছু করা হয় সিপিইউতে।
এটি কি সঠিক বর্ণনা?
আমার বর্তমান উপলব্ধিটি হ'ল শেডার ফাইলে যা কিছু করা হয় তা জিপিইউতে করা হয়, এবং আমার (জাভা, আমার ক্ষেত্রে) কোডে কিছু করা হয় সিপিইউতে।
এটি কি সঠিক বর্ণনা?
উত্তর:
এটি এর সংক্ষেপে।
নীতিগতভাবে, প্ল্যাটফর্মটি কল্পিতভাবে, যা খুশি তা করতে পারে। এক্সপ্লোর পরিচালনা অপারেটিং সিস্টেমটি জিপিইউ কোড থেকে x86 থেকে সংকলিত কোডের কেবলমাত্র সময়েই অনুবাদ করতে পারে তা কল্পনা করতে পারে। একইভাবে, ওপেনজিএল ড্রাইভাররা হোস্ট সিপিইউতে যা খুশি তা চালাতে পারে।
তবে সত্যিই, আপনি যা বর্ণনা করেছেন, তা ঘটে।
হ্যাঁ, সাধারণত জাভা সিপিইউতে চালিত প্রোগ্রামগুলি লিখতে ব্যবহৃত হয়। শেডর ল্যাঙ্গুয়েজগুলি (সিজি, এইচএলএসএল, এট আল) জিপিইউতে চলমান প্রোগ্রামগুলি লিখতে ব্যবহৃত হয়।
নিয়মের ব্যতিক্রম তৃতীয় পক্ষের এপিআইএস ব্যবহার করা হবে যা ব্যবধানটি দূর করতে পারে।
ডেভিড ভ্যান ব্রিং আপনার প্রশ্নের জবাব সাধারণভাবে দিয়েছে।
তবে তিনি যেমন বলেছেন, ওপেনজিএল ড্রাইভার সিপিইউতে স্টাফ চালাতে পারত এবং এটি আসলে অনেক কিছু ঘটে। বিশেষত সামঞ্জস্যের প্রসঙ্গে, যেখানে গ্রাফিক কার্ডগুলিতে কিছু অদ্ভুত উত্তরাধিকারের ফাংশন প্রয়োগ করা যায় না। তাদের জন্য সফ্টওয়্যার অনুকরণ প্রয়োজন। উদাহরণস্বরূপ, আমি শুনেছি যে সিপিইউতে স্টিপলিং কার্যকর করা হয়। আপনি বাছাইয়ের সাথেও বিস্ময় আশা করতে পারেন।
এই বিস্ময়গুলি ম্যাকওএসে ২.১ প্রসঙ্গে ব্যবহার করে আরও বেশি ঘটতে পারে, কারণ অ্যাপল ওপেনগিএলটির দৃষ্টিভঙ্গিটিকে তাদের হার্ডওয়্যার পরিসীমাটি বেশ ভালভাবে একীভূত করেছে এবং কিছু ছোট হার্ডওয়্যারে এমন কিছু উপাদান নেই যা অনুকরণ করতে হয়। প্রসঙ্গ তৈরির কোডটি যদি কোনও সফ্টওয়্যার ডিভাইস স্পষ্টভাবে নির্দিষ্ট করে দেয় তবে এটি সম্পূর্ণ সিপিইউতে পুরোপুরি এনটিআর ওপেন জিএল ২.১ টি কার্যকর করা সম্ভব হবে।
বিপরীতভাবে, ভেক্সক্লা বা বুস্ট কম্পিউট, বা মাইক্রোসফ্টসের এএমপি, বা এনভিডিয়া থ্রাস্টের মতো কম্পিউটিং লাইব্রেরির মাধ্যমে কার্যকর করা কোডটি, জিপিইউ বা সিপিইউতে API সেটআপ ফ্ল্যাগের উপর নির্ভর করে কার্যকর করা যেতে পারে।
এবং শেষ স্পর্শের জন্য, সিপিইউর অভ্যন্তরে আপনার একটি ডিএসপি আর্কিটেকচারও রয়েছে যার অংশটি আমরা সিমডি বলি। ইন্টেলের আইএসপিসি সংকলক আপনাকে কোডটি তৈরি করতে সহায়তা দেয় যা "সুনিশ্চিত" সিমড লেনে চালানোর জন্য প্রচুর পারফরম্যান্স ডায়াগনস্টিকগুলি সংকলনের সময় আপনাকে এটির সর্বাধিক সাহায্য করতে সহায়তা করে। এতে ওপেনএমপি যুক্ত করুন এবং আপনি মাল্টিথ্রেডেড সিমডি পেতে পারেন, যা জিপিইউগুলির ধারণার কাছে চলে আসে। আপনার যদি উচ্চতর সিপিইউ এবং নিম্ন প্রান্তের জিপিইউ থাকে তবে এটি আসলে আরও পারফরম্যান্স হতে পারে।
http://ispc.github.io/