Intel Разработка параллельного интерфейса данных C ++


Intel объявила о разработке нового языка программирования в рамках инициативы One API. Data Parallel C ++ (DPC ++) станет новым языком прямого программирования.

Intel One API — это постоянный проект Intel по созданию набора инструментов для разработчиков, обеспечивающих унифицированную модель программирования, которая упрощает разработку рабочих нагрузок для «различных архитектур». Основная цель состоит в том, чтобы ориентироваться на архитектуры обработки Intel, включая скалярные процессоры (ЦП), векторные процессоры (ГП), матричные процессоры (механизмы ИИ) и элементы пространственной обработки (ПЛИС).

Идея состоит в том, что код можно оптимизировать для CPUS, GPU и FGPA без необходимости учитывать архитектуру разработчика при написании кода.
Intel описывает DPC ++ как открытую межотраслевую альтернативу закрытым языкам с единой архитектурой. В нем говорится, что DPC ++ обеспечивает продуктивность и производительность параллельного программирования, позволяя разработчикам использовать знакомую модель программирования. DPC ++ основан на C ++, включает SYCL от Khronos Group и включает языковые расширения, разработанные в процессе открытого сообщества.
SYCL — это разработанное Khronos Group гетерогенное программирование с одним исходным кодом для OpenCL. Это межплатформенный уровень абстракции, основанный на OpenCL, поэтому код для гетерогенных процессоров может быть написан в стиле единого исходного кода с использованием обычного C ++. Преимущество SYCL заключается в том, что код хоста и ядра для приложения должен содержаться в одном исходном файле безопасным для типов способом и с использованием кроссплатформенного асинхронного графа задач. SYCL поставляется с шаблонами и универсальными лямбда-функциями.
Объявляя о новом языке, Intel также заявила, что One API будет поддерживать программирование на основе API с библиотеками, охватывающими несколько областей рабочих нагрузок, которые выиграют от ускорения. Библиотечные функции будут кодироваться индивидуально для каждой целевой архитектуры. Также появятся инструменты анализа и отладки, построенные на «ведущих инструментах анализа», с улучшенными версиями инструментов анализа и отладки для поддержки DPC ++ и ряда архитектур SVMS.
Intel планирует выпустить бета-версию языка вместе с более подробной информацией в четвертом квартале 2019 года.


Добавить комментарий