Intel está desarrollando un modelo de programación unificado 'One API' para CPU, GPU, FPGA y NPU

Hace apenas cinco años, la empresa Intel se enorgullecía de poder ofrecer un modelo de programación único y tradicional basado en instrucciones compatibles con x86. Este modelo abarcaba sistemas móviles en SoC Atom, aceleradores de cálculo Xeon Phi (una arquitectura gráfica condicional ― originalmente Larrabee) y procesadores. Hoy, la afirmación «x86 es todo lo que tenemos» ha dejado de ser relevante para la empresa. Intel pronto contará con arquitecturas gráficas discretas únicas y ya ha lanzado procesadores para trabajar con redes neuronales. Para programar en estas nuevas plataformas y marcos, Intel necesita un nuevo modelo de programación que también debe ser unificado.

Intel está desarrollando un modelo de programación unificado 'One API' para CPU, GPU, FPGA y NPU

Recientemente, en Londres, durante el evento de Intel Software Technology, la empresa ha presentado presentó dicho modelo. El nuevo modelo de programación unificado se está desarrollando como parte del proyecto «One API». Según este proyecto, será más fácil programar para todo el espectro de soluciones y plataformas de Intel, independientemente de la elección de la plataforma. Bill Savage, vicepresidente de Intel y gerente general de productos para desarrolladores de rendimiento computacional, declaró: «El objetivo del proyecto 'One API' es proporcionar a los desarrolladores un conjunto de herramientas que ofrezcan un modelo de programación unificado y faciliten la creación de cargas de trabajo para diversas arquitecturas. A medida que nuestras capacidades computacionales evolucionan, que ahora incluyen aceleradores especializados, Intel ofrecerá soluciones de software que permitirán a los desarrolladores maximizar el rendimiento del hardware».

Un ejemplo reciente de las posibilidades para trabajar con diversas arquitecturas son las herramientas de desarrollo Intel Distribution of OpenVINO Toolkit. Hemos mencionado repetidamente hemos contado sobre esta herramienta que ofrece capacidades optimizadas y unificadas para el aprendizaje profundo en todas las arquitecturas Intel SVMS (escalar, vectorial, matricial, espacial). Esto significa que OpenVINO permite crear programas para procesadores convencionales, gráficos, neuronales y FPGA. El proyecto One API permitirá hacer lo mismo mediante programación directa y a través de API, pero de una manera más amplia y un poco más sencilla, lo que se traducirá, por ejemplo, en la eliminación de la necesidad de mantener bases de código fuente separadas, diversos lenguajes de programación y distintas herramientas y flujos de trabajo.

«Programación directa: El proyecto One API incluye un nuevo lenguaje de programación directa Data Parallel C++ (DPC++), que ofrece una alternativa abierta y de la industria a los lenguajes de programación propietarios para arquitecturas individuales. DPC++ se basa en C++, utilizando el modelo SYCL* del Grupo Khronos. Además, admite extensiones de lenguaje que se están desarrollando en el marco de una comunidad abierta».

La programación utilizando API proporcionará bibliotecas únicas para diferentes tipos de cargas de trabajo con soporte de aceleración por hardware. Las funciones de la biblioteca se desarrollan para cada arquitectura objetivo. Se crearán versiones avanzadas de herramientas para análisis y depuración con soporte para DPC++ y arquitecturas SVMS. Además, se espera que la versión beta de las herramientas para desarrolladores y más detalles sobre el proyecto One API se lancen en el cuarto trimestre de 2019.



Fuente: 3dnews.ru
Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster