没有合适的资源?快使用搜索试试~ 我知道了~
5. 什么是 MPI 的消息、数据类型、通信域 6. 什么是 MPI 的阻塞通信和非阻塞通信 7. MPI 中点到点通信模式有哪些 8. MPI 中有哪些典型的
资源详情
资源评论
资源推荐
第 9 讲 消息传递编程
1、试考虑下述代码段中通信体的使用;
process 0:
MPI_Send(msg1,count1,MPI_INT,tag1,comm1);
parallel_fft(...);
process 1:
MPI_Recv(msg1,count1,MPI_INT,tag1,comm1);
parallel_fft(...);
⑴试分析上述代码段的计算功能。
⑵如果在 parallel_fft(...)中又包含了另一个发送程序:
If(my_rank = = 0) MPI_Send(msg2,count1,MPI_INT,1,tag2,comm2);
如果没有通信体则会发生什么情况?
2、填上空白处,使下面两代码段完全等效:
⑴float data[1024];
MPI_Datatypefloattype;
MPI_Type_vector(10,1,32,MPI_FLOAT,&floattype);
MPI_Type_commit(&floattype);
MPI_Send(data,1,floattype,dest,tag,MPI_COMM_WORLD);
MPI_Type_free(&floattype);
⑵float data[1024],buff[10];
for( ______ ; ______ ; i++) buff[i] = data [_____]
MPI_Send(buff,______ , MPI_FLOAT,______ ,______ ,______ );
3、下面是 PVM 环境下的 hello 程序,它是一个 host/node 程序,试分析其工作过程。
//*PVM 主机/节点编程的 hello 代码段*//
/*host 程序 hello.c*/
#include<stdio.h>
#include “pvm3.h”
main()
{
int cc, tid;
char buf[100];
printf(“i’m t%x \n”, pvm_myid());
cc=pvm_spwan(“hello_other”, (char **)0, 0, “”, 1, &tid);
if (cc = = 1)
{
cc=pvm_recv(-1, -1);
pvm_bufinfo(cc, (int *)0, (int *)0, &tid);
pvm_upkstr(buf);
printf(”from t%x: %s \n”, tid, buf);
} else
printf(“can’t start hello_other \n”);
杜拉拉到杜拉拉
- 粉丝: 19
- 资源: 325
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- fdsfdsfdsfdsfdsfdsfdsfds
- 目标检测-零售食品LOGO检测数据集-5000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 目标检测-零售食品LOGO检测数据集-1000张图-+对应VOC-COCO-YOLO三种格式标签+数据集划分脚本
- 计算机科学选修课:人工智能导论 第四节 PPT
- 计算机科学选修课:人工智能导论 第三节 PPT
- Delphi 12 控件之LMD.VCL.Full.Version.zip
- 常用阀门定位器的调试步骤及说明
- 计算机科学选修课:人工智能导论 第二节 PPT
- 计算机科学选修课:人工智能导论 第一章 PPT
- Delphi 12 控件Indy-Indy-10.6.3.3.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0