MPI并行编程函数加c++语言例子,并行输出helloworld和矩阵

本文介绍了MPI并行编程的基础,包括MPI_Init、MPI_Comm_rank、MPI_Comm_size等初始化函数,以及MPI_Send、MPI_Recv用于发送和接收数据的函数。通过实例展示了如何使用这些函数进行并行输出HelloWorld和矩阵点乘运算。还提到了MPI_Bcast广播函数、MPI_Wtime计时、MPI_Barrier同步、MPI_Address计算地址偏移、MPI_Reduce进行规约操作、MPI_Gather收集数据、MPI_Scatter散发数据以及MPI_Pack和MPI_Unpack的打包解包功能。
摘要由CSDN通过智能技术生成

MPI编程首先要创建文件,touch helloworld.cpp  用cpp当后缀就可以用c++语言编写程序

sudo vim helloworld.cpp来编写文件,或者将文件可编写权限变成其他用户可编写,就用vim hellpworld.cpp进行编写

首先MPI并行编程要引入头文件,也就是函数库

#include "mpi.h"

先讲解几个简单的函数,然后再用这几个函数写一下并行输出hellowrld

MPI_Init(&argc,&argv);这个函数的作用就是作为初始化函数,让服务器知道要做好mpi的相关初始化。传入的argc和argv指向main函数的命令行参数argc,argv的指针,这里可以看到main函数是int main (int argc,char *argv);如果没有命令行参数也可以输入NULL

知道个概念MPI_COMM_WORLD:通讯子,“一组可以互发消息的进程集合”

MPI_Comm_rank(MPI_COMM_WORLD,&procnum);第一个参数是输入参数--通信子,第二个参数是输出参数--进程号。

MPI_Comm_size(MPI_COMM_WORLD,&numprocs);第一个参数是输入参数--通信子,第二个参数是输出参数--通信子中总进程数

MPI_Get_processor_name(pro_name,&namelen);得到当前进程的名字

MPI_Finalize();结束mpi编程,释放MPI的一些资源

 

mpic++ helloworld.cpp -o

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值