Intel’s CM Compiler está lançando sua primeira grande atualização desde o início do ano para o avanço de seu esforço de linguagem de programação de GPU”C For Metal”.
Um dos projetos de computação GPU da Intel (de código aberto) sobre o qual não ouvimos muito falar é o compilador C for Metal (CM). Intel C for Metal é uma linguagem de programação de GPU de propósito geral projetada para fornecer desempenho de nível próximo ao de montagem em hardware gráfico Intel. C para Metal pode ser usado para processamento de mídia e outros domínios em grande velocidade. Aqueles que procuram um tutorial/código de amostra em torno do CM podem encontrar a documentação da Intel em 01.org .
Foi lançado na quarta-feira o front-end Intel CM Compiler 1.0.97 que se baseia no LLVM e no Intel Graphics Compiler (IGC). Notável com a atualização do Intel CM Compiler 1.0.97 é o veículo de desenvolvimento de software XeHP e o suporte DG1 sendo incluídos. Além da ativação do XeHP e DG1, outra mudança notável é a emulação aritmética de inteiros de 64 bits para alvos de baixa potência sendo habilitada por padrão. A atualização do CM Compiler 1.0.97 também adiciona suporte para intrínsecos ADDC e SUBB, constantes de especialização para a linguagem CM e várias outras alterações.
-Definições de macros CM_HAS_LONG_LONG e CM_HAS_DOUBLE movidas da biblioteca para FE
-Emulação aritmética inteira de 64 bits para alvos de baixa potência habilitada por padrão
-Macro CM_GENX_REVID com suporte
-Agora temos testes LIT vivos, fazemos check-cmc funciona
-Muitos dos LITs atuais foram reorganizados e limpos. Temos uma boa taxa de aprovação.
-Plataforma DG1 de código aberto, try-march=DG1
-inicialização de lista para vetores CM adicionados
-intrínsecos addc e subb adicionados
-Inicialização de vetor const CM corrigida
-Constantes de especialização suportadas para linguagem CM
-CM_HAS_ macros adicionadas para recursos principais
-plataforma XEHP_SDV de código-fonte aberto
O código-fonte aberto C para Metal 1.0.97, bem como binários pré-construídos para CM no Ubuntu e As plataformas RHEL/CentOS podem ser baixadas do GitHub .