The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Опубликован стандарт параллельного программирования OpenMP 4.5"
Отправлено opennews, 29-Ноя-15 11:45 
После двух с половиной лет разработки опубликован (http://openmp.org/wp/2015/11/openmp-45-specs-released/) набор спецификаций OpenMP 4.5 (http://openmp.org/wp/openmp-specifications/) (Open Multi-Processing), определяющих API и способы применения методов параллельного программирования для языков Си, Си++ и Фортран на многоядерных и гибридных (CPU+GPU/DSP) системах с общей памятью и блоками векторизации (SIMD). OpenMP 4.5 примечателен расширением средств для параллельного программирования на системах с аппаратными ускорителями и GPU, а также поддержкой распараллеливания циклов с хорошо структурированными зависимостями. Реализация OpenMP 4.5 уже почти завершена в GCC и будет представлена в выпуске  GCC 6.0, а также уже началась в экспериментальной ветке Clang, в которой формируется выпуск 3.8.


Основные новшества OpenMP 4.5:


-  Значительно улучшена поддержка дополнительных аппаратных вычислительных устройств, таких как специализированные аппаратные ускорители. Реализованы механизмы для привязки к подобным устройствам операций с неструктурированными данными или асинхронного выполнения кода. Добавлены процедуры для управления памятью устройства, позволяющие выделять, копировать и высвобождать блоки памяти;

-  Представлен механизм "doacross loops (http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.55....)", позволяющий организовать распараллеливание циклов с хорошо структурированными зависимостями;

-   Новая конструкция "taskloop", позволяющая разделять циклы на задачи, избегая необходимости выполнения всех потоков внутри цикла;

-  Поддержка сокращения (редукции) массивов С/С++;

-  Новые механизмы hint-ов, через которые можно задать параметры  выставления задачам относительных приоритетов и выбора предпочтительных средств синхронизации;

-  Поддержка привязки (affinity)  потоков к заданным вычислительным устройствам;
-  Возможность распараллеливания многих приложений, написанных в соответствии со спецификацией Fortran 2003;
-  Поддержка расширений SIMD, в том числе возможность указать точное число обработчиков в потоке (метрика SIMD Width (https://software.intel.com/en-us/node/544541)) и дополнительные атрибуты при обращении к общим данным.

URL: http://openmp.org/wp/2015/11/openmp-45-specs-released/
Новость: http://www.opennet.ru/opennews/art.shtml?num=43412

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру