Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/includes/events/rdsm_plugin_uninstalled.php on line 12 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 14 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 15 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 16 Deprecated: Calling get_class() without arguments is deprecated in /var/www/vhosts/localhost/html/wp-content/plugins/integracao-rd-station/rdsm_assets_loader.php on line 17 Warning: Trying to access array offset on false in /var/www/vhosts/localhost/html/wp-content/plugins/schema/includes/integrations/amp.php on line 29
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
A pressão por controle de custos vem alterando a dinâmica das áreas de tecnologia nas…
O mercado brasileiro de fintechs passou por uma transformação no perfil dos investimentos em 2025.…
O avanço da inteligência artificial e o uso estratégico de dados vêm transformando a forma…
Por Ramon Ribeiro Quase metade do código produzido por assistentes de inteligência artificial contém vulnerabilidades…
Peça a um modelo de inteligência artificial que gere a imagem de uma cidade, sem…
O IT Forum apresenta, semanalmente, os novos executivos e os principais anúncios de contratações, promoções e mudanças…