MPI4线程输出hellowrold

本文以MPI HelloWorld程序为例,介绍MPI并行编程的基本步骤。包括创建文件,使用`MPI_Init`初始化,`MPI_Comm_rank`获取进程号,`MPI_Comm_size`获取进程总数,`MPI_Get_processor_name`获取处理器名称,以及最后的`MPI_Finalize`释放资源。通过这个简单的例子,理解MPI在并行计算中的应用。
摘要由CSDN通过智能技术生成

首先从helloworld入手,先创建文件夹

touch hellowrld.c后面的.c是后缀,c++语言后缀就.cpp。shell就是.sh python 就是.py都是一样的。

sudo vim hellow.c编译helloworld.c文件

用的mpi进行并行编程,所以要引入头文件

#include "mpi.h" 

里面的函数MPI_Init(&argc , &argv);

这个函数就是单纯的初始化函数,让服务器知道做好mpi的相关初始化。传入的argc和argv指向main函数的命令行参数argc,argv的指针,这里看main函数是

void 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);得到当前进程的名字

主程序:

void main_(int argc,char *argv[]){

MPI_Init(&argc,&argv);

//初始化函数,变量指向主函数里面的命令行参数

int procnum;

MPI_Comm_rank(MPI_COMM_WORLD, &pro

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值