win10+vs2017配置mpi环境的记录(已成功)
并行计算的课程需要动手实验,需要在电脑上使用mpi
使用mpi有两种选择:虚拟机搭建集群,vs多线程模拟多机。
搭建集群太麻烦,果断放弃。决定使用vs2017多线程环境,通过mpi进行并行计算实验。
还是老话:多看看各个版本的安装配置博客,把坑了解一下,再动手。
mpi官方下载地址:http://www.mpich.org/downloads/
具体怎么下载、安装、配置环境,看网友博客:https://blog.csdn.net/hsajas/article/details/80103414(里面的链接也很详细)
一个小时配置成功并成功运行。
配置具体步骤(每次新建mpi工程时都要重新对工程进行配置):
右击项目-->>属性,进行配置:
右上角-->>配置管理器-->>活动解决方案平台,选择:x64;
VC++目录-->>包含目录,添加:“D:\Program Files (x86)\Microsoft SDKs\MPI\Include;”
VC++目录-->>库目录,添加:“D:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;”
C/C++ -->> 预处理器-->>预处理器定义,添加:“MPICH_SKIP_MPICXX;”
C/C++ -->> 代码生成 -->> 运行库,选择:多线程调试(/MTd);
链接器 -->> 输入 -->> 附加依赖项,添加:“msmpi.lib;”
配置步骤来自上面第二个链接。
总结和备忘:
1、更改完项目属性(如包含目录、库目录等等)要点击右下角的“应用”按钮,不能(只)点击确定。
2、注意向目录中添加路径时分号“;”的使用。
3、对示例程序进行编译,在工程项目文件夹下的“\x64\Debug”目录下生成exe文件,如:D:\Codes\vs_codes\MPI-Demo\x64\Debug\MPI-Demo.exe
4、编译时可能出现如下错误:
(1)mpi的那些函数统统显示用不了。
原因:你可能没有配置好那些包含目录、库目录啥的,回去重新看一下有没有正确配置好。
(2)让你加入“#include"phc.h”啥的。
要拒绝他的建议,因为你会发现加完了还不行。
解决:在项目属性中点击“C/C++”,单击“预编译头” 更改右侧第一行的“创建/使用预编译头”,把选项从“使用预编译头(/Yu)”改成“不使用预编译头”。
上述方法来自网友,详情见:https://www.cnblogs.com/bluewelkin/p/3348603.html
(3)上面都解决了还可能说有多个重定义和main
原因:按照上面的教程创建了mpi的demo之后,vs2017自动生成了一个模板,也就是自动生成了一个模板.cpp文件,因为这个模板和你的示例程序在同一个项目中,所以会造成一个项目有两个主函数入口,所以把模板删掉就可以了,或者全部注释掉。
5、在3中所说的exe文件所在的文件夹打开命令行窗口,具体操作(win10系统):按住shift键,鼠标右击空白处,点击“在此处打开Powershell窗口(S)”。输入“mpiexec -n 10 MPI-Demo.exe”,回车运行即可。(其中,数字10表示10个线程运行这个程序,可以自己设置)
6、刚刚编辑的时候又遇到了神奇的问题,顺手记录一下。光标刚刚突然自己变成了一个蓝色的选中字的小块,解决方法就是百度。
具体方法:长按键盘上的“insert”键就完了。
这是一篇记录性博客,我实在是懒得用笔记下来,记下来也会丢,就这样随手编辑了一篇博客,仅供参考。
win10+vs2017配置mpi环境的记录(已成功)相关推荐
- win10+vs2017配置MPI和OpenMP
点击 https://www.microsoft.com/en-us/download/details.aspx?id=57467 下载msmpisetup.exe msmpisdk.msi 进行ms ...
- JAVA——jdk8的下载与安装,win10下配置JDK环境变量
JAVA--jdk8的下载与安装,win10下配置JDK环境变量 JDK下载和安装 下载JDK 安装JDK JDK环境变量配置(win10下配置JDK8) 配置步骤 检验JDK配置是否成功 JDK下载 ...
- Win10 正在配置更新一直卡在已完成0%
环境: DELL3490笔记本 Windows 10 专业版 问题描述: Win10 正在配置更新一直卡在已完成0%,10几分钟无响应 解决方案: 1.长按电源键10秒,查看画面反应 2.如出现我们无 ...
- win10中配置gopath环境变量遇到的问题
win10中配置gopath环境变量遇到的问题 在配置好变量编译go文件时,出现go: GOPATH entry is relative; must be absolute path: "\ ...
- VS2017 配置 OpenGL 环境
Visual Studio Community 2017 配置 OpenGL 环境 安装 VS Community 2017 OpenGL 库需要绑定相应的语言环境,这里本人选择的Windows下的V ...
- 配置虚拟机环境-问题记录
环境记录: 宿主计算机系统: win7 VMware版本:10.0.2 虚拟机版本:Red hat 9.0 虚拟机iso文件下载地址:http://pan.baidu.com/share/link?s ...
- Open3D:Win10 + VS2017配置Open3D(C++、python)
累了就要打游戏 2020-08-25 15:13:10 3350 收藏 25 分类专栏: # Open3D 文章标签: 点云 Open3D C++ 版权 Open3D 专栏收录该内容 5 篇文章1 ...
- win10 详细配置JAVA环境变量(最详细),操作步骤如下:
JDK8下载链接:点击下载JDK8 1.同时按WIN+R键,打开"运行"对话框,输入sysdm.cpl,按回车键打开"系统属性" 2.在系统属性对话框中选择&q ...
- WIN10,配置adb环境
一.在共享中提取文件 链接: https://pan.baidu.com/s/14CrXioR3iEPJKOd6iSjLjQ?pwd=3xjc 提取码: 3xjc 复制这段内容后打开百度网盘手机App ...
最新文章
- java非打印字符,使用Java正则表达式匹配不可打印字符
- DockOne微信分享(一一二):Flannel中vxlan backend的原理和实现
- java创建datetime_Java OffsetDateTime ofInstant()用法及代码示例
- Windows Azure Storage (6) Windows Azure Storage之Table
- LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”
- c语言字符数组的应用编程,C语言基础(一)
- P3690 【模板】Link Cut Tree (动态树)
- asp.net 基础(一)
- WPF :MVVM简介
- Oracle 11g详细安装介绍plsql下载和安装介绍
- minic 动作句型处理
- GRE常见的熟词生义
- STM32PCB原理图
- 2018年12月份冬季PAT甲级考试总结
- LG WebOS TV降级方法
- 石溪大学计算机科学咋么样,弗吉尼亚理工和石溪大学的计算机科学专业哪个好?为啥?...
- 用adb pull复制Android手机里的文件到服务器遇到system/bin/sh: adb: not found
- 谷歌浏览器禁用摄像头且无法通过设置修改的解决办法
- 王者荣耀7月4号服务器维护,王者荣耀7月4日更新了什么 7月4日更新维护公告
- 第十九节:依次逐个点亮LED之后,再依次逐个熄灭LED的跑马灯程序。