![]() |
|
![]() ![]() ![]() |
|
andreyBD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.9.2012 Репутация: нет Всего: нет |
Здравствуйте,
Безуспешно пытаюсь откомпилироватьпростейшую программу FFT с использованием MPI. ( Intel composeXe 2011в оболочке VS 2008 ) Причем, программа (в варианте без MPI) из примера в библиотеке MKL работает. Всего лишь в DftiCreateDescriptor вставил коммутатор (comm) MPI_COMM_WORLD, в соотвествии с документацией, и подкличил MPI_INIT. Вот программа: program mpi_fft ! Fortran example. ! 1D complex to complex Use MKL_DFTI include 'mpif.h' integer :: ierr Complex :: X_in(32), X_out(32) type(DFTI_DESCRIPTOR), POINTER :: My_Desc_Handle Integer :: Status call MPI_INIT(ierr) Status = DftiCreateDescriptor(MPI_COMM_WORLD,My_Desc_Handle,DFTI_SINGLE, DFTI_COMPLEX, 1, 32) !Status = DftiSetValue( My_Desc_Handle, DFTI_PLACEMENT, DFTI_NOT_INPLACE) !Status = DftiCommitDescriptor( My_Desc_Handle) !Status = DftiComputeForward( My_Desc_Handle, X_in, X_out) !Status = DftiFreeDescriptor (My_Desc_Handle) call MPI_FINALIZE(ierr) end program mpi_fft Вот ошибка. Error 1 error #6284: There is no matching specific function for this generic function reference. [DFTICREATEDESCRIPTOR] Может, кто ни будь подсказать в чём дело? Заранее спасибо. |
|||
|
||||
FCM |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.3.2009 Репутация: 8 Всего: 9 |
Судя по описанию ошибки - ни компилятор, ни линкер не видят определения функции DFTICREATEDESCRIPTOR, соответсвующего синтаксису ее вызова.
Наверное, нужно проверить, 1) видна ли линкеру соответствующая библиотека. 2) в каком режиме подключена MKL - по моему, там есть режимы последовательный, параллельный и кластерный. Интересно, разве в базовом Intel Composer XE 2011 идет поддержка MPI? Что-то у меня не находится mpif.h. |
|||
|
||||
andreyBD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.9.2012 Репутация: нет Всего: нет |
Да, точно.
Надо в кластерной реализции писать c DM DftiCreateDescriptorDM Но тогда: Error 1 error LNK2019: unresolved external symbol MPI_Allgather referenced in function MKL_Allgather mkl_blacs_intelmpi_lp64.lib(blacs_extended.obj) Error 2 error LNK2019: unresolved external symbol MPI_Allreduce referenced in function MKL_Allreduce mkl_blacs_intelmpi_lp64.lib(blacs_extended.obj) ....Error 26 mpif.h-подключал отдельно из C:\Program Files\MPICH2 |
|||
|
||||
FCM |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 461 Регистрация: 30.3.2009 Репутация: 8 Всего: 9 |
||||
|
||||
andreyBD |
|
|||
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 5.9.2012 Репутация: нет Всего: нет |
Ошибка при вызове библиотечного файла mkl_blacs_intelmpi_lp64.lib.
Error 1 error LNK2019: unresolved external symbol MPI_Allgather referenced in function MKL_Allgather mkl_blacs_intelmpi_lp64.lib (blacs_extended.obj) Но в чём причина такой ошибки мне непонятно. Пути указаны: C:\Program Files (x86)\Intel\ics\2011.0.014\mpi\em64t\include C:\Program Files (x86)\Intel\ics\2011.0.014\mpi\em64t\lib Подключен кластерный вариант библиотеки MKL: Cluster (/Qmkl:cluster). |
|||
|
||||
![]() ![]() ![]() |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Fortran | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |