LINUX.ORG.RU

Есть готовая С++ программа. Как расп ее с помощью OpenMP?


0

0

Всем привет!

Есть готовая С++ программа. Подскажите пожалуйста, как распараллелить ее с помощью OpenMP? Как программу написать, какие операторы использовать и т.п. я знаю. Я не знаю, как из исходников сделать исполняемый файл.

Насколько я понимаю, нужно найти компилятор для С++ с поддержкой OpenMP. Я правильно понимаю? Можете посоветовать, каким лучше всего? Программа написана именно на С++, а не на С.

Всем заранее большое спасибо!


Ответ на: комментарий от anonymous

60 с лишним метров компилятор под Линукс. Много. Дорого качать. Может есть другая реализация? Если нет, то тогда выкачаю конечно...

VetalB
() автор топика
Ответ на: комментарий от VetalB

>60 с лишним метров компилятор под Линукс. Много. Дорого качать. Может есть другая реализация? Если нет, то тогда выкачаю конечно...

OdinMP http://odinmp.imit.kth.se/

PGCC http://www.pgroup.com/products/workpgcc.htm

ЗЫ: Intel вполне нормальный вариант - сам им пользуюсь

sS ★★★★★
()

Бесплатных кроме Интела вроде нет. Хорошая штука PGI, но бесплатно только триальная версия, и компилятор, и твоя программа откомпилированная недели две только будут работать.

Есть еще какие-то пакеты, типа пре-процессоров, которые OMP в MPI транслируют. Но это как-то несерьезно, IMHO.

gene
()
Ответ на: комментарий от gene

Насчет PGI. насколько я понял, pgcc компилирует только c. По крайней мере на нормальную С++ программу ругался. Говорил что то про _PLUS или что-то вроде этого. Но это уже не столь важно. Мы уже сегодня решили отказаться от использования OpenMP по совершенно другим причинам. Вобщем, большое спасибо всем за помощь, но я уже OpenMP использовать не буду.

VetalB
() автор топика
Ответ на: комментарий от VetalB

Это не так, C++ там точно есть. Может быть, просто каманда другая или ключи? Посмотри на www.pgroup.com.

gene
()

%cat /usr/pgi/license.dat
FEATURE pgprof pgroupd 5.100 permanent uncounted 9C7E0E06E94E5F41CD5D \
VENDOR_STRING=109839:16 HOSTID=ANY ISSUER=DWP ck=115
FEATURE pgdbg pgroupd 5.100 permanent uncounted 3C6E6EE62BF89DEE1DA5 \
VENDOR_STRING=109839:16 HOSTID=ANY ISSUER=DWP ck=103
FEATURE pghpf-linux86 pgroupd 5.100 permanent uncounted \
CC7EFE06E8D3920211E9 VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=90
FEATURE pgf90-linux86 pgroupd 5.100 permanent uncounted \
4C1EFE8699FD3AD1899D VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=108
FEATURE pgf77-linux86 pgroupd 5.100 permanent uncounted \
BC2E7EC6B96C45F7056C VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=88
FEATURE pgcc-linux86 pgroupd 5.100 permanent uncounted \
EC6E5E864180D2FBD2B4 VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=57
FEATURE pgcpp-linux86 pgroupd 5.100 permanent uncounted \
4CBE5EB6195A3D7D04E5 VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=88
FEATURE pghpf-linux86-64 pgroupd 5.100 permanent uncounted \
FCFE8EA6E3CA1B88BBF4 VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=169
FEATURE pgf90-linux86-64 pgroupd 5.100 permanent uncounted \
CCDE5EB62C89A7D065C5 VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=87
FEATURE pgf77-linux86-64 pgroupd 5.100 permanent uncounted \
9C3EEE46579008EE6FE1 VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=83
FEATURE pgcc-linux86-64 pgroupd 5.100 permanent uncounted \
FCBEBEA69AE53A4F46FB VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=76
FEATURE pgcpp-linux86-64 pgroupd 5.100 permanent uncounted \
3C8E6E2637EF77AABB9C VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=89
FEATURE pgdbg-linux86-64 pgroupd 5.100 permanent uncounted \
BC1E6ED6A86F763A01F4 VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=30
%cat /usr/pgi/license.dat
FEATURE pgprof pgroupd 5.100 permanent uncounted 9C7E0E06E94E5F41CD5D \
VENDOR_STRING=109839:16 HOSTID=ANY ISSUER=DWP ck=115
FEATURE pgdbg pgroupd 5.100 permanent uncounted 3C6E6EE62BF89DEE1DA5 \
VENDOR_STRING=109839:16 HOSTID=ANY ISSUER=DWP ck=103
FEATURE pghpf-linux86 pgroupd 5.100 permanent uncounted \
CC7EFE06E8D3920211E9 VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=90
FEATURE pgf90-linux86 pgroupd 5.100 permanent uncounted \
4C1EFE8699FD3AD1899D VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=108
FEATURE pgf77-linux86 pgroupd 5.100 permanent uncounted \
BC2E7EC6B96C45F7056C VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=88
FEATURE pgcc-linux86 pgroupd 5.100 permanent uncounted \
EC6E5E864180D2FBD2B4 VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=57
FEATURE pgcpp-linux86 pgroupd 5.100 permanent uncounted \
4CBE5EB6195A3D7D04E5 VENDOR_STRING=109839:4 HOSTID=ANY \
ISSUER=DWP ck=88
FEATURE pghpf-linux86-64 pgroupd 5.100 permanent uncounted \
FCFE8EA6E3CA1B88BBF4 VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=169
FEATURE pgf90-linux86-64 pgroupd 5.100 permanent uncounted \
CCDE5EB62C89A7D065C5 VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=87
FEATURE pgf77-linux86-64 pgroupd 5.100 permanent uncounted \
9C3EEE46579008EE6FE1 VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=83
FEATURE pgcc-linux86-64 pgroupd 5.100 permanent uncounted \
FCBEBEA69AE53A4F46FB VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=76
FEATURE pgcpp-linux86-64 pgroupd 5.100 permanent uncounted \
3C8E6E2637EF77AABB9C VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=89
FEATURE pgdbg-linux86-64 pgroupd 5.100 permanent uncounted \
BC1E6ED6A86F763A01F4 VENDOR_STRING=109839:16 HOSTID=ANY \
ISSUER=DWP ck=30
%
ВотЪ.

Best regards,$echo.

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