Una modifica unificata oggi per lo stack di driver grafici Mesa 23.2 migliora le prestazioni di transcodifica video per le nuove schede grafiche”RDNA3″della serie Radeon RX 7000.
La modifica unita al driver RadeonSI Gallium3D avvantaggia i processori grafici RDNA3 (GFX11) dotati di più motori Video Core Next (VCN). Creando un contesto aggiuntivo durante la transcodifica video, è ora possibile bilanciare il carico su più motori VCN.
L’ingegnere AMD Leo Liu ha spiegato con la patch RadeonSI:
Per CHIP_GFX1100, ci sono 2 istanze VCN ma utilizzando la coda unificata, ovvero la decodifica e la codifica andranno all’HW tramite lo stesso anello tipo. Con lo scheduler del kernel AMDGPU, poiché il transcode condivide lo stesso contesto pipe, in modo che lo scheduler gpu assegni la decodifica e la codifica nello stesso motore VCN. Per poter utilizzare entrambi i motori con caso di transcodifica, il nuovo contesto pipe verrà creato quando viene rilevato il caso, in modo che il carico della transcodifica possa essere bilanciato con più motori VCN.
Ulteriori dettagli per gli interessati tramite questa richiesta di unione che è ora in Mesa 23.2 per il debutto nel prossimo trimestre. In quella richiesta è stato anche sollevato il motivo per cui alla fine creare due contesti piuttosto che avere lo scheduler del kernel AMDGPU che gestisca meglio la situazione, a cui Leo Liu ha spiegato:”Lo scheduler della GPU non è a conoscenza se il lavoro è decodificato o codificato con la coda unificata VCN4 (precedentemente noto anche come vcn_enc ring).Invece di 2 anelli (vcn_dec e vcn_enc con legacy VCN3), per il caso di transcodifica, c’è solo un contesto per lo scheduler, quindi tutti i lavori sono pianificati sullo stesso motore da questa coda unificata.Sarebbe con grandi cambiamenti se lo prendi dal kernel.”
Quando si tratta di Video Core Successivamente, l’altro aspetto interessante di VCN 4.0 con GPU RDNA3 è l’aggiunta della codifica video AV1.