zoukankan      html  css  js  c++  java
  • MPI 常用函数

    一。基本的MPI程序由六个子程序组成,即1.初始化,2.获取当前进程编号,3.获取全域的进程数量,4.发送消息,5. 接收消息,6.结束

    使用这六个基本的MPI程序就可以实现一个完整的MPI程序,以后所有的高级API都是从这六个API扩展而来的。

    二。MPI常用的编程思想有两种,一是对等式编程,二是主从式编程。

    三。另外还有三个常用的消息传递的函数

      1. 广播函数

    MPI_bcast(buff, count, datatype, root, comm)

    前三个参数构成一条消息,第四个参数是主节点的进程号,comm是通信域

    广播操作时一个一对多的操作类型,这个操作将一个标识为root的进程的消息广播到其他所有的进程,当然也包括当前的进程。

    2. 收集函数

    MPI_gather(sendbuff, sendcount, sendtype, recebuf, recvcount, recvtype, root, comm)

    前三个参数构成发送进程的消息,后三个参数构成接收进程的消息,最后两个参数是主进程编号和进程域。

    3. 捆绑发送

    MPI_sendrecv(sendbuf, sendcount, sendtype, dest, sendtag, recvbuf, recvcount, recvcount, source, recvtag, comm, ierr)

    捆绑发送的接收和发送操作时不对称的,即一个由捆绑发送接收调用发出的消息可以被一个普通的几首操作接收,一个捆绑发送的接收操作可以接收来自一个普通的发送函数发出消息。

    使用这个函数的好处是不会发生死锁。事实上,为了防止发生死锁,我们应该先发送消息,再接收消息,否则所有的进程都在等待接收消息,很容易发生死锁。

  • 相关阅读:
    (转)Dockerfile安全介绍
    (转)浅析Docker运行安全
    (转)网络安全设备默认密码
    docker kali 相关初始化工作
    hibernate(结合springboot)入门
    idea 通过 Generate POJOs.groovy 生成实体类
    linux jdk 安装
    docker pstgres安装
    使用docker搭建FastDFS文件系统
    [docker]离线环境导入镜像
  • 原文地址:https://www.cnblogs.com/cofludy/p/8796843.html
Copyright © 2011-2022 走看看