Опубликован набор спецификаций OpenMP 5.0

OpenMP 5.0 обложка

Наблюдательный совет OpenMP ARB (Open Multi-Processing Architecture Review Board) объявил о выходе OpenMP 5.0, новой версии стандарта параллельного программирования на многоядерных и гибридных системах. Это первое изменение спецификаций с версии 4.5, вышедшей в 2015 году. Новый стандарт включает функции, необходимые для работы с появившимся за прошедший период оборудованием. OpenMP предназначен для языков С, С++ и Fortran.

Новшества OpenMP 5.0

В стандарт заложена поддержка новых моделей аппаратных ускорителей и современных технологий. OpenMP 5.0 позволяет реализовывать такие функции, как горячая замена ускорителей, обратное выделение ресурсов, использование разделяемой памяти между хостом и сопроцессорами. Улучшен контроль над неявным отображением данных. Включена поддержка специфичных для каждой модели ускорителей функций.

В спецификациях уделено внимание современным механизмам эффективного распределения разных типов памяти. Кроме того, OpenMP 5.0 поддерживает описательные конструкции циклов, позволяющие компилятору выбирать оптимальную реализацию для специфичной целевой системы.

Разработаны два новых API для создания внешних инструментов отладки и анализа производительности. OpenMP 5.0 приведён в соответствие со стандартами C11, C++17 и Fortran 2008.

Область применения

Программные интерфейсы OpenMP находят применение во всех областях IT-технологий, от робототехники до финансового анализа. Наблюдательный совет, в который входят крупнейшие производители оборудования, отмечает, что использование единого стандарта облегчает разработку и портирование ПО. Модули кода, созданные для одного оборудования, можно включить без значительных изменений в состав ПО, разрабатываемого для других устройств.

Производители постоянно обновляют ассортимент выпускаемых на рынок устройств-ускорителей. В июне 2018 года NVIDIA представила обновлённую линейку высокопроизводительных вычислительных контейнеров с поддержкой стандарта OpenMP. Выход OpenMP 5.0 избавит изготовителей оборудования от необходимости приводить продукцию в соответствие с устаревшими стандартами.

via OpenNET
Source: OpenMP

Подобрали два теста для вас:
— А здесь можно применить блокчейн?
Серверы для котиков: выберите лучшее решение для проекта и проверьте себя.