2016-05-10 2 views
0

Я установил Intel MPI на мою машину Windows.Включить поддержку OpenMP

Цитируя раздел 2.2 FLANN library documentation:

проект, который использует Flann должен быть скомпилирован с помощью компилятора, который поддерживает стандарт OpenMP и поддержка OpenMP должна быть включена. Количество используемых сердечников может быть выбрано с помощью сердечников в структуре SearchParams. По умолчанию будет использоваться одно ядро. Установка нуля ядра будет автоматически использовать столько потоков , что и ядра, доступные на аппарате.

Поскольку я никогда не пользовался ни Intel MPI, ни OpenMP, я не знаю, нормально ли использовать этот вариант для этого случая и что означает поддержка OpenMP.

+0

@HighPerformanceMark Не могли бы вы проверить этот вопрос? http://stackoverflow.com/questions/37139468/cmake-doesnt-recognize-openmpi?noredirect=1#comment61820817_37139468 – justHelloWorld

ответ

1

Intel MPI не является компилятором. Если вы ищете компилятор, попробуйте Intel C++ Compiler или MinGW. OpenMP интегрированы с этими компиляторами, вам просто нужно включить их с помощью переключателя. Для Intel это /Qopenmp. Для GCC (MinGW) это -fopenmp.

+0

Это странно, так как до установки Intel MPI CMake не смог обнаружить поддержку OpenMP, и теперь она делает – justHelloWorld

+0

@justHelloWorld , Я думаю, у вас тоже установлены компиляторы Intel, но они не находятся на пути. Библиотека, которую вы строите, собирает оболочку компилятора из Intel MPI и, следовательно, компилятор (ы) Intel. –

+0

@HristoIliev Не могли бы вы проверить этот вопрос? http://stackoverflow.com/questions/37139468/cmake-doesnt-recognize-openmpi?noredirect=1#comment61820817_37139468 – justHelloWorld