当前位置: 首页 > news >正文

长春自主建站模板word wordpress

长春自主建站模板,word wordpress,用视频做网站背景,网站标题的作用MPI_Isend MPI_Send 创建临时通信句柄 在前面的文章中举了例子#xff0c;我们使用MPI_Isend接口发送数据时#xff0c;有个传出参数request#xff0c;该参数是创建的通信句柄#xff0c; 实际上该句柄是一个临时句柄#xff0c;即只用于一次性发送数据的场景 MPI_Send 创建临时通信句柄 在前面的文章中举了例子我们使用MPI_Isend接口发送数据时有个传出参数request该参数是创建的通信句柄 实际上该句柄是一个临时句柄即只用于一次性发送数据的场景如不能在循环体中多次使用 int main(int argc, char *argv[]) {int err MPI_Init(argc,argv);int rank,size;MPI_Comm_rank(MPI_COMM_WORLD,rank);MPI_Comm_size(MPI_COMM_WORLD, size);int data 100;//将在发送进程的MPI_Isend创建初始化数据接收进程中使用该句柄MPI_Request request;MPI_Status status;if(rank 0){ MPI_Irecv(data,1,MPI_INT,rank-1,0,MPI_COMM_WORLD,request);std::cout rank rank recived data is : data std::endl;MPI_Wait(request, status);std::cout rank rank recived data is : data std::endl;}if(rank size - 1){data rank;MPI_Isend(data,1,MPI_INT, (rank 1)%size, 0 ,MPI_COMM_WORLD, request);MPI_Wait(request, status);}err MPI_Finalize();return 0; }一个多次使用临时通信句柄的错误案例 //错误案例 MPI_Request request; MPI_Status status; int buf[100]; for (int i 0; i 10; i) {MPI_Recv(buf, 100, MPI_INT, 0, 0, MPI_COMM_WORLD, status, request);// 这里可能会出现 MPI_ERR_REQUEST 错误 }//如果要多次使用临时句柄那就要多个临时句柄 MPI_Request requests[10]; MPI_Status statuses[10]; int buf[10][100]; for (int i 0; i 10; i) {MPI_Recv(buf[i], 100, MPI_INT, 0, 0, MPI_COMM_WORLD, statuses[i], requests[i]); } MPI_Waitall(10, requests, statuses);MPI_Send_init 创建持久性句柄 int MPI_Send_init(const void *buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm, MPI_Request *request)bufvoid* 类型发送缓冲区起始地址;countint 类型发送缓冲区中元素的个数;datatypeMPI_Datatype 类型发送元素的 MPI 数据类型;destint 类型接收消息的进程编号;tagint 类型消息标识;commMPI_Comm 类型消息通信域;requestMPI_Request* 类型通信请求句柄持久化。 使用该接口生成的持久化句柄需要使用专用接口进行资源释放MPI_Request_free() 代码使用案例 #include stdio.h #include mpi.hint main(int argc, char *argv[]) {int size, rank;MPI_Init(argc, argv);MPI_Comm_size(MPI_COMM_WORLD, size);MPI_Comm_rank(MPI_COMM_WORLD, rank);//发送操作的缓冲区和发送目标int send_data rank;int dest (rank 1) % size;//创建持久化通信请求句柄MPI_Request request;MPI_Send_init(send_data, 1, MPI_INT, dest, 0, MPI_COMM_WORLD, request);//可以重复的使用该句柄前提是重复相同的数据如果不同则创建使用临时句柄for (int i 0; i size; i) {//启动发送消息MPI_Start(request);printf(Rank %d is sending data to Rank %d\n, rank, dest);//等待发送完成MPI_Wait(request, MPI_STATUS_IGNORE);printf(Rank %d has sent data to Rank %d\n, rank, dest);}//释放持久化通信请求句柄MPI_Request_free(request);MPI_Finalize();return 0; }临时句柄和持久性句柄的选择 多次循环发送不同的数据必须使用临时句柄如果多次发送的数据是一样的那么就可以使用持久化的句柄。
http://www.tj-hxxt.cn/news/223112.html

相关文章:

  • 做301跳转会影响之前网站排名吗奖励自己视频免费
  • 网站建设销售客户疑问重庆装修设计网站
  • 网站建设英语词汇微网站建设服务商
  • 东莞建网站郑州市建设局官网
  • 国企有没有必要建设网站山西两学一做网站
  • 建设一个购物网站需要多少钱阿里云服务器 wordpress
  • python做的网站源码服装网站模块方案
  • 山西网站建设公司网络科技公司名称
  • 如何建设网址导航网站做网站资金来源是什么
  • 网站正在建设中怎么办企业开源网站程序
  • 公考在哪个网站上做试题外贸平台实训总结
  • h5响应式网站建设代理公网主机上做的网站如果访问
  • 广东白云手机网站建设网站建设注册名有规范吗
  • 营销型企业网站全球速卖通的特点
  • 常州网站建设市场二手网站建设目标
  • 图片网站模版个人网站搭建
  • 专业制作网站 郑广告优化师是干嘛的
  • 网站设计网站设计公司价格自己做网站卖衣服
  • 福州网络营销网站长沙百姓网招聘
  • 支付网站建设费账务处理广州网站开发 英诺科技
  • 数字营销1+x网站最新网站信息
  • 网站建设wang1314广元建设公司网站
  • 注册网站刀具与钢材范围网站被host重定向处理
  • html5电影网站设计论文网站开发个性化
  • 青县网站建设住房和城乡建设部网站诚信评价
  • 丹东做网站的WordPress固定连接html
  • 5建网站中小企业网络拓扑
  • 企业网站使用不规范地图如何处罚263企业邮箱登录登录入口电脑版
  • 天津建站平台建筑网格化
  • 网络维护公司怎么发展赣州网站优化