FERRAMENTAS LINUX: O LLVMpipe está expondo o suporte ao Shared Virtual Memory

domingo, 23 de julho de 2023

O LLVMpipe está expondo o suporte ao Shared Virtual Memory

 

O driver de software LLVMpipe do Mesa agora está expondo o suporte de memória virtual compartilhada (Sharede Virtual Memory ou SVM) do sistema, incluindo os bits de API necessários para o driver Rusticl OpenCL moderno, bem como o código Clover mais antigo. Essa mudança foi incorporada ao Mesa 23.3-devel recentemente.

O SVM é um dos requisitos do OpenCL 2.0, e ao expor o suporte do sistema SVM no LLVMpipe, abre-se a porta para um suporte mais adequado do SYCL/CHIP-SPV (Standard Portable Intermediate Representation for SYCL Compiler) para o Rusticl no LLVMpipe. O suporte ao SVM no lado Rusticl já estava presente desde o início deste ano.

Essa melhoria é significativa porque permite que o Rusticl avance como um driver OpenCL baseado em Rust moderno no Mesa. Ele é compatível tanto com os vários drivers de hardware Gallium3D quanto com o LLVMpipe, que é uma implementação baseada em CPU. Com isso, o Rusticl tem potencial para oferecer o suporte abrangente a dispositivos gráficos e de computação, tornando o Mesa uma opção mais poderosa e flexível para desenvolvedores interessados em trabalhar com a API OpenCL. Isso também pode melhorar a experiência dos usuários ao executar aplicativos e jogos que dependem do OpenCL, mesmo em sistemas sem GPUs dedicadas, uma vez que o LLVMpipe permite emular os recursos gráficos na CPU.

A adição do suporte SVM do sistema no LLVMpipe é mais um passo para fortalecer a infraestrutura de processamento gráfico no ecossistema Mesa e torná-lo mais acessível e completo para os desenvolvedores e usuários. À medida que o Mesa 23.3 for desenvolvido, veremos mais avanços nessa direção e uma melhor integração do Rusticl e do LLVMpipe para proporcionar o suporte do OpenCL abrangente em diferentes configurações de hardware.





Fonte

Até a próxima !

Nenhum comentário:

Postar um comentário