URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 78849
[ Назад ]

Исходное сообщение
"Опубликован стандарт OpenMP 3.1, определяющий API для паралл..."

Отправлено opennews , 11-Июл-11 22:55 
Анонсировано (http://openmp.org/wp/2011/07/openmp-31-specification-released/) принятие финального варианта открытой спецификации OpenMP 3.1 (http://openmp.org/wp/openmp-specifications/), выступающей в роли стандарта, определяющего API и способы задействования методов параллельного программирования для языков Си, Си++ и Фортран. Прошлый вариант спецификации OpenMP 3.0 был выпущен три года назад.


Выпуск OpenMP 3.1 в основном носит корректирующих характер и устраняет всплывшие за последние годы недоработки. Тем не менее в обновленном вариант спецификации представлено несколько полезных новшеств, добавленных в угоду пожеланий представителей сообщества. Например, в спецификацию включена реализация предопределенных операторов редукции min и max, а также добавлены расширения для атомарных конструкций (блок atomic), позволяющих захватить или вывести значение совместно используемой переменной, которая обновляется внутри конструкции, без её предварительного чтения. Из других расширений отме...

URL: http://software.intel.com/en-us/blogs/2011/07/10/openmp-31-a.../
Новость: http://www.opennet.me/opennews/art.shtml?num=31153


Содержание

Сообщения в этом обсуждении
"Опубликован стандарт OpenMP 3.1, определяющий API для паралл..."
Отправлено fidaj , 11-Июл-11 22:55 
"Что касается будущего стандарта OpenMP 4.0, наиболее привлекательными новшествами в нем станет поддержка ускорения за счет привлечения мощностей GPU, значительные улучшения в модели выполнения задач, добавление механизмов обработки ошибок и поддержка определенных пользователем редукций."

Интересно каким образом?


"Опубликован стандарт OpenMP 3.1, определяющий API для паралл..."
Отправлено pavlinux , 11-Июл-11 23:47 
Какая, каким интересует?
- Поддержка ускорения за счет привлечения мощностей GPU ?
- улучшения в модели выполнения задач?
- добавление механизмов обработки ошибок?
- поддержка определенных пользователем редукций?

"Опубликован стандарт OpenMP 3.1, определяющий API для паралл..."
Отправлено fidaj , 12-Июл-11 00:02 
> Какая, каким интересует?
> - Поддержка ускорения за счет привлечения мощностей GPU ?
> - улучшения в модели выполнения задач?
> - добавление механизмов обработки ошибок?
> - поддержка определенных пользователем редукций?

скорее
- Поддержка ускорения за счет привлечения мощностей GPU

через какое место это они обеспечат? через стандарт на бумаге или всех в кучу опять грести начнут...
вот-вот еле OpenCL сбили в купу с вытекающими глюками, то у одних (ATI) как-то не так работает, то у других (Nvidia) за третьих (Intel) я вообще молчу...

вот и возник вопрос "как?"

у эпловцев там еще одно чудо GCD в этом же направлении (распараллеливания) короче расплодили, что для прикладных задач оно не годно, разве только для академических...

короче кругом одни нестыковочки между стандартами...


"Опубликован стандарт OpenMP 3.1, определяющий API для паралл..."
Отправлено pavlinux , 12-Июл-11 00:40 
Ну а почему бы не объединить OpenCL и OpenMP.
Ведь эти обе хреновины всего лишь API, т.е. некий стандарт.
Программить-то все равно придётся человеку.  

"Опубликован стандарт OpenMP 3.1, определяющий API для паралл..."
Отправлено fidaj , 12-Июл-11 01:17 
> Ну а почему бы не объединить OpenCL и OpenMP.
> Ведь эти обе хреновины всего лишь API, т.е. некий стандарт.
> Программить-то все равно придётся человеку.

я это понимаю, но обеспечивать это (в соответствии стандарта) должны: ядро ОС (как минимум)+компилятор и драйвер для GPU (как максимум)

первое уже давно вродь как делает это, даже не на уровне алгоритма, а на уровне опций компилятора (как пример http://gcc.gnu.org/wiki/Graphite -floop-parallelize-all -ftree-parallelize-loops=n) может распараллелить в воответствии с целью параллелизма выполнения...
а вот дрова за столько лет так и не наблизились к этому на достаточном для повседневного использования уровне... всё заканяивается только демками на ютубе... а уже на моей памяти лет 5 прошло так точно...

как-то так... :(


"Опубликован стандарт OpenMP 3.1, определяющий API для паралл..."
Отправлено Андрей , 13-Июл-11 01:48 
> почему бы не объединить OpenCL и OpenMP

Неплохо было бы! А то OpenMP был для CPU, а хотят добавить GPU. А OpenCL с прицелом для GPU, но и CPU может исплользовать. Этак можно написать одну прогу, которая через OopenMPI разбросается по хостам, а там мат. рассчёты через OpenMP по ядрам CPU&GPU, а мат.рассчёты для визуализации через OpenCL по граф.чипам, чтобы напрямую выводить в OpenGL. А если построить кластер на APU..... Эх, заживут фаны числодробления!


"Опубликован стандарт OpenMP 3.1, определяющий API для паралл..."
Отправлено Аноним , 12-Июл-11 08:41 
OpenCL и GCD вообще разного поля ягоды и предназначены для разного.