hpc-lab-code/submit/lab1/mpi_hello_world.c
2026-01-21 18:02:30 +08:00

28 lines
682 B
C

#include <mpi.h>
#include <stdio.h>
int main(int argc, char** argv) {
// 初始化 MPI 环境
MPI_Init(NULL, NULL);
// 获取进程总数
int world_size;
MPI_Comm_size(MPI_COMM_WORLD, &world_size);
// 获取当前进程的秩
int world_rank;
MPI_Comm_rank(MPI_COMM_WORLD, &world_rank);
// 获取处理器名称
char processor_name[MPI_MAX_PROCESSOR_NAME];
int name_len;
MPI_Get_processor_name(processor_name, &name_len);
// 打印问候信息
printf("来自处理器 %s 的问候: rank %d / %d\n", processor_name, world_rank, world_size);
// 结束 MPI 环境
MPI_Finalize();
return 0;
}