Проект Intel ‘One API’ обеспечивает единую унифицированную модель программирования для различных архитектур

В рамках Intel Software Technology Day в Лондоне руководители инженерных групп в Intel представили обновленные данные о программном проекте Intel “One API”, призванном предложить унифицированную модель программирования, упрощающую разработку приложений для различных вычислительных архитектур.

«Цель проекта “One API” – предоставить разработчикам набор инструментов, предлагающих унифицированную модель программирования и упрощающих создание рабочих нагрузок для различных архитектур. По мере развития наших вычислительных возможностей, которые теперь включают специализированные ускорители, Intel будет предлагать программные решения, позволяющие разработчикам добиться от оборудования максимальной производительности». – Билл Сэвэдж (Bill Savage), вице-президент Intel и генеральный менеджер подразделения Compute Performance Developer Products

Вместе с увеличением разнородности глобальных рабочих нагрузок, ориентированных на работу с данными, все более разнородными становятся и архитектуры для обработки этих данных. Intel создает решения на базе самых различных архитектур, в том числе скалярной (центральные процессоры), векторной (графические процессоры), матричной (нейронные процессоры) и пространственной (устройства FPGA) архитектурах. Для достижения высокой производительности эти архитектуры, обозначаемые в Intel аббревиатурой SVMS (scalar, vector, matrix, spatial), требуют эффективной модели программирования. Проект One API отличается простотой использования и обеспечивает высокую производительность, при этом избавляет пользователей от необходимости поддерживать раздельные базы исходного кода, различные языки программирования, а также различные инструменты и рабочие процессы.

Примером возможности для работы с различными архитектурами являются средства разработки Intel® Distribution of OpenVINO™ toolkit, – это пакет программных инструментов, предлагающих единые оптимизированные возможности для глубокого обучения для всех архитектур Intel SVMS.

Проект One API поддерживает прямое программирование и программирование через API, и будет включать себя унифицированный язык и библиотеки, обеспечивая полную производительность нативного кода на самых различных аппаратных платформах, в том числе на центральных процессорах, графических процессорах, устройствах FPGA и ускорителях искусственного интеллекта.

  • Прямое программирование: Проект One API включает в себя новый язык непосредственного программирования Data Parallel C++ (DPC++), который предлагает открытую общеотраслевую альтернативу проприетарным языкам программирования для отдельных архитектур. В основе DPC++ лежит С++, при этом в языке используется модельSYCL* от The Khronos Group. Кроме того в нем реализована поддержка языковых расширений, разрабатываемых в рамках открытого сообщества.
  • Программирование с использованием API: Мощные библиотеки, поддерживаемые проектом One API, работают с различными типами рабочих нагрузок, где требуется аппаратное ускорение. Библиотечные функции специально разрабатываются для каждой целевой архитектуры.
  • Инструменты анализа и отладки: Опираясь на передовые инструменты для анализа, Intel представит расширенные версии инструментов анализа и отладки с поддержкой DPC++ и архитектур SVMS.


Intel выпустит бета-версию для разработчиков и представит дополнительные подробности о проекте One API в четвертом квартале 2019 года.

Тематики: ПО

Ключевые слова: Intel