|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Опубликован стандарт параллельного программирования OpenMP 4.5" | +/– | |
Сообщение от opennews (??) on 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. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Илья (??) on 29-Ноя-15, 11:45 | ||
Мне показалось, или дизайн подправили? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
2. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 12:13 | ||
С кем не общался, все упоминают OpenMP как костыль. И на практике вообще не встречал его применение, хотя много работаю с чужим кодом. Везде используют std::thread, pthread, qthread, qtconcurrent, но не openmp. Кто что думает вообще по этому стандарту? Кто работал с ним? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. "Опубликован стандарт параллельного программирования OpenMP 4..." | +2 +/– | |
Сообщение от KLIM on 29-Ноя-15, 12:40 | ||
Я пишу научное ПО с применением openmp. В научных вычислениях это станадрт наряду с MPI. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
5. "Опубликован стандарт параллельного программирования OpenMP 4..." | –1 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 13:07 | ||
OpenMP - адский костыль. Представьте, каково это, отлаживать код в котором существенная часть логики сидит в прагмах. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
18. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от ferux (ok) on 29-Ноя-15, 17:22 | ||
Кому не нравятся прагмы, есть подвижки к переходу на generalized attributes (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2008/n276...). | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
6. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от АнониМ (ok) on 29-Ноя-15, 13:22 | ||
Костыль, но попадаются приложения его использующие тот же imagemagick. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
7. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 14:21 | ||
>С кем не общался, все упоминают OpenMP как костыль. И на практике вообще не встречал его применение, хотя много работаю с чужим кодом. Везде используют std::thread, pthread, qthread, qtconcurrent, но не openmp. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
8. "Опубликован стандарт параллельного программирования OpenMP 4..." | +2 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 14:38 | ||
Насколько я помню, изначальная идея была - быстро распараллелить старый код. Поэтому стандарт был построен на прагмах, т.е. по сути командах компилятору, которые сильно замусоривают код, но не требуют его правки. На, как это обычно бывает, реализация поперла дальше идеи. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
9. "Опубликован стандарт параллельного программирования OpenMP 4..." | +10 +/– | |
Сообщение от solardiz (ok) on 29-Ноя-15, 15:38 | ||
> Кто работал с ним? | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
10. "Опубликован стандарт параллельного программирования OpenMP 4..." | –8 +/– | |
Сообщение от pavlinux (ok) on 29-Ноя-15, 15:46 | ||
> С кем не общался, все упоминают OpenMP как костыль. И на практике вообще не встречал его | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
11. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 15:48 | ||
OpenMP прагмовая высокоуровневая обертка над тредами | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
15. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от Трорвальдс on 29-Ноя-15, 16:36 | ||
> OpenMP прагмовая высокоуровневая обертка над тредами | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
16. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 16:57 | ||
Настоящие пацаны давно пишут на | ||
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору |
12. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 15:50 | ||
> ... не читал, но осуждаю. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
13. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 15:52 | ||
> А сравнивать с тредами все равно, что теплое с мягким. | ||
Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору |
21. "Опубликован стандарт параллельного программирования OpenMP 4..." | +2 +/– | |
Сообщение от Dark Amateur on 29-Ноя-15, 18:56 | ||
Хранение последовательной и параллельной программы в едином файле исходного кода. Получение соответствующих бинарников зависит от одного ключа. Как долго придётся корячиться с макросами, чтобы в случае чего, скомпилировать последовательную программу на pthreads? | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
22. "Опубликован стандарт параллельного программирования OpenMP 4..." | –2 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 19:07 | ||
> Хранение последовательной и параллельной программы в едином файле исходного кода | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
23. "Опубликован стандарт параллельного программирования OpenMP 4..." | +2 +/– | |
Сообщение от Dark Amateur on 29-Ноя-15, 19:15 | ||
> Это такая сверх необходимая вещь и всем очень нужная | ||
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору |
27. "Опубликован стандарт параллельного программирования OpenMP 4..." | –2 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 19:48 | ||
А в чем разница между отладкой однопоточного и многопоточного приложения? Или вам это нужно только чтобы отследить разницу в выводе соответствующих версий приложения? Честно говоря, на мой взгляд, этот аргумент в пользу OpenMP очень надуманный. И статистика использования openmp говорит не в его пользу. | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
33. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от 10й Брейтовский переулок on 30-Ноя-15, 00:01 | ||
>>> А в чем разница между отладкой однопоточного и многопоточного приложения | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
24. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от mkarev on 29-Ноя-15, 19:25 | ||
> Какие аналоги #pragma omp simd есть в pthreads? | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
25. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Dark Amateur on 29-Ноя-15, 19:39 | ||
> Вопрос некорректен, Вы сравниваете теплое с мягким. | ||
Ответить | Правка | ^ к родителю #24 | Наверх | Cообщить модератору |
26. "Опубликован стандарт параллельного программирования OpenMP 4..." | –2 +/– | |
Сообщение от mkarev on 29-Ноя-15, 19:46 | ||
В худшем случае - Ваша программа упадет на машине без AVX. | ||
Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору |
28. "Опубликован стандарт параллельного программирования OpenMP 4..." | –1 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 19:54 | ||
> float point only | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
29. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от mkarev on 29-Ноя-15, 19:57 | ||
Да, потому что в хасвеле появился AVX2 | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
30. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от Dark Amateur on 29-Ноя-15, 20:05 | ||
> В худшем случае - Ваша программа упадет на машине без AVX. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
31. "Опубликован стандарт параллельного программирования OpenMP 4..." | –3 +/– | |
Сообщение от mkarev (ok) on 29-Ноя-15, 21:06 | ||
>Нормальная программа не должна падать | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
32. "Опубликован стандарт параллельного программирования OpenMP 4..." | +2 +/– | |
Сообщение от Dark Amateur on 29-Ноя-15, 21:45 | ||
> AMD нет ничего старше SSE3 по части SIMD | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
37. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от mkarev (ok) on 30-Ноя-15, 09:03 | ||
> Кто сказал, что #pragma omp simd в OpenMP - это автовекторизация? | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
43. "Опубликован стандарт параллельного программирования OpenMP 4..." | +3 +/– | |
Сообщение от redwolf (ok) on 01-Дек-15, 21:14 | ||
Я сталкивался с кодом, который использует OpenMP в подобных задачах: https://opus4.kobv.de/opus4-zib/files/4218/wende_steinke.pdf | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
39. "Опубликован стандарт параллельного программирования OpenMP 4..." | –2 +/– | |
Сообщение от bOOster (ok) on 30-Ноя-15, 13:46 | ||
Вот еслибы это было кроссплатформенностью уровня выполнения, а не компиляции, цены бы этому не было. А так костыль. | ||
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору |
44. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от redwolf (ok) on 01-Дек-15, 21:20 | ||
> Вот еслибы это было кроссплатформенностью уровня выполнения, а не компиляции, цены бы | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
45. "Опубликован стандарт параллельного программирования OpenMP 4..." | –2 +/– | |
Сообщение от bOOster (ok) on 02-Дек-15, 04:48 | ||
Отличная практика путать жопу с пальцем. Главное демагогией позаниматься... | ||
Ответить | Правка | ^ к родителю #44 | Наверх | Cообщить модератору |
34. "Опубликован стандарт параллельного программирования OpenMP 4..." | +1 +/– | |
Сообщение от AAAAAAaaAAAAAA on 30-Ноя-15, 02:04 | ||
Я активно использую openMP в программах на Ansi C11 и очень доволен, согласен что для C++ подходит плохо. OpenMP не умеет исключения, STL контейнеров и смартпоинтеров не понимает, проблемы с контрукторами. OpenMP это для С и Fortran, в С++ лучше не стоит. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
47. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Аноним (??) on 05-Дек-15, 18:20 | ||
из НЕ-проприетарного - он пока безальтернативен для HPC, к сожалению. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
4. "Опубликован стандарт параллельного программирования OpenMP 4..." | +3 +/– | |
Сообщение от alexxy (ok) on 29-Ноя-15, 12:42 | ||
OpenMP распространен в научном и инженерном софте, примерно так же как MPI | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
14. "Опубликован стандарт параллельного программирования OpenMP 4..." | –1 +/– | |
Сообщение от Трорвальдс on 29-Ноя-15, 16:27 | ||
Только местные школьники-дурачки про это не в курсе :) Эти кловуны выдают бред уровня "pthreads хватит всем", сразу выдающий их "уровень". | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
17. "Опубликован стандарт параллельного программирования OpenMP 4..." | –5 +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 16:59 | ||
OpenMP работает на pthreads, не? | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
19. "Опубликован стандарт параллельного программирования OpenMP 4..." | +2 +/– | |
Сообщение от KLIM on 29-Ноя-15, 17:25 | ||
https://software.intel.com/en-us/articles/threading-models-f... | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
38. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от dmitrmax on 30-Ноя-15, 09:58 | ||
Нативно ни одна из этих ОС не поддерживает OpenMP. Таким образом, на Unix-like ОС OpenMP работает через pthread. В винде на WinAPI. | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
35. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Аноним (??) on 30-Ноя-15, 02:22 | ||
OpenMP может работать с SIMD. | ||
Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору |
36. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Аноним (??) on 30-Ноя-15, 02:23 | ||
> OpenMP может работать с SIMD. | ||
Ответить | Правка | ^ к родителю #35 | Наверх | Cообщить модератору |
20. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Аноним (??) on 29-Ноя-15, 18:32 | ||
и прочая туфта распространена в научном и инженерном софте. | ||
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору |
40. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Аноним (??) on 30-Ноя-15, 14:17 | ||
А как вручную рассадить потоки по ядрам? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
41. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Аноним (??) on 30-Ноя-15, 15:56 | ||
есть, написать свой планировщик | ||
Ответить | Правка | ^ к родителю #40 | Наверх | Cообщить модератору |
42. "Опубликован стандарт параллельного программирования OpenMP 4..." | –1 +/– | |
Сообщение от Аноним (??) on 30-Ноя-15, 18:00 | ||
Ну да, попросить у планировщика ядра(Линя) два ядра(проца) и раздать своим потокам. Знанит есть АПИ к планировщику(Линя), какое? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
46. "Опубликован стандарт параллельного программирования OpenMP 4..." | +/– | |
Сообщение от Аноним (??) on 05-Дек-15, 18:18 | ||
автору - SIMD это SIMD. а блоки векторизации - это блоки векторизации - не путаем. аналогично это и векторные процессоры(и подсистемы оных) - с первыми двумя. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |