首先安装MPI。在Ubuntu 22.04中,可以使用以下命令安装OpenMPI:
sudo apt-get update
sudo apt-get install openmpi-bin openmpi-common libopenmpi-dev
在终端中输入以下命令,创建一个名为hello的示例程序:
cd ~
mkdir test_mpi
cd test_mpi
nano hello.c
这里使用nano文本编辑器创建一个C语言文件hello.c,并将以下代码粘贴到文件中:
#include <mpi.h>
#include <stdio.h>
int main(int argc, char** argv) {
MPI_Init(NULL, NULL);
int world_rank;
MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
int world_size;
MPI_Comm_size(MPI_COMM_WORLD, &world_size);
printf("Hello from rank %d of %d\n", world_rank, world_size);
MPI_Finalize();
}
这是一个简单的MPI程序,它在每个MPI进程中打印“Hello from rank x of y”信息,其中x是进程的排名,y是进程的总数。
保存并退出文件编辑器,然后编译示例程序:
mpicc -o hello hello.c
这将使用MPI编译器编译示例程序,并生成可执行文件hello。
运行示例程序:
mpirun -np 4 ./hello
这将启动4个MPI进程,并在每个进程中运行示例程序。如果MPI正确安装并可以正常运行,则在终端中应该看到类似以下的输出:
Hello from rank 0 of 4
Hello from rank 1 of 4
Hello from rank 2 of 4
Hello from rank 3 of 4
如果MPI没有正确安装或配置,则可能会看到错误消息,例如无法启动进程或无法连接到进程。