Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> какие аргументы против OpenMP? 
V
    Опции темы
fish9370
Дата 20.6.2011, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



а как эта библиотека включается в проект?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
boostcoder
Дата 20.6.2011, 10:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



при использовании gcc, ничего в проект включать не нужно. просто добавляешь опцию -fopenmp

если будешь напрямую использовать функции из нее в своем коде, заинклудь omp.h

кстати, вот snapshot gcc-4.7.0, собрал на днях: i686-pc-mingw32-bin-4.7.0-snapshop-20110617.
LTO+OpenMP+Graphite искаропки smile

Добавлено @ 10:18
[оффтоп]
особенно порадовал LTO.
ну и c++0x: thread, mutex, atomic, condition и все что там есть smile
[/оффтоп]


Это сообщение отредактировал(а) boostcoder - 20.6.2011, 10:21
PM WWW   Вверх
fish9370
Дата 20.6.2011, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



а в каких известных проектах используют?


--------------------
undefined
PM MAIL WWW ICQ   Вверх
kemiisto
Дата 20.6.2011, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: 2
Всего: 160



Цитата(fish9370 @  20.6.2011,  09:34 Найти цитируемый пост)
а в каких известных проектах используют?

Во многих HPC (High Performance Computing) проектах. На кластерах всяких. Для распределения задачи по кластерным нодам используют MPI, а уже в рамках одной кластерной ноды - shared memory посредством OpenMP.


--------------------
PM MAIL WWW GTalk Jabber   Вверх
REZiaMIX
Дата 21.6.2011, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 346
Регистрация: 3.11.2007

Репутация: нет
Всего: 4



+ никакого рукоблудства
- так и не поймешь принципа работы многопоточности , если начинать сразу с openmp



--------------------
user posted image
PM MAIL   Вверх
kshubin
Дата 29.6.2011, 21:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 11.10.2010

Репутация: нет
Всего: нет



простите что влазию в тему но очень стало интересно... появился ряд вопросов...
1. а чем openMP лучше или хуже того жу intel c++ который может сам оптимизировать код под многоядерный проц (ну кроме того, что под проц интел и он платный...)
2. если есть задача, которая уже написана на с++ для сложных ресурсоемких вычислений. предлагается сделать вычислительный кластер, который к примеру будет иметь одну управляющую ноду и 4 вычислительные. как и с помощью чего переписывать код? как это должно потом работать? подскажите что почитать плиз...
PM MAIL   Вверх
xvr
Дата 30.6.2011, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(kshubin @  29.6.2011,  21:49 Найти цитируемый пост)
 а чем openMP лучше или хуже того жу intel c++ который может сам оптимизировать код под многоядерный проц

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

Цитата(kshubin @  29.6.2011,  21:49 Найти цитируемый пост)
если есть задача, которая уже написана на с++ для сложных ресурсоемких вычислений. предлагается сделать вычислительный кластер, который к примеру будет иметь одну управляющую ноду и 4 вычислительные. как и с помощью чего переписывать код?

MPI

PM MAIL   Вверх
FCM
Дата 3.7.2011, 16:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.3.2009

Репутация: нет
Всего: 9



Цитата(xvr @  30.6.2011,  13:54 Найти цитируемый пост)
В случае автомата, эти места увидит компилятор, но не факт, что он вам об этом скажет.

Скажет, если включить соотв. report-опции c соотв. уровнем подробности. Даже может столько сказать, что тошно читать будет.
Но все равно OpenMP круче, т.к. переносимее, разнообразнее и может сработать там, где автоматика откажется.

Цитата(boostcoder @  20.6.2011,  10:17 Найти цитируемый пост)
при использовании gcc, ничего в проект включать не нужно. просто добавляешь опцию -fopenmp

Наверное, все же нужно явно линковать библиотечный файл libomp - по крайней мере в mingw-g++ (win).

Это сообщение отредактировал(а) FCM - 3.7.2011, 17:02
PM MAIL   Вверх
boostcoder
Дата 4.7.2011, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Скажет, если включить соотв. report-опции c соотв. уровнем подробности.

вот вы мне их и подскажете. я их долго искал.

Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Наверное, все же нужно явно линковать библиотечный файл libomp - по крайней мере в mingw-g++ (win).

ну хз.. в моей сборке mingw этого делать не нужно. можно просто сам mingw собрать так, что он линковал эту либу при использовании "-fopenmp" smile 
PM WWW   Вверх
xvr
Дата 5.7.2011, 09:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Скажет, если включить соотв. report-опции c соотв. уровнем подробности. 

Есть 2 но - они не документированы, и они вообще могут отсутствовать в релизной версии компилятора.

Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Даже может столько сказать, что тошно читать будет.

А тут есть 3е но - полностью разобраться в них может только человек, достаточно хорошо знакомый с устройством компиляторов  smile 

Хотя у Intel есть продукт как раз для 'разобраться' - Parallel Studio


PM MAIL   Вверх
boostcoder
Дата 5.7.2011, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(xvr @  5.7.2011,  09:29 Найти цитируемый пост)
у Intel есть продукт как раз для 'разобраться' - Parallel Studio

для линукс использую Hellgrind ;)

Добавлено через 1 минуту и 54 секунды
но и у libstdc++ есть встроенная миниподдержка обнаружения подобных ошибок: http://gcc.gnu.org/onlinedocs/libstdc++/ma...tml#debug.races
правда, я еще не разбирался с ней.
PM WWW   Вверх
FCM
Дата 5.7.2011, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.3.2009

Репутация: нет
Всего: 9



Цитата(boostcoder @  4.7.2011,  16:27 Найти цитируемый пост)
Цитата(FCM @  3.7.2011,  16:11 Найти цитируемый пост)
Скажет, если включить соотв. report-опции c соотв. уровнем подробности.

вот вы мне их и подскажете. я их долго искал.


Насколько помню в Intel C++/ Intel Fortran  12 win 
/Qpar-reportn - где возможные значения n:  0,1,2,3 


Это сообщение отредактировал(а) FCM - 5.7.2011, 10:48
PM MAIL   Вверх
boostcoder
Дата 5.7.2011, 10:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



FCM, скажите, вы где-то в теме смогли обнаружить упоминание какого-либо компилятора кроме gcc? ;)
PM WWW   Вверх
FCM
Дата 5.7.2011, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.3.2009

Репутация: нет
Всего: 9



См.
Цитата(kshubin @  29.6.2011,  21:49 Найти цитируемый пост)
простите что влазию в тему но очень стало интересно... появился ряд вопросов...
1. а чем openMP лучше или хуже того жу intel c++ который может сам оптимизировать код под многоядерный проц (ну кроме того, что под проц интел и он платный...)


PM MAIL   Вверх
boostcoder
Дата 5.7.2011, 11:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



FCM, ааа, понял. сорри.
PM WWW   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1481 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.