win10,vs2017+mpi v10.0 安装与入门 (详细)

一、安装visual studio 2017 

下载 地址:https://visualstudio.microsoft.com/zh-hans/vs/

安装 

我们再选择自己想要安装的东西,确认好后点击安装

 

等待

安装完成 重启

二 安装MPI https://www.microsoft.com/en-us/download/details.aspx?id=57467

 

 运行msi 和 exe 文件

安装后会生成几个文件夹  C:\Program Files (x86)\Microsoft SDKs\MPI

 

 三 配置vs2017

打开vs2017,创建一个空的MPIProject.cpp文件(文件>新建>项目

 

 

在源文件添加 、新建项

在MIPProject 鼠标右键、点击属性

 

 

 

VC++目录->包含目录,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Include;”
VC++目录->库目录,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x86;”
右上角->配置管理器->活动解决方案平台,选择:x86;
C/C++ -> 预处理器->预处理器定义,添加:“MPICH_SKIP_MPICXX;”
C/C++ -> 代码生成 -> 运行库,选择:多线程调试(/MTd);
链接器 -> 输入 -> 附加依赖项,添加:“msmpi.lib;msmpifec.lib;”

注意:一定要记得每一个界面都要点击应用

测试

在之前建的main.cpp中粘贴如下代码,编译整个项目得到的 exe文件(debug文件夹下)。

#include<stdio.h>
#include<mpi.h>
#include<stdlib.h>
#include<time.h>

int main(int argc, char* argv[])
{
    int myid, numprocs, namelen;
    char processor_name[MPI_MAX_PROCESSOR_NAME];

    MPI_Init(&argc, &argv);        // starts MPI
    MPI_Comm_rank(MPI_COMM_WORLD, &myid);  // get current process id
    MPI_Comm_size(MPI_COMM_WORLD, &numprocs);      // get number of processes
    MPI_Get_processor_name(processor_name, &namelen);

    if (myid == 0) printf("number of processes: %d\n...", numprocs);
    printf("%s: Hello world from process %d \n", processor_name, myid);

    MPI_Finalize();

    return 0;
}

点击调试 会生成exe文件

然后 按住shift 在空白处右键 > 在此处打开Powershell窗口

输入mpiexec -n 10 MPIProject.exe

 

 perfect

posted @ 2019-03-30 12:02  CheeseIce  阅读(7318)  评论(1编辑  收藏  举报