The OpenNET Project / Index page

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



"Опубликован стандарт параллельного программирования OpenMP 5.0"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Опубликован стандарт параллельного программирования OpenMP 5.0"  +/
Сообщение от opennews (??), 09-Ноя-18, 11:03 
После трёх лет разработки опубликован (https://www.openmp.org/press-release/openmp-5-0-is-a-major-l.../) набор спецификаций OpenMP 5.0 (https://www.openmp.org/specifications/) (Open Multi-Processing), определяющих API и способы применения методов параллельного программирования для языков Си, Си++ и Фортран на многоядерных и гибридных (CPU+GPU/DSP) системах с общей памятью и блоками векторизации (SIMD). Начальная реализация (https://gcc.gnu.org/wiki/Offloading) OpenMP 5.0 уже включена (https://gcc.gnu.org/ml/gcc-patches/2018-11/msg00628.html) в кодовую базу GCC, на основе которой развивается ветка GCC 9. Отдельные элементы  OpenMP 5.0 также будут (https://clang.llvm.org/docs/OpenMPSupport.html) включены (https://openmp.llvm.org/) в следующий выпуск LLVM/Clang 8.0.

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


-  Полная поддержка специализированных аппаратных ускорителей. В том числе реализованы:


-  Механизмы, использующие унифицированную разделяемую память между хост-системой и устройствами сопроцессора;
-  Возможность использования специфичных для определённых устройств реализаций функций;
-  Улучшенное управление неявным отображением данных (data mapping);
-  Возможность смены устройств-ускорителей не прерывая работу;
-  Поддержка обратного выделения вычислительных ресурсов ускорителям (reverse offload);
-  Поддержка неявной генерации функций;
-  Возможность упрощённого копирования объектно-ориентированных структур данных.

-  Два новых программных интерфейса для разработки внешних инструментов  отладки и анализа производительности;

-  Поддержка последних версий стандартов  языков C, C++ и Fortran:
C11, C++17 и Fortran 2008;

-  Поддержка описательных конструкций циклов (descriptive loop) , позволяющих компилятору  оптимизировать операции в цикле, не привязываясь к определённой реализации. Новые конструкции циклов предоставляют компилятору больше свободы в выборе оптимальной реализации для специфичной целевой системы;

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

-  Улучшена переносимость. Директива  "declare variant (https://www.openmp.org/wp-content/uploads/OpenMPRef-5.0-1118...)" и метадирективы (блок "metadirective", дающий возможность определить несколько вариантов директив, выбираемых в зависимости от контекста) позволяют разработчикам повысить эффективность  портирования, адаптируя прагмы OpenMP и пользовательский код на стадии компиляции.


URL: https://www.openmp.org/press-release/openmp-5-0-is-a-major-l.../
Новость: https://www.opennet.ru/opennews/art.shtml?num=49585

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от Аноним (1), 09-Ноя-18, 11:03 
Это бы всё, да в стандарт С++, а не ввиде нашлёпки...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Опубликован стандарт параллельного программирования OpenMP 5..."  +4 +/
Сообщение от nobody (??), 09-Ноя-18, 11:06 
Ждите executor'ы. Где-нибудь в С++26...
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

8. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от Аноним (8), 09-Ноя-18, 18:01 
http://www.cplusplus.com/reference/future/async/

Это что ли?

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

9. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от Аноним (9), 09-Ноя-18, 19:59 
В С++11 добавили многопоточность, но очень скудно, и без поддержки гетерогенной памяти и гетерогенных вычислений.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

19. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от pavlinux (ok), 13-Ноя-18, 13:50 
А SMP-балансировщик и менеджер задач те в кумпилятор не добавить?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

17. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от nobody (??), 12-Ноя-18, 10:50 
Нет. Вот это http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2018/p044...
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

16. "Опубликован стандарт параллельного программирования OpenMP 5..."  +3 +/
Сообщение от Аноним (16), 11-Ноя-18, 14:16 
Набор спецификаций для языка (в том числе) Фортран в стандарт C++?

Набор спецификаций для програмирования на многоядерных и гибридных (CPU+GPU/DSP) системах с общей памятью и блоками векторизации (SIMD) тоже в стандарт C++?

Давайте и WinAPI включим в стандарт C++ и POSIX.

P.S. наивно думать что нашлёпка перестанет быть нашлёпкой если её упомянут в стандарте C++.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Опубликован стандарт параллельного программирования OpenMP 5..."  +2 +/
Сообщение от corvuscor (ok), 09-Ноя-18, 11:27 
>на многоядерных и гибридных (CPU+GPU/DSP) системах с общей памятью и блоками >векторизации (SIMD). Начальная реализация OpenMP 5.0 уже включена в кодовую >базу GCC

Звучит прям как нескончаемый поток шоколада. Жаль, что реальность наверняка будет прозаичнее, и работать оно будет только поверх проприетарщины от нвидии.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

20. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от Анонимный Алкоголик (??), 14-Ноя-18, 14:28 
>>на многоядерных и гибридных (CPU+GPU/DSP) системах с общей памятью и блоками >векторизации (SIMD). Начальная реализация OpenMP 5.0 уже включена в кодовую >базу GCC
> Звучит прям как нескончаемый поток шоколада. Жаль, что реальность наверняка будет прозаичнее,
> и работать оно будет только поверх проприетарщины от нвидии.

Как дерьма поток звучит.
Вначале понаделали дерьмовых "вычислительных блоков" и "ускорителей", с уб лю дочной "логикой", потому что очевидно по-другому в ыбля ди не могут, которая вообще не укладывается похоже в поддержку нормальными языками, дальше их проталкивание с "включением в кодовую базу" выб ля дочных экскрементов, чтобы значит это их дерьмо можно было на что-нибудь приспособить... псевдополезное... (нормальным же образом компиляторы не смогут, да...)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

4. "Опубликован стандарт параллельного программирования OpenMP 5..."  –4 +/
Сообщение от Аноним (4), 09-Ноя-18, 11:44 
Странный перевод. Параллельное программирование - это когда несколько чуваков параллельно программируют.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

5. "Опубликован стандарт параллельного программирования OpenMP 5..."  +21 +/
Сообщение от vanzhiganov (ok), 09-Ноя-18, 12:02 
Не, ну вы чО? Это когда всем разработчикам параллельно на все поставленные задачи =)
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

7. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от freehckemail (ok), 09-Ноя-18, 14:04 
> Начальная реализация OpenMP 5.0 уже включена в кодовую базу GCC, на основе которой развивается ветка GCC 9. Отдельные элементы OpenMP 5.0 также будут включены в следующий выпуск LLVM/Clang 8.0.

Странно. Шланголюбы же на каждом углу кричат о том, что шланг развивается быстрее гцц. :)

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

18. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от Аноним (18), 12-Ноя-18, 15:22 
Шлангуют...
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "Опубликован стандарт параллельного программирования OpenMP 5..."  +5 +/
Сообщение от Аноним (11), 09-Ноя-18, 20:46 
MinGW-w64 достали. Юзают проклятый сорсфордж, баг репорт не отправить - там рекапча.

Тот, кто прячется за рекапчей,
Не хочет ни баг репортов, ни патчей.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от Аноним (12), 10-Ноя-18, 01:54 
> рекапча

Имхо рекапча на сайте - это повод сразу закрыть страницу, даже не пытаясь как-то реагировать. Рассматривайте это как аналог "504 Nginx Installed".

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

14. "Опубликован стандарт параллельного программирования OpenMP 5..."  +/
Сообщение от InuYasha (?), 11-Ноя-18, 12:39 
Вот-вот. Я сюда по делу пришёл, а не светофорчики с мотоциклами считать!
Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

15. "Опубликован стандарт параллельного программирования OpenMP 5..."  –3 +/
Сообщение от Аноним (15), 11-Ноя-18, 13:07 
Значит твой багрепорт не нужен и не важен, а сам ты - спамер, либо скрипт, либо спамерский скрипт.

Только спамерам западло пройти капчу.

Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


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