用OpenMP并行化求pi的代码,这里用的是公式法求pi。具体如下:

//公式法
#include<omp.h>
#include<stdio.h>
#include<stdlib.h> #define n_threads 2 //这里线程数设为2
static int num_steps = 10000000; //步数 int main() {
int i;
double sum = 0.0;
double x;
double pi;
double factor;
omp_set_num_threads(n_threads); //并行化
#pragma omp parallel for reduction(+:sum) private(x, factor)
for (i = 0;i<num_steps;i++)
{
if (i % 2 == 0)
factor = 1.0;
else
factor = -1.0;
x = factor / (2 * (double)(i)+1);
sum = sum + x;
}
pi = 4 * sum;
printf("when num_steps is %d pi is: %2.8f\n", num_steps, pi);
return 0;
}

得到的结果为:3.14159255

最新文章

  1. Node.js、Express框架获取客户端IP地址
  2. ebs双节点webservice部署问题
  3. ps 倒影制作
  4. UGUI之在场景中设置、修改标签和按钮
  5. Unitty 3D 贪吃蛇 今日小记 -- 碰撞
  6. 局域网下的html注入及DNS劫持
  7. 新手了解.Nat
  8. [TensorFlow 团队] TensorFlow 数据集和估算器介绍
  9. Android版数据结构与算法(六):树与二叉树
  10. 【翻译】asp.net core2.0中的token认证
  11. 【深度学习】RNN | GRU | LSTM
  12. Difference between Load / Stress / Performance Testing
  13. Bootstrap3基础 text-muted/success... 辅助类样式 情景文本颜色
  14. Charles破解网站收藏(持续更新)
  15. 09 Collection,Iterator,List,listIterator,Vector,ArrayList,LinkedList,泛型,增强for,可变参数,HashSet,LinkedHashSet,TreeSet
  16. linux代码笔记
  17. UltraCompare 激活
  18. 机器学习基础 --- numpy的基本使用
  19. Lucene4.x创建索引与3.x的一些不同
  20. 细说并发4:Java 阻塞队列源码分析(上)

热门文章

  1. ExtPager ,分页
  2. Google Analytics Advanced Configuration - Google Analytics 高级配置
  3. 国内外知名IT科技博客(强烈推荐)
  4. How to convert from BufferedImage to JavaFX 2.2 Image
  5. 例举在诊断Oracle性能问题时,常用的工具、方法
  6. vs的快捷键包含部分代码的自动生成
  7. 【vijos】1881 闪烁的繁星(线段树+特殊的技巧)
  8. 【Python】GUI 练习1--利率计算器
  9. Dependency Property 依赖属性
  10. 存储过程根据ouID获取IntlPerson数据表