
En Intel Software Technology Day en junio, los principales ingenieros de la compañía hablaron sobre un proyecto de software llamado Intel oneAPI, un modelo de programación unificado para facilitar el desarrollo de software para una variedad de arquitecturas informáticas, incluido un nuevo lenguaje de programación. En esta publicación daremos una breve descripción de este proyecto, como dicen, continuará ...
oneAPI es un proyecto que desarrolla un conjunto unificado de herramientas para desarrolladores de software productivo. El parque de plataformas informáticas se ha expandido recientemente en gran medida debido a los aceleradores especializados. Intel proporcionará soluciones de software que permitirán a los desarrolladores obtener el máximo rendimiento del hierro heterogéneo.
Bill Savage, Vicepresidente Intel, Gerente General de Productos para Desarrolladores de Compute PerformanceComo notamos, las tareas con las que cargamos la potencia informática disponible para nosotros se vuelven más diversas, así como las arquitecturas de estos mismos poderes, divididos en Escalar (CPU), Vector (GPU), Matriz (aceleradores de IA) y Espacial (FPGA). Todo este conjunto de arquitecturas, llamado Intel SVMP (SVMS), requiere un modelo de programación eficiente para obtener el máximo rendimiento. La tarea de oneAPI es proporcionar facilidad de uso y eficiencia, eliminando la necesidad de mantener versiones de código dependientes de la arquitectura, utilizando diferentes lenguajes de programación y herramientas de desarrollo para ellos.
Un ejemplo de cómo Intel ya implementa el desarrollo multiplataforma es
Intel OpenVINO , un conjunto de herramientas para un desarrollador de software que proporciona un proceso de inferencia consistente y optimizado para algoritmos de aprendizaje profundo basados en cualquier arquitectura Intel UHMW.
oneAPI admite programación directa y programación API al proporcionar un lenguaje de programación unificado y bibliotecas unificadas que proporcionan el máximo rendimiento del código nativo en varias plataformas UHMWP.
- Programación directa oneAPI contiene el nuevo lenguaje de programación Data Parallel C ++ (DPC ++), una alternativa abierta y completa a los lenguajes patentados para arquitecturas específicas. DPC ++ proporciona conveniencia y rendimiento utilizando un modelo de programación familiar para los desarrolladores. DPC ++ se basa en C ++, incluye SYCL de The Khronos Group, así como extensiones desarrolladas en la comunidad abierta.
- Programación API. Las bibliotecas oneAPI le permiten implementar múltiples dominios de carga para los que es posible la optimización. Las funciones de la biblioteca están personalizadas para arquitecturas específicas.
Además, Intel proporcionará versiones mejoradas de herramientas de análisis y depuración (Intel VTune Amplifier, Intel Advisor) que admiten DPC ++ y todo el conjunto de arquitecturas UHMW.
La versión beta de oneAPI para desarrolladores, así como detalles adicionales al respecto, estarán disponibles a fines de 2019.