Visual studio配置第一个MPI并行程序

本文详细介绍了在Windows10操作系统中,如何使用Visual Studio 2015安装和配置MPI环境,包括下载MPICH、安装过程、配置Visual Studio新建MPI项目以及设置多线程运行。特别强调了安装路径避免空格和中文字符,以及项目属性设置中的关键步骤,如包含目录、库目录、预处理器定义、运行库选择和附加依赖项等。同时,还提到了因路径含有空格导致的运行失败问题及解决办法。
摘要由CSDN通过智能技术生成

环境:WIN10 VISUAL STUDIO2015

  1. 下载安装MPICH
    点击下载
    在这里插入图片描述
    两个工具都要下载
    在这里插入图片描述

  2. 安装
    在这里插入图片描述

点击.exe文件,安装到D盘,注意路径里面不要有空格或者中文字符
点击.msi文件,安装到D盘,注意路径里面不要有空格或者中文字符

打开cmd命令,输入set MSMPI
在这里插入图片描述

  1. 配置visual studio
    创建新项目 Hello_MPI,注意路径里面不要有空格或者中文字符
    在这里插入图片描述
    新建一个源文件.cpp
    在这里插入图片描述
    粘贴下面代码:
#include <mpi.h>
#include <stdio.h>

int main(int argc, char** argv) {
    // Initialize the MPI environment
    MPI_Init(NULL, NULL);

    // Get the number of processes
    int world_size;
    MPI_Comm_size(MPI_COMM_WORLD, &world_size);

    // Get the rank of the process
    int world_rank;
    MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);

    // Get the name of the processor
    char processor_name[MPI_MAX_PROCESSOR_NAME];
    int name_len;
    MPI_Get_processor_name(processor_name, &name_len);

    // Print off a hello world message
    printf("Hello world from processor %s, rank %d out of %d processors\n",
           processor_name, world_rank, world_size);

    // Finalize the MPI environment.
    MPI_Finalize();
}

打开属性页面
在这里插入图片描述
先选择X64
在这里插入图片描述

第一步
VC++目录→ 包含目录 追加 你的路径\Microsoft SDKs\MPI\Include;
VC++目录→ 库目录 追加 你的路径\Microsoft SDKs\MPI\Lib\x64;
在这里插入图片描述

第二步:设置附加包含目录 $(MSMPI_INC);$(MSMPI_INC)\x64
在这里插入图片描述

C/C++ → 预处理器 → 预处理定义 末尾追加 ;MPICH_SKIP_MPICXX
在这里插入图片描述
C/C++ → 代码生成 → 运行库 选择 多线程调试/MTd
在这里插入图片描述
第三步:
链接器→输入→附加依赖项 追加 ;msmpi.lib
链接器→所有选项→附加库目录 $(MSMPI_LIB64)
链接器→所有选项→附加依赖项 末尾添加 ;msmpi.lib
在这里插入图片描述
最后点击确定就OK了!
在这里插入图片描述
CTRO+F5
这个是单线程
在这里插入图片描述
设置多线程:
配置属性页面→调试
命令 D:\Linux\Microsoft_MPI\Bin\mpiexec.exe
命令参数 -n 8 $(TargetPath)
n=8 表示8个线程
$(TargetPath)是编译器生成的test1.exe文件:

   D:\Program Files (x86)\VisualStdio_Project\Hello_MPI\test1\x64\Debug

我路径有空格,所以运行失败,最后把exe文件拷贝到D盘目录下了

在这里插入图片描述

在这里插入图片描述

参考文章:

Windows10+VisualStudio2019配置MPI 附在VS中直接运行MPI程序的方法
MPI Hello World

How to compile and run a simple MS-MPI program

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值