Il driver Vulkan RADV è stato aggiornato per utilizzare il backend di compilazione degli shader ACO

Nella base di codice utilizzata per la creazione della versione Mesa 20.2, è stata effettuata la transizione del driver RADV Vulkan per chip AMD all'uso predefinito del backend per la compilazione degli shader «ACO«, sviluppato da Valve come alternativa al compilatore degli shader LLVM. Questa modifica porterà a un aumento delle prestazioni nei giochi e a una riduzione dei tempi di avvio. Per tornare al vecchio backend è prevista una variabile d'ambiente «RADV_DEBUG=llvm».

La transizione del driver RADV al nuovo backend è diventata possibile dopo che ACO ha raggiunto la parità funzionale con il vecchio backend sviluppato da AMD per il driver AMDGPU, che continua a essere utilizzato nel driver OpenGL RadeonSI. I test condotti da Valve ha mostrato, hanno dimostrato che ACO supera quasi di due volte il compilatore degli shader AMDGPU in termini di velocità di compilazione e mostra un aumento dei FPS in alcuni giochi quando eseguiti su sistemi con il driver RADV.

Il driver Vulkan RADV è stato aggiornato per utilizzare il backend di compilazione degli shader ACO

Il driver Vulkan RADV è stato aggiornato per utilizzare il backend di compilazione degli shader ACO

Il backend ACO mira a fornire una generazione di codice il più ottimale possibile per gli shader delle applicazioni di gioco, oltre a raggiungere una velocità di compilazione molto elevata. ACO è scritto in C++ ed è sviluppato tenendo in considerazione l'eventuale utilizzo per la compilazione JIT e utilizza strutture dati rapide da attraversare, evitando strutture basate su puntatori. La rappresentazione intermedia del codice si basa completamente su SSA (Static Single Assignment) e consente di eseguire l'allocazione dei registri calcolando anticipatamente il registro in base allo shader.

Nota: Al momento ACO funziona solo per il driver Vulkan Mesa RADV. Tuttavia, gli sviluppatori di ACO hanno confermato, che il loro prossimo passo sarà iniziare a lavorare per espandere le capacità di ACO per supportare il driver OpenGL RadeonSI, in modo che in futuro ACO possa sostituire come compilatore predefinito il compilatore degli shader LLVM per questo driver.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster