并行计算期末试题-理工(2)

2018-11-28 17:53

MPI_Finalize(); return 0; }

2、请分别用OpenMP和MPI并行编程的方法求PI的近似值。

#include #include

static long num_steps = 100000; double step;

#define NUM_THREADS 2 int main ()

{ int i;

double x, pi, sum[NUM_THREADS]; step = 1.0/(double) num_steps;

omp_set_num_threads(NUM_THREADS); // #pragma omp parallel {

double x; int id;

id = omp_get_thread_num();

for (i=id, sum[id]=0.0;i< num_steps; i=i+NUM_THREADS){// x = (i+0.5)*step;

sum[id] += 1.0/(1.0+x*x); } }

for(i=0, pi=0.0;i

{

pi += sum[i] * step; }

printf(“pi=%f”,pi);

}


并行计算期末试题-理工(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2011—2012(1)四年级语文期末试卷

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: