参考:
https://blog.csdn.net/Jacamox/article/details/112563361
1、下载并安装Visual Studio Community 2019;
2、下载并安装MPI 10.1.2:http://www.mpich.org/downloads/,选择对应的操作系统点击http进入,找到Downloads部分下载、安装即可,Win+R调出cmd输入指令set MSMPI,如果出现MSMPI安装地址则表示安装成功;
3、在Visual Studio 2019项目中配置MPI:
创建Visual Studio 2019空项目,右键点击项目-属性,配置选择所有配置,平台选择所有平台;
点击VC++目录-包含目录-编辑添加$(MPI安装位置)\Microsoft SDKs\MPI\Include;
点击VC++目录-库目录-编辑添加$(MPI安装位置)\Microsoft SDKs\MPI\Lib\x64;
点击C/C++-预处理器-预处理器定义-编辑添加MPICH_SKIP_MPICXX;
点击C/C++-代码生成-运行库选择多线程调试(/MTd);
点击链接器-输入-附加依赖项-编辑添加msmpi.lib;
点击应用-确定。
(新建工程配置可以替换已配置工程的两个.vcxproj文件(改成对应工程名),即可免去繁复的手工配置过程)
4、运行程序:
测试代码:Hello world
#include <mpi.h>
int main(int argc, char* argv[])
{
int myid, numprocs, namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &myid);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
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;
}
(1)控制台执行:点击生成-生成解决方案,Win+R调出cmd,cd到程序所在目录下(往往是项目所在文件夹中的平台-Debug文件夹),执行mpiexec -n 8 工程.exe;
(2)VS执行(直接按F5默认单进程运行):右键点击项目-属性-调试,命令输入MPI安装路径中mpiexec.exe的路径,命令参数输入-n 8 $(TargetPath),再按F5执行。
标签:10.1,10,Windows,Visual,MPI,点击,Studio,2019,安装 From: https://www.cnblogs.com/aurorayang/p/16982487.html