真爱心回力标 发表于 2020-3-31 00:12:11

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.终于编译成功了,但运行时候出现如下错误,不知道是哪里的问题,有没有人可以帮帮看看鸭谢谢~

      

li913 发表于 2020-4-1 13:28:44

access violation, 代码运行时错误,得自己调试。
页: [1]
查看完整版本: vs+ivf+mpi+mkl出现问题