MPI + C 的hello world程序

本文通过一个简单的MPI程序示例,展示了如何使用MPI进行并行编程。程序初始化MPI环境,获取进程ID和总进程数,并打印出各进程的信息。该示例有助于理解MPI的基本用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#include <stdio.h>
#include <mpi.h>


int main (int argc, char *argv[])
//      int argc;
//      char *argv[];
{
        int myid, numprocs, namelen;
        char processor_name[MPI_MAX_PROCESSOR_NAME];

        MPI_Init (&argc, &argv);        /* starts MPI */
        MPI_Comm_rank (MPI_COMM_WORLD, &myid);  /* get current process id */
        MPI_Comm_size (MPI_COMM_WORLD, &numprocs);      /* get number of processes */
        MPI_Get_processor_name(processor_name,&namelen);

        if(myid == 0) printf("number of processes: %d\n",numprocs);
        printf( "%s: Hello world from process %d \n", processor_name, myid);

        MPI_Finalize();
        return 0;
}

[root@c0109 zmpi]# mpicc hello.c -o hello
[root@c0109 zmpi]# mpiexec -n 10 ./hello
number of processes: 10
c0109: Hello world from process 0 
c0105: Hello world from process 1 
c0106: Hello world from process 2 
c0107: Hello world from process 4 
c0102: Hello world from process 3 
c0108: Hello world from process 5 
c0110: Hello world from process 6 
c0103: Hello world from process 7 
c0104: Hello world from process 8 
c0101: Hello world from process 9 
[root@c0109 zmpi]# 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值