【Dev Cpp+MSMPI】Dev Cpp配置MPI运行环境(运行通过)
第一步、Dev Cpp编译器配置
1、下载新版本编译器
Dev Cpp(这里是Dev Cpp 5.11)自带的编译器版本太低,编译会出错,需要更换一个新版的MinGW编译器,可通过下面的链接下载,选择适合自己系统位数的下载即可(打开链接后需要等待几秒才可开始下载)。下面主要介绍的是64位的
MinGW 8.1.0 seh 64-bit:官网下载
MinGW 8.1.0 dwarf 32-bit:官网下载
自选版本请进入官网下载:进入官网-往下拉就可以看到各个版本
2、解压到目录
解压前面下载的压缩包到一个喜欢的目录下,这里是解压后复制到Dev Cpp的自带编译器目录下(..\\Dev-Cpp\MinGW64\
),修改压缩包的名称(mingw64-8.1.0
)【也可不改,看个人】。
3、给Dev Cpp配置新编译器
- 打开Dev Cpp软件,选择
工具
—>编译器选项
, - 点击左手边数起
第三个的"+"图标
(由文件夹添加编译器设置) - 选择上面解压后的文件夹
mingw64-8.1.0
(注意:其下一级就是包含bin
目录的) - 点击
第4个的箭头图标
给编译器起个名字(例如:TDM-GCC 8.1.0 seh 64-bit MPI
) - 此时还不能关闭窗口,接着在
编译器
勾选编译时加入以下命令
,然后在这个下方空白处添加以下内容,选择适合自己系统的位数:
- 然后,点击
代码生成/优化
——>连接器
——>将产生调式信息
的No
改为Yes
’,点击确认保存即可。
但是点击Dev Cpp自带的运行工具是不能成功运行出并行效果的,因为它一次只能同时启动一个进程,自然没有并行可言,这是当然就需要在cmd使用mpiexec来执行编译生成的exe可执行程序了**
每次都需要输入命令,当然是不爽的,主要是懒嘛。Dev Cpp也很友好,提供一个可以自定义工具的功能,那我们可以利用这个功能,虽说不能完全制作处Dev Cpp的运行工具,但我们可以创建一个工具来模拟上面输入命令的操作过程就好啦,这样点一下就可以执行了。
第二步 Dev Cpp自定义MPI执行工具(模拟cmd命令行操作)
- 打开Dev Cpp软件,选择
工具
—>配置工具
, - 点击
添加
标题
处填写一个喜欢的名字:例如 :MPI Run
程序
(复制粘贴即可):C:\Windows\System32\cmd.exe
工作目录
(复制粘贴即可):C:\Windows\System32\
- 参数:有两种选择,主要区别是执行完成后,窗口暂停的方式,
第一种:/c mpiexec -n 9 & "D:\Program Files (x86)\Dev-Cpp\ConsolePauser.exe"
第二种:/k mpiexec -n 9
其中第一种
是调用Dev Cpp的暂停程序,与Dev Cpp运行的类似,但不会统计执行时间,因为没有传参。注意ConsolePauser.exe是Dev Cpp安装目录下的程序,自行修改为自己的Dev Cpp完整目录
第二种
是cmd的执行方式,执行完就还是cmd的窗口 - 点击
确定
保存即可。 - 编译后,运行时不能选择Dev Cpp原本的运行按钮,需要使用上述新建的工具进行运行
- 点击
工具
,在最下方可以看到上面创建的自定义工具(MPI Run
),点击即可。