ডাইরেক্টএক্স 12 গ্রাফিক্স ("ডাইরেক্ট" নামে পরিচিত), গণনা বা অনুলিপি কার্যগুলির জন্য কমান্ড সারি উন্মুক্ত করে। প্রদত্ত কার্যকারিতার শর্তাবলী, প্রত্যেকটি হ'ল নিম্নলিখিতটির একটি সুপার সেট। স্পেসিফিকেশন যে কমান্ড লাইনে দাঁড়িয়ে থাকতো একই সময়ে ডিভাইস দ্বারা মৃত্যুদন্ড কার্যকর করা যেতে পারে। তবে, এপিআই কোনওভাবে কমান্ড সারিগুলির সংখ্যা সীমাবদ্ধ করে না (কমপক্ষে আমি কোনও সীমাবদ্ধতা অবগত নই)।
স্পষ্টতই, বিভিন্ন বিক্রেতারা এটি একেবারেই পৃথক করে:
- ইন্টেল সাম্প্রতিক উপস্থাপনায় জানিয়েছে (২৩ স্লাইড) যে বর্তমানে তাদের জিপিইউ গ্রাফিক্স এবং কম্পিউটকে সমান্তরালভাবে পরিচালনা করতে সক্ষম নয় এবং অনুলিপি ইঞ্জিনটির একটি দুর্বল থ্রুপুট রয়েছে। তারা একাধিক গ্রাফিক্স / গণনা সারি ব্যবহারের বিরুদ্ধে পরামর্শ দেয়।
- এএমডি দীর্ঘকাল আগে ম্যান্টল এবং বর্তমান জেন কনসোল দিয়ে শুরু করে সারি / "অ্যাসিনক্রোনাস শেডার" ব্যবহারের বিজ্ঞাপন দিতে শুরু করেছিল। কিছু বিকাশকারীও রয়েছে ( উদাহরণস্বরূপ ) সমান্তরালে গণনা এবং গ্রাফিক্স কার্য সম্পাদন করে উল্লেখযোগ্য পারফরম্যান্স লাভ নিশ্চিত করে।
- এনভিডিয়া হার্ডওয়্যারে অ্যাসিক্রোনাস শেডারকে সমর্থন না করার বিষয়ে সম্প্রতি কিছুটা হৈচৈ পড়েছে : পৃথক গ্রাফিক্স এবং কম্পিউট ক্যু একবারে ব্যবহার করা জিনিসকে ধীর করে দিয়েছে যা চালকের অনুকরণকে নির্দেশ করে। অন্যদিকে সমান্তরাল অনুলিপি অপারেশনগুলিকে খুব দীর্ঘ সময় ধরে সিইউডিএ সমর্থন করেছে, এটি স্পষ্ট করে দেয় যে ডিএমএ ইঞ্জিনটি স্বাধীনভাবে কাজ করতে পারে।
রানটাইমের সময় সিদ্ধান্ত নেওয়ার কোনও উপায় কি যদি এককটির পরিবর্তে একাধিক কমান্ডকিউতে কমান্ডলিস্টগুলি করা অর্থপূর্ণ হয়? (প্রদত্ত যে পূর্ববর্তী ক্ষেত্রে তেমন ইঞ্জিনিয়ারিং-ওভারহেড জড়িত না)
আমি সহজেই দেখতে পেলাম যে এটি গণনা / গ্রাফিক্স অপারেশনের সমান্তরালে মেমরি অপারেশনগুলি সম্পাদন করতে কার্যকর, এটি আমাকে সমান্তরালভাবে একাধিক গণনা এবং গ্রাফিক্স প্রক্রিয়া চালানোর জন্য অযৌক্তিকভাবে জটিল বলে মনে করে (যদি কোনও বড় পারফরম্যান্স না থাকে তবে) benefit এটি আমার কাছেও পরিষ্কার নয়, কীভাবে এটি যেভাবে উন্নততর পারফরম্যান্সের দিকে নিয়ে যেতে পারে; প্যাথলজিকাল কেস ব্যতীত যেখানে অনেকগুলি ছোট ক্রমিক ক্রিয়াকলাপ পর্যাপ্ত GPU লোড তৈরি করতে সক্ষম হয় না।