Материалы по тегу: openmp

15.03.2023 [15:02], Сергей Карасёв

SiFive, компания-разработчик RISC-V решений, присоединилась к проекту OpenMP

Компания SiFive, разработчик процессоров на архитектуре RISC-V, вошла в Наблюдательный совет за архитектурой OpenMP Architecture Review Board (ARB) — группы ведущих поставщиков оборудования и ПО, а также исследовательских организаций, занимающихся продвижением концепции параллельного программирования.

OpenMP, или Open Multi-Processing, — это открытый стандарт для распараллеливания программ на языках C, C++ и Fortran. Вычисления организуются за счёт многопоточности в многопроцессорных системах. Реализована поддержка аппаратных ускорителей. Предполагается, что членство SiFive в OpenMP ARB поможет в расширении моделей программирования в области встраиваемых систем. Какие-либо другие подробности сотрудничества не раскрываются.

 Источник изображения: SiFive

Источник изображения: SiFive

Отмечается, что благодаря решениям SiFive клиенты могут ускорить внедрение инноваций, а также дифференцировать свои технологии и продукты. «Открытые стандарты обеспечивают гибкость, взаимодействие и инновации, и SiFive рада присоединиться к OpenMP ARB и поддержать эти усилия», — отметила Элис Чан (Alice Chan), вице-президент по программному обеспечению SiFive.

Постоянный URL: http://servernews.ru/1083413
16.11.2020 [18:27], Андрей Галадей

Опубликован набор спецификаций OpenMP 5.1 для параллельного программирования

Опубликована новая версия стандарта параллельного программирования для языков C, C ++ и Fortran. Речь идёт об OpenMP 5.1. Новинка включает в себя ряд улучшений, в том числе новую конструкцию interop для совместимости с устройствами, которые напрямую не поддерживают OpenMP, но могут работать с интерфейсами вроде NVIDIA CUDA, AMD ROCm/HIP и OpenCL.

В числе нововведений стоит отметить расширение списка полностью поддерживаемых языков: C11, C18, C ++ 11, C ++ 14, C ++ 17 и C ++ 20. Также появилась возможность использовать синтаксис атрибутов C ++ директив OpenMP, что упрощает их интеграцию с шаблонами. А ещё заявлена поддержка Fortran 2008 и начальная поддержка для Fortran 2018. В самих же компиляторах появилась возможность генерировать ошибки и предупреждения во время процедуры компиляции.

Улучшилась поддержка аппаратных ускорителей вычислений, а указатели функций теперь можно сопоставить с устройством или ускорителем. Также были добавлены переменные среды для конкретных устройств. Появился и ряд новых директив. К примеру, tile, которая может улучшить локальность данных, и unroll, которая полностью или частично разворачивает цикл.

Что касается готовых реализаций, то LLVM, GCC, AMD, Intel, HPE, NVIDIA, Mentor Graphics и многие другие уже добавили поддержку этих спецификаций в свои продукты. Всё это должно улучшить многопоточную работу приложений и ускорить выполнение задач в целом.

Постоянный URL: http://servernews.ru/1025498
Система Orphus