并行计算的课程需要动手实验,需要在电脑上使用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环境的记录(已成功)相关推荐

  1. win10+vs2017配置MPI和OpenMP

    点击 https://www.microsoft.com/en-us/download/details.aspx?id=57467 下载msmpisetup.exe msmpisdk.msi 进行ms ...

  2. JAVA——jdk8的下载与安装,win10下配置JDK环境变量

    JAVA--jdk8的下载与安装,win10下配置JDK环境变量 JDK下载和安装 下载JDK 安装JDK JDK环境变量配置(win10下配置JDK8) 配置步骤 检验JDK配置是否成功 JDK下载 ...

  3. Win10 正在配置更新一直卡在已完成0%

    环境: DELL3490笔记本 Windows 10 专业版 问题描述: Win10 正在配置更新一直卡在已完成0%,10几分钟无响应 解决方案: 1.长按电源键10秒,查看画面反应 2.如出现我们无 ...

  4. win10中配置gopath环境变量遇到的问题

    win10中配置gopath环境变量遇到的问题 在配置好变量编译go文件时,出现go: GOPATH entry is relative; must be absolute path: "\ ...

  5. VS2017 配置 OpenGL 环境

    Visual Studio Community 2017 配置 OpenGL 环境 安装 VS Community 2017 OpenGL 库需要绑定相应的语言环境,这里本人选择的Windows下的V ...

  6. 配置虚拟机环境-问题记录

    环境记录: 宿主计算机系统: win7 VMware版本:10.0.2 虚拟机版本:Red hat 9.0 虚拟机iso文件下载地址:http://pan.baidu.com/share/link?s ...

  7. Open3D:Win10 + VS2017配置Open3D(C++、python)

    累了就要打游戏 2020-08-25 15:13:10  3350  收藏 25 分类专栏: # Open3D 文章标签: 点云 Open3D C++ 版权 Open3D 专栏收录该内容 5 篇文章1 ...

  8. win10 详细配置JAVA环境变量(最详细),操作步骤如下:

    JDK8下载链接:点击下载JDK8 1.同时按WIN+R键,打开"运行"对话框,输入sysdm.cpl,按回车键打开"系统属性" 2.在系统属性对话框中选择&q ...

  9. WIN10,配置adb环境

    一.在共享中提取文件 链接: https://pan.baidu.com/s/14CrXioR3iEPJKOd6iSjLjQ?pwd=3xjc 提取码: 3xjc 复制这段内容后打开百度网盘手机App ...

最新文章

  1. java非打印字符,使用Java正则表达式匹配不可打印字符
  2. DockOne微信分享(一一二):Flannel中vxlan backend的原理和实现
  3. java创建datetime_Java OffsetDateTime ofInstant()用法及代码示例
  4. Windows Azure Storage (6) Windows Azure Storage之Table
  5. LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”
  6. c语言字符数组的应用编程,C语言基础(一)
  7. P3690 【模板】Link Cut Tree (动态树)
  8. asp.net 基础(一)
  9. WPF :MVVM简介
  10. Oracle 11g详细安装介绍plsql下载和安装介绍
  11. minic 动作句型处理
  12. GRE常见的熟词生义
  13. STM32PCB原理图
  14. 2018年12月份冬季PAT甲级考试总结
  15. LG WebOS TV降级方法
  16. 石溪大学计算机科学咋么样,弗吉尼亚理工和石溪大学的计算机科学专业哪个好?为啥?...
  17. 用adb pull复制Android手机里的文件到服务器遇到system/bin/sh: adb: not found
  18. 谷歌浏览器禁用摄像头且无法通过设置修改的解决办法
  19. 王者荣耀7月4号服务器维护,王者荣耀7月4日更新了什么 7月4日更新维护公告
  20. 第十九节:依次逐个点亮LED之后,再依次逐个熄灭LED的跑马灯程序。

热门文章

  1. 35岁,年入60万,我却从菊厂离职了!
  2. 和菜头翻译 如何不靠运气致富
  3. 基于virtuoso IC 618的LDO仿真实验
  4. 【MATLAB笔记】基本矩阵操作函数
  5. 一分钟告诉你究竟DevOps是什么鬼?
  6. 自媒体素材库有哪些?蚁小二带你找素材
  7. e^(πi)=-1的最佳解释笔记
  8. 玲珑oj 1032A-B(组合数学)
  9. linux 共享硬盘分区,linux – 如何在多台计算机之间轻松共享本地分区
  10. Python(py3fdfs)上传到fastdfs配置store_serv.ip_addr问题