并行计算MPI(二):MPI阻塞通信

本文介绍了MPI中的阻塞通信,包括标准通信模式、缓冲通信模式、同步通信模式和就绪通信模式。在标准模式下,发送和接收进程需配合完成传输;缓冲模式关注Buffer的释放时机;同步模式涉及发送许可的交换;就绪模式允许发送操作在接收进程就绪后立即执行。
摘要由CSDN通过智能技术生成

        阻塞通信:消息发送方的send需要接收方的recv配合才能完成。MPI对阻塞通信一些底层函数进行了一些封装,方便我们调用。

        1.标准通信模式:

   MPI_Send(buf, buf_size, MPI_CHAR, process1, tag, MPI_COMM_WORLD);
   MPI_Recv(buf, buf_size, MPI_CHAR, process0, tag, MPI_COMM_WORLD);
        上面两个函数一个用来发送,一个用来接收。分别运行在两个进程(process0和process1)

        (1).发送和接收在双方进程同时启动(理想状态,且在单核CPU时是不可能的):

             数据传输操作立即启动

        (2).发送动作早于接收动作启动:

             发送进程阻塞,等待接受进程执行到MPI_Recv语句,之后开启传输(传输过程中其实是发送进程将数据传到                MPI环境缓存中,接受进程那边进行读取)

        (3).发送动作晚于接受动作启动ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值