ТОварищи, помогите разобраться со следующей проблемой
Есть VS2008, Intel Fortran Compiler 11, IMSL для IFC 11, MPICH2 1.0.7 (эта версия указана в документации к IMSL, поэтому именно она)
При написании параллельного кода используя функции MPICH типа MPI_INIT(), MPI_RANK_COMM и тд всё отлично работает Если я хочу вызвать из IMSL функцию поддерживающую параллельные вычисления я должен выполнить MP_SETUP() Так вот: при выполнии MP_SETUP() функция возвращает ошибку
FATAL ERROR 1 from MPI_INIT. A CALL was executed using the IMSL dummy routine. Parallel performance needs a functioning MPI library.
Почему так? Может быть в студии ещё где-то пути дополнительный прописать надо или обязательно запуск через mpiexec (кстати тоже не помогает), ну или ещё что-то. Может быть использовать параллельные функции IMSL можно без вызова MP_SETUP() На форумах по IMSL почти ничего нет по этой ошибке, а то что есть не помогает. Я уже в отчаянии
PS Вот шаблон кода
program MPI_IMSL_TEST use mpi_setup_int use imsl_libraries IMPLICIT NONE
include 'mpif.h'
integer::ierr MP_NPROCS=MP_SETUP()
MP_NPROCS=MP_SETUP('Final') END program MPI_IMSL_TEST
В проект добавлены *.lib для imsl и mpi
|