Microsoft abre a extensão C++ para outros compiladores

Em uma investida para evoluir a Interface de Uso Gráfico (GUI, da sigla em inglês), a Microsoft anunciou a abertura de sua especificação C++ AMP para uso potencial de compiladores que não sejam da fabricante. Desta forma, a extensão será livre para soluções como Embarcadero, Intel, etc.
A iniciativa da empresa tem como objetivo aproximar desenvolvedores do Visual Studio aos benefícios do uso do GPUs (unidades de processamento de gráficos), de fornecedores como Nvidia, em seus aplicativos. Enquanto alguma – se não a maioria – da energia da GPU será direcionada para as tarefas gráficas, a unidade também ficará disponível para carregar com equilíbrio tarefas relacionadas à CPU se, por exemplo, complexos cálculos de análise de dados precisarem ser executados.
Segundo o site do Visual C++ Libraries Reference, “o modelo de programação C++ AMP inclui suporte para exibição multidimensional, indexação, transferência de memória e tiling. Também inclui uma biblioteca de função matemática. A extensão de linguagem C++ e as restrições do compilador permitem o controle de como os dados são movimentados da CPU para o GPU e vice-versa”.
Essencialmente, essa tecnologia existe para dar aos desenvolvedores uma oportunidade para escrever programas capazes de executar em suites paralelos para implantação em ambientes de computação heterogêneos.
Segundo Tony Goodhew, gerente de produto para Visual Studio, explicou: “Vemos mais e mais pessoas procurando tirar vantagem do GPU em seus aplicativos”. Com essa abordagem mais aberta, espera-se abrir o poder paralelo para desenvolvedores que não sejam qualificados em simultaneidade.
Os engenheiros da companhia trabalharam com afinco para minimizar o número de alterações para a versão oficial do C++, como forma de garantir a abertura da tecnologia.
Apesar de manter o máximo da estrutura principal, a Microsoft foi forçada a projetar C++ AMP com uma série de restrições necessárias para que o código seja executado com sucesso em vários processadores. Mas, apesar de existirem restrições, extensões e acréscimos também serão oferecidos, como a opção de suporte de apoio para vários processadores e transferência de memória assíncrona.
Tradução: Alba Milena, especial para o IT Web Revisão: Adriele Marchesini
