MPI 即 Message-Passing Interface,提供了一系列并行编程的接口,为了在本机能够学习和使用并行编程,需要提前安装MPI;
站在用户的角度思考问题,与客户深入沟通,找到隆昌网站设计与隆昌网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、主机域名、网站空间、企业邮箱。业务覆盖隆昌地区。
Microsoft Visual Studio Community 2019
MPI
1、首先下载MPI,这里需要下载两个文件,分别是 msmpisetup.exe、msmpisdk.msi
2、分别安装两个文件,msmpisetup.exe用于安装MPI指令,可以自行修改路径(注意不要有中文路径),最后得到:
安装msmpisdk.msi得到MPI的一些库。
在vs中新建一个项目,然后右键属性修改一系列的配置。记得需要点应用。
1、VC++目录->包含目录,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Include;”
2、VC++目录->库目录,添加:“C:\Program Files (x86)\Microsoft SDKs\MPI\Lib\x64;”
3、右上角->配置管理器->活动解决方案平台,选择:x64;
4、C/C++ -> 预处理器->预处理器定义,添加:“MPICH_SKIP_MPICXX;”
5、C/C++ -> 代码生成 -> 运行库,选择:多线程调试(/MTd);
这里测试代码是选用NTHU parallel porgramming课程代码。
#include
#include "mpi.h"
int main(int argc, char* argv[]) {
int numtasks, rank, rc;
rc = MPI_Init(&argc, &argv);
if (rc != MPI_SUCCESS) {
printf("Error starting MPI program. Terminating.\n");
MPI_Abort(MPI_COMM_WORLD, rc);
}
MPI_Comm_size(MPI_COMM_WORLD, &numtasks);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
printf("Number of tasks= %d My rank= %d\n", numtasks, rank);
MPI_Finalize();
}
attention:对项目编译后需要利用命令窗口运行。
mpiexec parallel_demo.exe