Entenda mais dos planos da AMD para o HSA (código aberto)

Na segunda eu escrevi sobre o suporte nativo da AMD ao “Código de Objeto” nos seus drivers Radeon Gallium3D e Clover. Além de diminuir incrivelmente o tempo de compilação em OpenCL do Kernel, esse trabalho também irá atingir o projeto de código aberto HSA da AMD.

O funcionário da AMD John Bridgman, frequentador do Fórum Phoronix postou detalhes e esclareceu partes do seu trabalho. Bridgman começou explicando, “Nós também iremos usar isso no Compilador Shader para HSA. A ideia é compilar um Kernel OpenCL para binário ISA e depois do Tratamento de Execução do HSA (agora Tratamento de Execução HSAIL) ser carregado, execute o binário em ambiente HSA. Os formatos dos arquivos ainda estão sendo desenvolvidos então provavelmente haverá algum trabalho entre as etapas. Finalmente vou usar minhas antigas habilidades com Perl.”

John ainda escreveu, “O uso dessa funcionalidade no HSA é uma solução de curto prazo enquanto nós não terminamos de trabalhar em um Finalizador HSAIL de código aberto (HSAIL para HW ISA, ex: Compilador Shader para HSA). O Driver do Kernel e a “Biblioteca da Área de Usuário Associada” já estão abertas para desenvolvimento, o Tratamento de Execução do HSAIL será aberto depois, e o Finalizador será o último deles. Até lá nós vamos continuar usando essa função para prover uma maneria fácil ao Driver do Kernel exercitar e Tratar a Execução sem precisar escrever nenhum código específico para a GPU, ou mesmo usar qualquer código fechado para isso. Nós temos publicado códigos para compilar um Kernel OpenCL para HSAIL e executar o resultado dentro do Tratador de Execução HSAIL, mas a maior parte desse código é fechado em alguma parte.”

Ele também comentou, “Em si, o conjunto HSA que nós estamos enviando agora é uma mistura de código aberto e fechado, é mais sobre habilitar linguagens novas para as GPUs, incluindo linguagens que não são designadas para funcionar em GPUs normais do mesmo jeito que o OpenCL é. Foi o esforço conjunto de parceiros e da HSAF (Foundation) que conduziram a padronização e habilitação dessas linguagens funcionarem numa gama maior de dispositivos, promovendo uma interface comum para Tratamentos de Execuções para APIs de linguagens disponíveis sobre muitos dispositivos e fornecedores… A implementação do OpenCL do Catalyst é apenas uma das APIs potencialmente capazes de oferecer suporte aos conjuntos do HSA, mas esses conjuntos geralmente são compostos de novos códigos. Provavelmente haverá alguns códigos compartilhados no Finalizador.”

Gostou? Nos ajude compartilhando!
Postado por
Notícias sobre games, jogos e tecnologia!
Siga em:
VEJA TAMBÉM
Assine nosso Newsletter
Assine nossa newsletter e receba nossa seleção de conteúdo sobre games e entretenimento diretamente em seu email.
DEIXE SEU COMENTÁRIO
Gostou? Discordou? Comente! Sua opinião vale ouro e nos ajuda a melhorar cada vez mais!
SELEÇÕES ESPECIAIS
Das pérolas escondidas aos grandes sucessos, confira nossas listas e descubra novos games!
Img de rastreio
Localize algo no site!