并行求pi (C++实现)
2024-10-06 04:02:24
用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
最新文章
- Node.js、Express框架获取客户端IP地址
- ebs双节点webservice部署问题
- ps 倒影制作
- UGUI之在场景中设置、修改标签和按钮
- Unitty 3D 贪吃蛇 今日小记 -- 碰撞
- 局域网下的html注入及DNS劫持
- 新手了解.Nat
- [TensorFlow 团队] TensorFlow 数据集和估算器介绍
- Android版数据结构与算法(六):树与二叉树
- 【翻译】asp.net core2.0中的token认证
- 【深度学习】RNN | GRU | LSTM
- Difference between Load / Stress / Performance Testing
- Bootstrap3基础 text-muted/success... 辅助类样式 情景文本颜色
- Charles破解网站收藏(持续更新)
- 09 Collection,Iterator,List,listIterator,Vector,ArrayList,LinkedList,泛型,增强for,可变参数,HashSet,LinkedHashSet,TreeSet
- linux代码笔记
- UltraCompare 激活
- 机器学习基础 --- numpy的基本使用
- Lucene4.x创建索引与3.x的一些不同
- 细说并发4:Java 阻塞队列源码分析(上)
热门文章
- ExtPager ,分页
- Google Analytics Advanced Configuration - Google Analytics 高级配置
- 国内外知名IT科技博客(强烈推荐)
- How to convert from BufferedImage to JavaFX 2.2 Image
- 例举在诊断Oracle性能问题时,常用的工具、方法
- vs的快捷键包含部分代码的自动生成
- 【vijos】1881 闪烁的繁星(线段树+特殊的技巧)
- 【Python】GUI 练习1--利率计算器
- Dependency Property 依赖属性
- 存储过程根据ouID获取IntlPerson数据表