வால்வு நிறுவனம்
சோதனை முடிந்து, செயல்பாடு இறுதி செய்யப்பட்டவுடன், பிரதான மேசா கலவையில் சேர்க்க ACO வழங்க திட்டமிடப்பட்டுள்ளது.
வால்வின் முன்மொழியப்பட்ட குறியீடு, கேம் அப்ளிகேஷன் ஷேடர்களுக்கு முடிந்தவரை உகந்த குறியீடு உருவாக்கத்தை வழங்குவதை நோக்கமாகக் கொண்டது, அத்துடன் மிக உயர்ந்த தொகுத்தல் வேகத்தை அடைகிறது. Mesa இன் ஷேடர் கம்பைலர் LLVM கூறுகளைப் பயன்படுத்துகிறது, இது விரும்பிய தொகுத்தல் வேகத்தை வழங்காது மற்றும் கட்டுப்பாட்டு ஓட்டத்தின் முழு கட்டுப்பாட்டையும் அனுமதிக்காது, இது கடந்த காலத்தில் கடுமையான பிழைகளை ஏற்படுத்தியது. கூடுதலாக, LLVM இலிருந்து விலகிச் செல்வது மிகவும் தீவிரமான முரண்பாடு பகுப்பாய்வு மற்றும் பதிவு சுமையின் நுணுக்கமான கட்டுப்பாட்டை செயல்படுத்துவதை சாத்தியமாக்குகிறது, இது மிகவும் திறமையான இயங்கக்கூடியவற்றை உருவாக்க உங்களை அனுமதிக்கிறது.
ACO ஆனது C++ இல் எழுதப்பட்டுள்ளது, JIT தொகுப்பை மனதில் கொண்டு வடிவமைக்கப்பட்டது, மேலும் வேகமான செயல்பாட்டு தரவு கட்டமைப்புகளைப் பயன்படுத்துகிறது, இணைக்கப்பட்ட பட்டியல்கள் மற்றும் டிஃப்-யூஸ் செயின்கள் போன்ற சுட்டி அடிப்படையிலான கட்டமைப்புகளைத் தவிர்க்கிறது. இடைநிலை குறியீடு பிரதிநிதித்துவம் முற்றிலும் அடிப்படையானது
தற்போது, பிக்சல் (துண்டு) மற்றும் கம்ப்யூட் ஷேடர்கள் மட்டுமே தனித்தனி AMD GPUகளில் (dGPU VI+) ஆதரிக்கப்படுகின்றன. இருப்பினும், ஷாடோ ஆஃப் தி டோம்ப் ரைடர் மற்றும் வுல்ஃபென்ஸ்டைன் II இலிருந்து சிக்கலான ஷேடர்கள் உட்பட, சோதனை செய்யப்பட்ட அனைத்து கேம்களுக்கும் ACO ஏற்கனவே ஷேடர்களை சரியாக சேகரிக்கிறது. சோதனைக்காக முன்மொழியப்பட்ட ஏசிஓ முன்மாதிரியானது தொகுத்தல் வேகத்தின் அடிப்படையில் ஏஎம்டிஜிபியு ஷேடர் கம்பைலரை விட இரு மடங்கு வேகமானது மற்றும் சில கேம்களில் ஆர்ஏடிவி டிரைவருடன் இயங்கும் போது எஃப்பிஎஸ் அதிகரிப்பதைக் காட்டுகிறது.
ஆதாரம்: opennet.ru