系统Windows 10 (64-bit)\显卡 GeForce RTX 2060 SUPER\Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz (8 cores),对应软件版本: gprMax3.1.7\ VS2019\ cuda11.0\ pycuda2022.1\ python==3.7.5
1、拥有带N卡的显卡。
2、
按照文档GPGPU — gprMax documentationhttps://docs.gprmax.com/en/latest/gpu.html中Installation中的步骤安装好gprMax,确保能正常运行gprMax的情况下进行以下步骤安装。
3、安装VS,本人安装的VS2019,默认C盘。
4、安装CUDA和cuDNN,按先后顺序参考以下3篇博客:以下3篇博客https://blog.csdn.net/weixin_44385758/article/details/101721599、https://blog.csdn.net/jhsignal/article/details/111401628和https://blog.csdn.net/jhsignal/article/details/111398427,其中cuda和cuDNN版本不一定选用最新版本
5、添加环境变量,
路径为C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\<version>\bin\Hostx64\x64 其中<version>
是具体的版本号,如 14.29.30037
6、安装pycuda,先根据安装的CUDA版本查找对应的pycuda版本,可用edge自带的SiderFusion搜索,找到最低版本并用命令"pip install pycuda==2020.1"安装
7、使用 GPU 运行 gprMax,“(gprMax)$ python -m gprMax user_models/cylinder_Ascan_2D.in -gpu”,如果报错“PyCUDA ERROR: the context stack was not empty upon module cleanup“,说明是pycuda版本不对(不用怀疑,SiderFusion回答错了),用命令"pip uninstall pycuda"卸载当前版本pycuda,在以下版本里面找比刚才报错版本更高的pycuda版本,重新安装,直至找到一个能成功运行 gprMax的版本。
8、就可以高效率的用GPU进行gprMax数值模拟了