linux下mpi的hello world并行程序设计c++代码
时间: 2023-09-08 11:10:29 浏览: 194
以下是一个简单的 MPI Hello World 并行程序的 C++ 代码:
```c++
#include <mpi.h>
#include <iostream>
using namespace std;
int main(int argc, char* argv[]) {
int rank, size;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
cout << "Hello World from process " << rank << " of " << size << endl;
MPI_Finalize();
return 0;
}
```
在这个程序中,我们首先初始化 MPI,然后获取当前进程的 rank 和总进程数 size,最后输出一条包含 rank 和 size 的 Hello World 消息。最后我们使用 MPI_Finalize 结束 MPI。
要编译这个程序,您需要使用 MPI 编译器。例如,在 Ubuntu 上,您可以使用以下命令:
```
mpic++ -o hello_world_mpi hello_world_mpi.cpp
```
运行该程序时,您需要指定用于启动 MPI 进程的进程数。例如,如果您想使用 4 个进程运行程序,则可以使用以下命令:
```
mpiexec -n 4 ./hello_world_mpi
```
这将启动 4 个进程并输出以下内容:
```
Hello World from process 0 of 4
Hello World from process 1 of 4
Hello World from process 2 of 4
Hello World from process 3 of 4
```
每个进程都将输出一个 Hello World 消息,其中包含其 rank 和总进程数。
阅读全文