Valve нь AMD GPU-д зориулсан шинэ шэйдер хөрвүүлэгчийг нээлээ

Valve компани санал болгосон Mesa хөгжүүлэгчийн захидлын жагсаалт шинэ шэйдер хөрвүүлэгчтэй боллоо ACO Vulkan жолооч RADV-ийн хувьд, байр суурьтай OpenGL болон Vulkan драйверуудад ашигладаг AMDGPU шэйдер хөрвүүлэгчийн өөр хувилбар болгон AMD график чипүүдэд зориулсан RadeonSI болон RADV.
Туршилт дуусч, функцийг дуусгасны дараа ACO-г Меса үндсэн бүрэлдэхүүнд оруулахаар төлөвлөж байна.

Valve-ийн санал болгож буй код нь тоглоомын програмын шэйдерүүдэд аль болох оновчтой код үүсгэх, мөн эмхэтгэлийн маш өндөр хурдыг бий болгоход чиглэгддэг. Mesa-ийн шэйдер хөрвүүлэгч нь LLVM бүрэлдэхүүн хэсгүүдийг ашигладаг бөгөөд эдгээр нь хүссэн эмхэтгэлийн хурдыг өгдөггүй бөгөөд хяналтын урсгалыг бүрэн хянах боломжийг олгодоггүй бөгөөд энэ нь өмнө нь ноцтой алдаа гаргаж байсан. Нэмж дурдахад, LLVM-ээс холдсон нь зөрүүтэй дүн шинжилгээ хийх, бүртгэлийн ачааллыг илүү нарийн хянах боломжийг олгодог бөгөөд энэ нь илүү үр дүнтэй гүйцэтгэх файлуудыг үүсгэх боломжийг олгодог.

ACO нь C++ хэл дээр бичигдсэн бөгөөд JIT эмхэтгэлийг бодолцон бүтээсэн бөгөөд хурдан давтагдах өгөгдлийн бүтцийг ашигладаг бөгөөд холбосон жагсаалт, def-use гинж зэрэг заагч дээр суурилсан бүтцээс зайлсхийдэг. Завсрын кодын дүрслэл нь бүхэлдээ дээр суурилсан SSA (Static Single Assignment) ба шэйдерээс хамаарч регистрийг нарийн урьдчилан тооцож бүртгэлийн хуваарилалтыг зөвшөөрдөг.

Одоогоор дискрет AMD GPU (dGPU VI+) дээр зөвхөн пиксел (фрагмент) болон тооцоолох шэйдерийг дэмждэг. Гэсэн хэдий ч ACO нь Shadow of Tomb Raider болон Wolfenstein II-ийн цогц шэйдерүүдийг оруулаад туршиж үзсэн бүх тоглоомын шэйдерүүдийг зөв цуглуулсан. Туршилтанд санал болгож буй ACO прототип нь эмхэтгэлийн хурдны хувьд AMDGPU шэйдер хөрвүүлэгчээс бараг хоёр дахин хурдан бөгөөд RADV драйвертай систем дээр ажиллах үед зарим тоглоомын FPS нэмэгдэж байгааг харуулж байна.

Valve нь AMD GPU-д зориулсан шинэ шэйдер хөрвүүлэгчийг нээлээ

Valve нь AMD GPU-д зориулсан шинэ шэйдер хөрвүүлэгчийг нээлээ

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх