28 lines
682 B
C
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;
|
|
}
|