FERRAMENTAS LINUX: O Driver RADV obtém a série de Big Patch para o armazenamento de 8 bits e a aritmética de 8 bits e 16 bits

sábado, 16 de fevereiro de 2019

O Driver RADV obtém a série de Big Patch para o armazenamento de 8 bits e a aritmética de 8 bits e 16 bits





Confira !!



Um conjunto de 38 correções foi enviado para suportar o driver RADV no Mesa para suportar as extensões VK_KHR_shader_float16_int8, VK_AMD_gpu_shader_half_float, VK_AMD_gpu_shader_int16 e VK_KHR_8bit_storage para o driver RADV .

Rhys Perry, que começou a contribuir para a pilha de drivers do Nouveau, vem trabalhando neste suporte aritmético de 8 bits e 16 bits para o driver "RADV" da Radeon Vulkan. Essas extensões de 8 bits / 16 bits funcionam para GPUs AMD Volcanic Islands e mais recentes. No entanto, o suporte a meio-floats precisa do LLVM 8.0 ou mais recente devido a erros no LLVM 7.

VK_KHR_shader_float16_int8 permite o uso de tipos de ponto flutuante de 16 bits e tipos inteiros de 8 bits em operações aritméticas de sombreador. O VK_AMD_gpu_shader_half_float adiciona suporte para o tipo SPV_AMD_gpu_shader_half_float no Vulkan, que é um suporte de ponto flutuante de 16 bits. VK_AMD_gpu_shader_int16 é sobre como adicionar o suporte de número inteiro assinado / não assinado de 16 bits do SPIR-V. Por fim, o VK_KHR_8bit_storage permite tipos de 8 bits em buffers uniformes e de armazenamento e envia blocos constantes.

Como parte desses patches, também está usando o vetorizador LLVM SLP "Superworld-Level Parallelism" do RADV.

Esses novos patches podem ser encontrados no Mesa-dev, mas esperamos que sejam mesclados em breve no Mesa 19.1. É ótimo ver essas poucas extensões Vulkan não implementadas restantes sendo trabalhadas por este driver Mesa Radeon Vulkan, enquanto o driver oficial AMDVLK Vulkan já suportou esses recursos de 8 bits / 16 bits.

Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário