搭建intell mpi测试环境
测试软件环境
- vs2019
- oneApi 2023
测试程序
#include <mpi.h>
#include <iostream>
int main() {
using namespace std;
int namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
MPI_Init(0, 0);
int numP = MPI::COMM_WORLD.Get_size();
int myId = MPI::COMM_WORLD.Get_rank();
// MPI_Comm_size(MPI_COMM_WORLD, &numP);
// MPI_Comm_rank(MPI_COMM_WORLD, &myId);
MPI_Get_processor_name(processor_name, &namelen);
fprintf(stdout, "Process %d of %d is on %s\n", myId, numP, processor_name);
fflush(stdout);
MPI::Finalize();
if(myId == 0)
std::cout << "main" << std::endl;
}
设置编译环境
设置头文件及库文件路径
添加库文件
设置自动运行mpiexec.exe
打开项目的属性页-调试,更改命令和命令参数如下。
- 命令是需要执行的进程,为你安装MPI的位置中mpiexec.exe文件的位置
- 命令参数为执行这个程序所需要的参数
- -n 8是我选择的进程数
- $(TargetPath) 即为编写的cpp程序的位置。
运行结果