Материалы по тегу: 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 рада присоединиться к OpenMP ARB и поддержать эти усилия», — отметила Элис Чан (Alice Chan), вице-президент по программному обеспечению SiFive.
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 и многие другие уже добавили поддержку этих спецификаций в свои продукты. Всё это должно улучшить многопоточную работу приложений и ускорить выполнение задач в целом. |
|