Документ взят из кэша поисковой машины. Адрес оригинального документа : http://hpc.cmc.msu.ru/node/153
Дата изменения: Fri Oct 23 18:03:27 2015
Дата индексирования: Sat Apr 9 22:39:05 2016
Кодировка: UTF-8
mpicxx и openmp | hpc@cmc

mpicxx и openmp

Здравствуйте.

Скажите, можно ли генерировать openmp-код компилятором mpicxx? Похоже, что функционирование программы, скомпилированной им с ключом -openmp ничем не отличается от функционирования программы, скомпилированной в обычном режиме. Компилятор XL я, к сожалению, использовать не могу, т.к. я пользуюсь boost::mpi, а у этого компилятора библиотеками boost версии 1.41.0 есть проблемы.

OpenMP поддерживается компиляторами GCC начиная с версии 4.2.
В настоящий момент на BG/P установлена версия gcc (GCC) 4.1.2, поэтому, боюсь, средствами mpicxx не удастся скомпилировать OpenMP-код.

Как вариант, можно попробовать использовать следующий подход.
Куски кода, в которых принципиально использование компилятора mpicxx, компилировать им, а остальное - компилятором mpixlcxx_r. И его же использовать на этапе связывания.