Embora já exista suporte de driver RadeonSI para a implementação Rust OpenCL "Rusticl" no Mesa desde v23.1, agora mesclado para Mesa 23.2 é suporte experimental para Rusticl com o antigo Radeon R600g para placas gráficas pré-GCN.
A pilha de computação OpenCL oficial da AMD com ROCm suporta apenas as gerações mais recentes de GPUs, enquanto o rastreador de estado OpenCL Gallium3d "Clover" mais antigo da Mesa há muito suporta o driver R600g, mas carece de suporte de imagem OpenCL e outras limitações. A nova solução OpenCL dentro do Mesa que se juntou muito bem no ano passado é o Rusticl , escrito na linguagem de programação Rust.
Rusticl tem suportado o driver RadeonSI e os outros principais drivers Mesa, enquanto agora Gert Wollny adicionou suporte experimental para o driver R600g. Gert observou na solicitação de mesclagem agora mesclada :
"O MR adiciona algum suporte para global_load e global_store, ele só pode lidar com valores de até vec4 float ou vec2 double, e imagens não são suportadas de forma alguma - acho que r600 no Clover também não suporta isso. AFAICS o problema aí não 'não está no shader, mas na configuração do estado da imagem.
A ativação do back-end ainda precisa de exportação RUSTICL_ENABLE=r600"
Assim, com o Mesa 23.2 ao construir com suporte Rusticl e usar a variável de ambiente "RUSTICL_ENABLE=r600", agora é possível usar esta implementação OpenCL moderna com placas gráficas AMD Radeon HD série 6000 e anteriores. Mas, infelizmente, ainda falta suporte a imagens OpenCL por enquanto e será interessante ver o desempenho dele e, finalmente, o quão bem ele amadurece no futuro.
Até a próxima !!
Nenhum comentário:
Postar um comentário