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

Поиск:

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


pattern`щик
****


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

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



всем снова драске smile 

буквально второй день увлечен OpenMP.
и вопрос: почему все до сих пор пишут многопоточный код руками? ведь в 90% случаев OpenMP сделает то же самое, но только лучше! а главное - никакого рукоблудства!

спасибо.


Это сообщение отредактировал(а) boostcoder - 20.6.2011, 05:41
PM WWW   Вверх
Фантом
Дата 19.6.2011, 17:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вы это прекратите!
***


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

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



Цитата(boostcoder @  19.6.2011,  17:37 Найти цитируемый пост)

и вопрос: почему все до сих пор пишут многопоточный код руками? ведь в 90% случаев OpenMP сделает то же самое, но только лучше! а главное - никакого рукоблудства!

Не все пишут, не всегда лучше (скорее уж так же), и, как всякий простой инструмент, OpenMP годится в основном для простых случаев.
PM   Вверх
boostcoder
Дата 19.6.2011, 17:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(Фантом @  19.6.2011,  17:51 Найти цитируемый пост)
OpenMP годится в основном для простых случаев

пример сложного случая пожалуйста.

зы
нет. понятно, что нельзя в начале основной программы написать "#pragma parallel" и надеяться что вся программа распараллелится.
PM WWW   Вверх
kemiisto
  Дата 19.6.2011, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата
какие аргументы против OpenMP?

Аргумент один - shared memory нинужен. smile Фу быть таким.


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


pattern`щик
****


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

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



Цитата(kemiisto @  19.6.2011,  18:17 Найти цитируемый пост)
shared memory нинужен

не у всех дома кластера стоят.

Добавлено через 1 минуту и 8 секунд
хотя... на сколько я Вас знаю, если бы тема была про MPI, то и тут Вы нашли бы что и как обложить.
PM WWW   Вверх
kemiisto
Дата 19.6.2011, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(boostcoder @  19.6.2011,  17:18 Найти цитируемый пост)
не у всех дома кластера стоят

Да причём тут кластеры?

Цитата(boostcoder @  19.6.2011,  17:18 Найти цитируемый пост)
хотя... на сколько я Вас знаю, если бы тема была про MPI, то и тут Вы нашли бы что и как обложить.

OpenMP и MPI должны остаться в кровавых 90-х вместе с сишечкой и прочей мерзостью. smile 


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


pattern`щик
****


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

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



Цитата(kemiisto @  19.6.2011,  18:25 Найти цитируемый пост)
Да причём тут кластеры?

да, попутал.
говорю же, второй день в теме.

а по сабжу будут аргументы?

Добавлено через 39 секунд
применительно к с++.
PM WWW   Вверх
kemiisto
Дата 19.6.2011, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



Цитата(boostcoder @  19.6.2011,  17:35 Найти цитируемый пост)
а по сабжу будут аргументы?

Ну, я к тому, что shared memory как модель параллельного программирования даёт очень много возможностей выстрелить себе в ногу. Тебе это, конечно, не испугает... smile 

К тому же, ты правильно заметил, что OpenMP - это только shared memory, а если есть в распоряжении система с распределённой памятью (distributed memory), то придётся скрещивать OpenMP с MPI. Достаточно один раз увидить такой код, чтобы понять, что такой хоккей нам не нужен. Сейчас набирает популярность partitioned global address space. Типо - лучшее из двух миров. Гугли, читай. Вот, например.


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


pattern`щик
****


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

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



Цитата(kemiisto @  19.6.2011,  19:27 Найти цитируемый пост)
Вот, например.

спасибо.

Добавлено через 12 минут и 1 секунду
Цитата(kemiisto @  19.6.2011,  19:27 Найти цитируемый пост)
shared memory как модель параллельного программирования даёт очень много возможностей выстрелить себе в ногу

но стОит заметить тот факт, что при помощи OpenMP вероятность такого исхода сильно сокращается, чем в сравнении с рукокодным кодом.
PM WWW   Вверх
VictorTsaregorodtsev
Дата 19.6.2011, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(boostcoder @  19.6.2011,  17:37 Найти цитируемый пост)
почему все до сих пор пишут многопоточный код руками

Потому что изучил ВинАПИ (в том числе и потоки-процессы - по книжке Рихтера, которую перевели и издали на русском в 1995) задолго до появления документации по ОпенМП smile 
Зачем тратить время на освоение инструмента, дублирующего уже изученный? Ведь есть много возможностей исследовать что-то действительно новое smile
PM MAIL WWW   Вверх
boostcoder
Дата 19.6.2011, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


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

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



Цитата(VictorTsaregorodtsev @  19.6.2011,  20:47 Найти цитируемый пост)
Зачем тратить время на освоение инструмента, дублирующего уже изученный?

затем, чтоб потратить его один раз, и не заниматься рукоблудством вечно.

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


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

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



Цитата(VictorTsaregorodtsev @  19.6.2011,  21:47 Найти цитируемый пост)
Зачем тратить время на освоение инструмента, дублирующего уже изученный? Ведь есть много возможностей исследовать что-то действительно новое 

Просто обеими руками ЗА. Невозможно вечно точить лопаты, надо и делать уже что-нибудь полезное. Если что-то хорошо знаешь, то руками делаешь быстрее, да и лучше... Это же не самоцель а просто инструмент (параллельное программирование в данном случае)


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



**


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

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



Цитата(kemiisto @  19.6.2011,  18:25 Найти цитируемый пост)
OpenMP и MPI должны остаться в кровавых 90-х вместе с сишечкой и прочей мерзостью.


Цитата(VictorTsaregorodtsev @  19.6.2011,  20:47 Найти цитируемый пост)
Потому что изучил ВинАПИ (в том числе и потоки-процессы - по книжке Рихтера, которую перевели и издали на русском в 1995) задолго до появления документации по ОпенМП


что стоит почитать по этой теме чтоб не писать код уровня 90х?

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


Опытный
**


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

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



Цитата(Earnest @  20.6.2011,  08:49 Найти цитируемый пост)
Невозможно вечно точить лопаты, надо и делать уже что-нибудь полезное. Если что-то хорошо знаешь, то руками делаешь быстрее, да и лучше...


тем более, если это уже оформленно в виде библиотек, готовых модулей и т.д.
мало кто лепит новый проект с нуля..


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


pattern`щик
****


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

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



Цитата(fish9370 @  20.6.2011,  10:04 Найти цитируемый пост)
тем более, если это уже оформленно в виде библиотек

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

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

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

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

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


 




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


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

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