Microsoft MPI在win10系统下vs2019的配置及调试运行

第一步
下载VS2019 直接百度搜索去微软官网下载VS2019 下载后安装即可
第二步
MPI的下载安装:
MPI下载地址
https://www.microsoft.com/en-us/download/details.aspx?id=57467
下载并安装.msi文件和.exe文件 安装完成后在默认文件夹下C:\Program Files(x86)\Microsoft SDKs\MPI
在这里插入图片描述
第三步 配置mpi
打开VS2019新建一个控制台项目,之后配置属性
在这里插入图片描述
项目建好之后,配置项目——属性
在这里插入图片描述
打开属性
在这里插入图片描述
1.V/C++目录—包含目录—编辑
在这里插入图片描述

在这里插入图片描述

添加:C:\Program Files x86\Microsoft SDKs\MPI\Include (mpi的安装目录,且最好不要直接复制此路径)
可直接复制以下:C:\Program Files %28x86%29\Microsoft SDKs\MPI\Include
最好是点击三个省略号 一步一步选择输入
在这里插入图片描述

2.V/C++目录—库目录—编辑
添加:C:\Program Files x86\Microsoft SDKs\MPI\Lib\x64 (mpi的安装目录,且最好不要直接复制此路径)
可直接复制以下:C:\Program Files %28x86%29\Microsoft SDKs\MPI\Lib\x64
最好是点击三个省略号 一步一步选择输入 (原理同1)

需要注意:1 2步的前提是你的mpi安装路径和我的一致,否则的话就需要输入你自己mpi的安装路径

3.右上角->配置管理器->活动解决方案平台,选择:x64;(64位机器)
在这里插入图片描述
在这里插入图片描述

4.C/C++ -> 预处理器->预处理器定义,添加:“MPICH_SKIP_MPICXX”

5.C/C++ -> 代码生成 -> 运行库,选择:多线程调试(/MTd);

6.链接器 -> 输入 -> 附加依赖项,添加:“msmpi.lib”

第四步 调试运行(两种方法)
第一种cmd运行:
在vs2019下点击生成—生成解决方案,若生成成功,会在项目目录下生成一个对应的.exe文件
打开此根目录,在此根目录下运行cmd(命令行窗口),键入mpiexec -n 4 MPI1.exe按下回车运行程序。
这里的MPI1.exe是对应的.exe文件
-n 4表示开四个线程
如图
在这里插入图片描述
cmd下运行:
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
第二种:直接在VS2019下运行,但需要设置一些参数。
打开项目—属性—配置属性—调试—命令—编辑 修改为:$(MSMPI_BIN)\mpiexec.exe
在这里插入图片描述
命令参数同理修改为:-n 4 $(TargetPath) 4为线程数
在这里插入图片描述
运行截图
在这里插入图片描述

  • 9
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
MPI是一种并行计算标准,通过使用MPI库函数,可以实现多个计算节点之间的通信和协调,从而实现并行计算。在MPI并行程序编写与调试实验中,我们通常使用MPI矩阵-向量乘法作为实验原理。 MPI矩阵-向量乘法是一种常见的并行计算问题。它的目标是将一个n*n的矩阵A乘以一个n*1的向量x,得到一个n*1的向量y。在串行计算中,每个元素在矩阵中都需要乘以向量中的每个元素,然后将它们相加得到结果。在并行计算中,我们可以将矩阵和向量划分为多个部分,每个计算节点负责计算其中一部分,最后将它们相加得到最终结果。 MPI矩阵-向量乘法的实现需要以下步骤: 1. 初始化MPI,获取进程数和进程编号。 2. 在主进程中读入矩阵和向量,并将它们划分为多个部分。 3. 将划分后的矩阵和向量分发给各个计算节点。 4. 在各个计算节点中,对分配到的矩阵和向量进行计算,并将结果发送回主进程。 5. 在主进程中将各个节点的计算结果相加,得到最终结果。 MPI矩阵-向量乘法的调试通常需要使用MPI调试工具,例如MPI调试器和性能分析工具。在调试过程中,需要注意以下问题: 1. 确保矩阵和向量的划分是正确的,每个进程计算的部分不会重叠。 2. 确保进程之间的通信和同步是正确的,避免死锁和竞态条件。 3. 使用MPI调试器和性能分析工具来查找和解决问题,例如MPI调试器gdb和性能分析工具OpenMPI

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值