A Intel está preparando um modelo de programação unificado "One API" para CPU, GPU, FPGA e NPU.

Há apenas cinco anos, a Intel se orgulhava de oferecer um modelo de programação unificado e tradicional baseado em instruções compatíveis com x86 para o setor. Esse modelo englobava sistemas móveis em SoC Atom, aceleradores de cálculo Xeon Phi (uma arquitetura gráfica em sua origem chamada Larrabee) e processadores. Hoje, a afirmação "x86 é tudo o que temos" tornou-se irrelevante para a empresa. Em breve, a Intel terá arquiteturas gráficas discretas únicas em seu portfólio e já disponibiliza processadores para trabalhar com redes neurais. Para programar em novas plataformas e frameworks, a Intel requer um novo modelo de programação que também deve ser unificado.

A Intel está preparando um modelo de programação unificado "One API" para CPU, GPU, FPGA e NPU.

Recentemente, em Londres, durante um evento da Intel Software Technology, a empresa apresentou apresentou tal modelo. O novo modelo de programação unificada está sendo desenvolvido como parte do projeto "One API". De acordo com o projeto, programar para todo o espectro de soluções e plataformas da Intel se tornará mais fácil, independentemente da escolha da plataforma. Como afirmou Bill Savage, vice-presidente da Intel e gerente geral da unidade de Produtos de Desenvolvimento de Desempenho em Computação: "O objetivo do projeto 'One API' é fornecer aos desenvolvedores um conjunto de ferramentas que oferecem um modelo de programação unificado e simplificam a criação de cargas de trabalho para diversas arquiteturas. À medida que nossas capacidades computacionais se expandem, incluindo agora aceleradores especializados, a Intel oferecerá soluções de software que permitirão aos desenvolvedores extrair o máximo desempenho do hardware."

Um exemplo recente das possibilidades de trabalhar com diferentes arquiteturas são as ferramentas de desenvolvimento Intel Distribution of OpenVINO Toolkit. Nós reiteradamente falamos sobre esta ferramenta, que oferece capacidades otimizadas e unificadas para aprendizado profundo para todas as arquiteturas Intel SVMS (escalar, vetor, matriz, espacial). Isso significa que o OpenVINO permite a criação de programas para processadores comuns, gráficos, neurais e FPGA. O projeto One API permitirá fazer o mesmo, tanto na programação direta quanto via API, mas em uma escala ampliada e de forma um pouco mais simples, o que se refletirá, por exemplo, na eliminação da necessidade de manter bases de código-fonte separadas, diferentes linguagens de programação, bem como diferentes ferramentas e fluxos de trabalho.

«Programação Direta: O Projeto One API inclui uma nova linguagem de programação direta chamada Data Parallel C++ (DPC++), que oferece uma alternativa aberta e setorial aos idiomas proprietários para arquiteturas específicas. DPC++ é baseado em C++, utilizando o modelo SYCL* do The Khronos Group. Além disso, ele implementa suporte para extensões de linguagem desenvolvidas dentro da comunidade aberta.»

A programação utilizando API proporcionará bibliotecas exclusivas para diferentes tipos de cargas de trabalho com suporte para aceleração de hardware. As funções de biblioteca serão desenvolvidas para cada arquitetura alvo. Versões avançadas de ferramentas com suporte a DPC++ e arquiteturas SVMS serão criadas para análise e depuração. Vale ressaltar que a versão beta das ferramentas para desenvolvedores e informações adicionais sobre o projeto One API são esperadas para o quarto trimestre de 2019.



Fonte: 3dnews.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster