作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想运行一个程序来了解 MPI_Isend 和 MPI_Irecv 的工作原理。等级 0 的 Isend 和 Irecv 工作正常,但等级 5 的 Irecv 采用默认值。有人可以向我解释一下吗?
#include<stdio.h>
#include<mpi.h>
#include<stdlib.h>
#include<string.h>
int main(int argc , char *argv[])
{
int rank;
int size;
int i;
int index;
int ph_number[10] ={1,2,3,4,5,6,7,8,9};
int recv_numb[10];
MPI_Status status;
MPI_Request request;
MPI_Init(&argc, &argv);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Comm_size(MPI_COMM_WORLD, &size);
if(rank ==0)
{
MPI_Isend(&ph_number,8,MPI_INT,0,10,MPI_COMM_WORLD, &request);
MPI_Isend(&ph_number,8,MPI_INT,5,11,MPI_COMM_WORLD, &request);
MPI_Irecv(&recv_numb,9,MPI_INT,0,10,MPI_COMM_WORLD, &request);
printf("recv number[7] = %d \n \n ", recv_numb[7]);
}
if(rank==5)
{
MPI_Irecv(&recv_numb,9,MPI_INT,0,11,MPI_COMM_WORLD,&request);
printf("recv number[5] = %d in rank %d\n \n ",recv_numb[5],rank);
}
MPI_Finalize();
}
最佳答案
MPI_Wait(&request, &status);
重点是,等级 > 1 正在非阻塞模式下接收,并且您会丢失数据。您必须检查MPI_Irecv的返回值,或者在接收后调用MPI_Wait(但这没有用,因为您可以简单地使用阻塞MPI_Recv)。
rank 0 Isend() -- rank x Irecv()
\---- printf()
\-------------> //data are received now, but output is already printed
关于c - 我正在学习 MPI 编程,并对 MPI_Isend 和 MPI_Irecv 感到震惊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28753914/
本文,我们将一起学习,使用纯 CSS,实现如下所示的动画效果: 上面的动画效果,非常有意思,核心有两点: 小球随机做 X、Y 方向的直线运动,并且能够实现碰撞到边界的时候,
作者:京东零售 付伟 1. 前言 大家好,当你点开这篇文章的时候也许心想是哪个 XX 小编混到这里,先不要着急扔臭鸡蛋,本文是一篇标准(正经)的问题复盘文章。好了,一行MD5居然让小伙伴
好吧,我也做了回标题党,像我这么细心的同学,怎么可能让服务器被入侵呢? 其实是这样的,昨天我和一个朋友聊天,他说他自己有一台云服务器运行了 Redis 数据库,有一天突然发现数据库里的数据全没了,
theme: fancy highlight: arta
我是一名优秀的程序员,十分优秀!