vs+ivf+mpi+mkl出现问题
初次接触到要并行和傅里叶变换的Fortran程序,在网上查找了一堆资料,好不容易编译通过了,结果运行还是出问题。步骤:
1.工具
(1)visual studio 2019
(2)Intel Parallel Studio XE 2020 cluster
2.配置mpi(本部分参考https://blog.csdn.net/weixin_42242227/article/details/104193679)
(1)在 Fortran => General => Additional Include Directories 添加Intel MPI 的包含目录:
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.164\windows\mkl\include
(2)在 Linker => General => Additional Library Directories 添加Intel MPI 的库目录:
C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.164\windows\mkl\lib
(3)在 Linker => Input => Additional Dependencies,添加附属依赖项 impi.lib
(4)在 配置管理器=>平台,选择“x64”平台
(5)在 Debugging=>Command,添加mpiexec.exe的路径C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.164\windows\mpi\intel64\bin\mpiexec.exe
(6)在 Debugging=>Command Arguments ,添加 -n 4 "$(TargetPath)"
3.配置mkl(本部分参考http://bbs.fcode.cn/thread-361-1-1.html)
(1)Project->Properties->Fortran->Libraries->Use Intel Math Kernel Library项,改为 Parallel (/Qmkl:parallel)
(2)以管理员身份运行C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Visual Studio 2019\Visual Studio Tools\VC\x64 Native Tools Command Prompt for VS 2019
使用命令cd C:\Program Files (x86)\IntelSWTools\compilers_and_libraries_2020.0.164\windows\mkl\interfaces\fftw2xf
使用命令nmake libintel64 compiler=msvs
(3)在 Linker => Input => Additional Dependencies,添加附属依赖项 fftw2xf_double_msvs.lib
4.终于编译成功了,但运行时候出现如下错误,不知道是哪里的问题,有没有人可以帮帮看看鸭谢谢~
access violation, 代码运行时错误,得自己调试。
页:
[1]