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