LINUX.ORG.RU

параллельные вычисления /многоядерность/ как?


0

0

Здравствуйте, интересует вопрос, каким образом можно попробовать использование параллельных вычислений (параллельное программирование ещё кажется называется) средствами языка Си и компилятора GCC (или не GCC?). Какие-то опции компилятору нужно задавать? Поддерживает ли GCC ручное распараллеливание? Где можно надыбать доки по этому вопросу?

Ну создай n тредов. Будут они параллельны.

JackYF ★★★★
()

fork + pipes = кошеръный unix way.

Кто заикнётся про треды - засланец врагов.

anonymous
()

Спасибо, разобрался. Эта будет темой моей преддипломной практики. А то препод про какие-то enterprise-компиляторы типа последних версий Интеловских говорил, я думаю неужели gcc не поддерживает это. А нет, оказывается поддерживает :) Дам ему пищу для мозга

anterior
() автор топика

PVM, MPI ? к вопросу о велосипедостроительстве и стандартах

jtootf ★★★★★
()
Ответ на: комментарий от anterior

> А то препод про какие-то enterprise-компиляторы типа последних версий Интеловских говорил

Он тебе дело говорил. Для Linux интеловский компилятор free

>я думаю неужели gcc не поддерживает это. А нет, оказывается поддерживает :)

Но немножко через Ж ;)

Кроме всего прочего (OpenMP,MPI) есть TBB, C++ библиотека для распараллеливания.

PS: _OpenMP_ это мейнстрим для SMP/NUMA систем с общей памятью, MPI - для кластеров

sS ★★★★★
()
Ответ на: комментарий от Valeriy_Onuchin

>кто-нбд имел дело?

В течение последних 10 лет ;)

>на сколько платформо-незвисимо?

С точностью до компилятора, который собственно это и поддерживает ...

Это один из 2-х (вместе с MPI) мейнстримных ныне стандартов в параллельных вычислениях.

sS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.