下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、#include mpi.h”#include #include double f(double a)return (4.0 / (1.0 + a*a);void main(int argc, char *argv)int done = 0, n, myid, numprocs, i;double PI25DT = 3.141592653589793238462643;double mypi, pi, h, sum, x;double startwtime, endwtime;int namelen;char processor_nameMPI_MAX_PROCESSOR_NAME;MPI_I
2、nit(&argc,&argv);MPI_Comm_size(MPI_COMM_WORLD,&numprocs);MPI_Comm_rank(MPI_COMM_WORLD,&myid);MPI_Get_processor_name(processor_name,&namelen);fprintf(stderr,Process %d on %sn”, myid, processor_name);fflush(stderr);n = 0;while (!done)if (myid = 0)printf(Enter the number of intervals: (0 quits) );fflus
3、h(stdout); scanf(%d”,&n);startwtime = MPI_Wtime();MPI_Bcast(&n, 1, MPI_INT, 0, MPI_COMM_WORLD);if (n = 0)done = 1;elseh = 1.0 / (double) n;sum = 0.0;for (i = myid + 1; i = n; i += numprocs)x = h * (double)i - 0.5);sum += f(x);mypi = h * sum;MPI_Reduce(&mypi, &pi, 1, MPI_DOUBLE, MPI_SUM, 0, MPI_COMM_
4、WORLD);if (myid = 0)printf(pi is approximately %.16f, Error is %.16fn”, pi, fabs(pi - PI25DT);endwtime = MPI_Wtime();printf(wall clock time = %fn”, endwtime-startwtime);MPI_Finalize();#include #include #include longn,i;/*number of slices/* slice counter*/*/doublesum,/* running sum*/pi,/* approximate
5、value of pi */mypi,x,/* independentvar.*/h;/* base of slice*/int group_size,my_rank;?main(argc,argv) int argc;char* argv;? int group_size,my_rank;MPI_Status status;MPI_Init(&argc,&argv);MPI_Comm_rank( MPI_COMM_WORLD, &my_rank);MPI_Comm_size( MPI_COMM_WORLD, &group_size); ?n=2000;/* Broadcast n to al
6、l other nodes */ MPI_Bcast(&n,1,MPI_LONG,0,MPI_COMM_WORLD);h = 1.0/(double) n;sum = 0.0;for (i = my_rank+1; i = n; i += group_size) x = h*(i-0.5);sum = sum +4.0/(1.0+x*x);mypi = h*sum;/*Global sum */ MPI_Reduce(&mypi,&pi,1,MPI_DOUBLE,MPI_SUM,0,MPI_COMM_WORLD);if(my_rank=0) /* Node 0 handles output */
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六年级下册数学教案5.1.1数的认识(一)西师大版
- 六年级品德与社会下册 第四单元 毕业之歌 第12课《明天会更好》教案 粤教版
- 欣赏《百花图》教学设计初中美术沪书画版五四学制2024六年级下册-沪书画版五四学制2024
- 粤教版高中信息技术必修教学设计-4.2.2 信息智能处理的方式
- 七年级道德与法治下册 第三单元 在集体中成长 第六课“我”和“我们”第1框 集体生活邀请我教学设计 新人教版
- 2025-2026学年上海市闵行区七宝二中九年级(上)月考数学试卷(12月份)(含解析)
- 九年级英语下册 Module 1 Travel Unit 1 We toured the city by bus and by taxi教案 (新版)外研版
- 电梯井内安全保护设施设置与管理培训
- 万能倾轴圆锯机安全操作规程培训
- 项目七 抽样推断分析(课件)-《统计学基础》同步教学(电子工业版)
- 《光伏发电工程可行性研究报告编制规程》(NB/T32043-201)中文版
- 建设法规与案例分析教案
- 医疗废物和污水管理领导小组及岗位职责
- 第八版妇产科学配套ppt课件-妊娠特有疾病
- PHP+MySQL动态网站开发基础教程全套完整教学课件
- 端点效应(共12张PPT)
- 幼儿园课件:时钟国王
- 体育教学团队申请
- GB/T 1216-2004外径千分尺
- 过敏性紫癜诊疗课件
- 【QC】提高隧道初期支护喷射砼一次验收合格率
评论
0/150
提交评论