Поиск:

Ответ в темуСоздание новой темы Создание опроса
> FFT_MPI в MKL подключение, подключение библиотек 
:(
    Опции темы
andreyBD
Дата 5.9.2012, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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]    

Может, кто ни будь подсказать в чём дело?

Заранее спасибо. 

PM MAIL   Вверх
FCM
Дата 6.9.2012, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.3.2009

Репутация: 8
Всего: 9



Судя по описанию ошибки - ни компилятор, ни линкер не видят определения функции DFTICREATEDESCRIPTOR, соответсвующего синтаксису ее вызова. 
Наверное, нужно проверить, 
1) видна ли линкеру соответствующая библиотека.
2) в каком режиме подключена MKL - по моему, там есть режимы последовательный, параллельный и кластерный.

Интересно, разве в базовом Intel Composer XE 2011 идет поддержка MPI?
Что-то у меня не находится mpif.h.  
PM MAIL   Вверх
andreyBD
Дата 6.9.2012, 15:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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


PM MAIL   Вверх
FCM
Дата 7.9.2012, 15:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.3.2009

Репутация: 8
Всего: 9



Цитата(FCM @  6.9.2012,  09:38 Найти цитируемый пост)
в каком режиме подключена MKL - по моему, там есть режимы последовательный, параллельный и кластерный.

Я имел ввиду опцию подключения MKL в свойствах проекта в VS2008.
PM MAIL   Вверх
andreyBD
Дата 8.9.2012, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 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).

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Fortran | Следующая тема »


 




[ Время генерации скрипта: 0.0691 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.