Здравствуйте.
Скажите, можно ли генерировать 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. И его же использовать на этапе связывания.