fftw3 настройка проблемы для использования openmp - PullRequest
1 голос
/ 31 января 2012

Я пытаюсь скомпилировать fftw3 с опцией openmp под Mac OS Lion.Как показано в http://www.fftw.org/release-notes.html,, я использую следующую командную строку ./configure --enable-openmp

Настройка останавливается на строке: проверка на наличие флага OpenMP компилятора C ... неизвестно configure: error: не знаю, как включить OpenMP

Я знаю, что openmp предоставляется с xcode, но я не знаю, как его настроить, кто-нибудь может мне помочь, пожалуйста?Мне уже удалось использовать openmp в других программах.

Надеюсь, этого достаточно, чтобы помочь мне.

Спасибо,

Примечание: у меня Xcode 4.2, gcc4.2.1.

В разделе «Выходные переменные» файла config.log я нахожу:

CFLAGS='-O3 -fomit-frame-pointer -mtune=native -fstrict-aliasing -ffast-math'

Кажется, что сбой (в файле config.log):

configure: 18427: gcc -std = gnu99 -o conftest conftest.c -lm> & 5
Неопределенные символы для архитектуры x86_64:
"_omp_set_num_threads", на которые ссылается _main в ccfUItzL.o
ld:для архитектуры не найдены символы x86_64
collect2: ld вернул 1 состояние выхода
configure: 18427: $?= 1
настройка: сбойная программа: /.../

1 Ответ

0 голосов
/ 04 февраля 2012

Если присмотреться, я не думаю, что понимаю, как должен работать тест конфигурации fftw3 для openmp.

Редактировать скрипт конфигурации;замените два вхождения от omp_set_num_threads() до omp_get_num_threads() и повторно запустите конфигурацию как ./configure --enable-openmp.После этого кажется, что на моем Macbook Pro с Lion и Xcode 4.2.1 создается и проходит большинство тестовых проверок при выполнении make check. Имейте в виду, что поддержка OpenMP в gcc 4.2 была не очень хорошей.или производительность, так что вы не сможете получить максимальную отдачу от ваших многоядерных процессоров с fftw3 таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...