美文网首页
MPI学习-2.点对点通信

MPI学习-2.点对点通信

作者: 辉哥V | 来源:发表于2018-07-09 16:43 被阅读0次

MPI学习-2.点对点通信

一、6个基本的MPI函数

将一个进程的消息发送到另外一个进程

int MPI_Send(void buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm)

void *buf:要发送的数据的首地址

int count:发送的数据量

MPI_Datatype datatype:发送的数据类型

int dest:发送到的进程编号

int tag:通信标志

MPI_Comm comm:通信域

接受从另外一个进程发送过来的消息

int MPI_Recv(void buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm,MPI_Status * status)

void * buf:接收数据的首地址

int count:接收多少数据。要与MPI_Send对应

MPI_Datatype datatype:接收的数据类型

int source:从那个进程发送过来

MPI_Comm comm:通信域

MPI_Status * status:返回状态,这个变量保存很多内容,有发送数据进程标识,发送数据使用的tag标识,本接收操作返回的错误代码

int MPI_Init(int *argc, char ***argv)

int MPI_Comm_size(MPI_Comm comm, int *size)

MPI_Comm comm:通信域

int *size:返回当前进程个数

int MPI_Comm_rank(MPI_Comm comm, int *rank)

MPI_Comm comm:通信域

int *rank:返回当前进程编号。如:0,1,2,。。。

二、一个简单的例子

进程0将其send变量的值发送给进程1中的变量recv。

相关文章

  • MPI学习-2.点对点通信

    MPI学习-2.点对点通信 一、6个基本的MPI函数 将一个进程的消息发送到另外一个进程 int MPI_Send...

  • mpi4py 中的组与通信子

    在上一篇中我们简要总结了 mpi4py 中的点到点通信,下面我们将介绍组与通信子的基本概念。 为了理解 MPI 中...

  • MPI-3 中增强的单边通信

    在上一篇中我们介绍了 MPI-3 中引进的非阻塞通信子复制和组集合通信子创建方法,下面我们将介绍 MPI-3 中增...

  • MPI-3 近邻集合通信

    在上一篇中我们介绍了 mpi4py 中的非阻塞集合通信方法,下面我们将介绍 mpi4py 中的近邻集合通信方法,另...

  • mpi4py 点到点通信总结

    在上一篇中我们介绍了 mpi4py 中组合发送接收通信方法,至此我们就对 mpi4py 中提供的各种点到点通信方法...

  • mpi4py 中的组与通信子小结

    在上一篇中我们介绍了 mpi4py 中的组间通信方法, 下面我们将对组及通信子做一个简短的小结。 组在 MPI 环...

  • MPI-3 非阻塞通信子复制和组集合通信子创建方法

    在上一篇中我们介绍了 mpi4py 中的近邻集合通信方法,下面我们将介绍 mpi4py 中的非阻塞通信子复制和组集...

  • Android组件内、组件间通信模块的问题分析

    对于一个App,组件通信必不可少,通信类型可以分为点对点和点对面的的通信,点对点即只有唯一的接收者可以响应消息,点...

  • 2021-10-27 五、数据链路层与局域网

    1. 数据链路层服务 链路:通信链路连接的相邻结点的通信信道。 1. 组帧 2. 链路接入:点对点链路、广播链路 ...

  • 好玩的点对点通信

    在互联网里有个很麻烦的问题,叫拜占庭将军问题。它提出了一个疑问,在所有通信节点中,如果发生信息丢失、或被篡改,整个...

网友评论

      本文标题:MPI学习-2.点对点通信

      本文链接:https://www.haomeiwen.com/subject/tnjtpftx.html