Valve прСдстави Π½ΠΎΠ² ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори Π½Π° AMD

Valve Company ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈ Π½ΠΎΠ² ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π² пощСнския списък Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΡ†ΠΈ Π½Π° Mesa ACO Π·Π° Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° RADV Vulkan, ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π°Π½ ΠΊΠ°Ρ‚ΠΎ Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° AMDGPU ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² RadeonSI ΠΈ RADV OpenGL ΠΈ Vulkan Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ Π·Π° AMD Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ Ρ‡ΠΈΠΏΠΎΠ²Π΅.
Π‘Π»Π΅Π΄ ΠΏΡ€ΠΈΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π½Π° тСстванСто ΠΈ ΡƒΡΡŠΠ²ΡŠΡ€ΡˆΠ΅Π½ΡΡ‚Π²Π°Π½Π΅ Π½Π° функционалността сС ΠΏΠ»Π°Π½ΠΈΡ€Π° ACO Π΄Π° бъдС ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π·Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π°Π½Π΅ Π² основния ΡΡŠΡΡ‚Π°Π² Π½Π° Mesa.

ΠŸΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡΡ‚ ΠΎΡ‚ Valve ΠΊΠΎΠ΄ ΠΈΠΌΠ° Π·Π° Ρ†Π΅Π» Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°, Ρ‡Π΅ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ΄ Π΅ възмоТно Π½Π°ΠΉ-ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π½ΠΎ Π·Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π½Π° прилоТСния Π·Π° ΠΈΠ³Ρ€ΠΈ, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ Π΄Π° постигнС ΠΌΠ½ΠΎΠ³ΠΎ високи скорости Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅. ΠšΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π½Π° Mesa ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° LLVM ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ постигат ΠΆΠ΅Π»Π°Π½Π°Ρ‚Π° скорост Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ ΠΈ Π½Π΅ позволяват пълСн ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²Π΅Ρ‡Π΅ Π΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ΠΈΠ»ΠΎ сСриозни Π³Ρ€Π΅ΡˆΠΊΠΈ Π² ΠΌΠΈΠ½Π°Π»ΠΎΡ‚ΠΎ. Π’ допълнСниС, ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π°Π²Π°Π½Π΅Ρ‚ΠΎ ΠΎΡ‚ LLVM позволява ΠΏΠΎ-агрСсивСн Π°Π½Π°Π»ΠΈΠ· Π½Π° Π½Π΅ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡΡ‚Π° ΠΈ ΠΏΠΎ-Ρ„ΠΈΠ½ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π²ΡŠΡ€Ρ…Ρƒ Π·Π°Ρ€Π΅ΠΆΠ΄Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΈ изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅.

ACO Π΅ написан Π½Π° C++, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ с мисъл Π·Π° JIT-компилация ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π±ΡŠΡ€Π·ΠΈ Π·Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ структури ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ, избягвайки Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ структури ΠΊΠ°Ρ‚ΠΎ ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ ΠΈ Π²Π΅Ρ€ΠΈΠ³ΠΈ Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡΠ½Π΅Ρ‚ΠΎ Π½Π° мСТдинния ΠΊΠΎΠ΄ сС основава изцяло Π½Π° SSA (Static Single Assignment) ΠΈ Π²ΠΈ позволява Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ Ρ€Π°Π·ΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€ Ρ‡Ρ€Π΅Π· Ρ‚ΠΎΡ‡Π½ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ изчисляванС Π½Π° Ρ€Π΅Π³ΠΈΡΡ‚ΡŠΡ€Π° Π² зависимост ΠΎΡ‚ ΡˆΠ΅ΠΉΠ΄ΡŠΡ€Π°.

ΠŸΠΎΠ½Π°ΡΡ‚ΠΎΡΡ‰Π΅ΠΌ само пиксСл (Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚) ΠΈ изчислитСлни ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ сС ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ Π½Π° дискрСтни Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори AMD (dGPU VI+). Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ACO Π²Π΅Ρ‡Π΅ ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ Π·Π° всички тСствани ΠΈΠ³Ρ€ΠΈ, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ слоТни ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ ΠΎΡ‚ Shadow of the Tomb Raider ΠΈ Wolfenstein II. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡŠΡ‚ Π½Π° ACO, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ Π·Π° тСстванС, Π΅ ΠΏΠΎΡ‡Ρ‚ΠΈ Π΄Π²Π° ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Π±ΡŠΡ€Π· ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€Π° Π½Π° ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ΠΈ AMDGPU ΠΈ дСмонстрира ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° FPS Π² някои ΠΈΠ³Ρ€ΠΈ, ΠΊΠΎΠ³Π°Ρ‚ΠΎ работят Π½Π° систСми с RADV Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€.

Valve прСдстави Π½ΠΎΠ² ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори Π½Π° AMD

Valve прСдстави Π½ΠΎΠ² ΡˆΠ΅ΠΉΠ΄ΡŠΡ€ ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ процСсори Π½Π° AMD

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€