// OpenMP1.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include"omp.h"
#include<Windows.h>
#include<time.h>
#include<iostream>
using namespace std; #define NUM_THREADS 4
int _tmain(int argc, _TCHAR* argv[])
{
omp_set_num_threads(NUM_THREADS);
long long sum=0;
clock_t time_begin =clock();
#pragma omp parallel for reduction(+:sum) for(long i=1;i<=1000000000;i++)
{
sum+=i;
} clock_t time_end=clock();
double s1=time_end-time_begin;
cout<<"Sum="<<sum<<endl;
cout<<"并行时间="<<s1<<endl;
//******************************************************
sum=0;
time_begin=clock();
for(long i=1;i<=1000000000;i++)
{
sum+=i;
}
time_end=clock();
double s2=time_end-time_begin;
cout<<"Sum="<<sum<<endl;
cout<<"串行时间="<<s2<<endl;
cout<<"加速比为"<<(s2/s1)<<endl; system("pause");
return 0;
}

最新文章

  1. python 调用dll中c或c++语言的带指针方法,
  2. 【转】PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
  3. 用hexdump获取event的输出信息
  4. C#常用操作类库一(验证类)
  5. React Native使用AsyncStorage本地持久化
  6. linux设备驱动归纳总结(八):4.总线热插拔【转】
  7. 熟练使用git命令
  8. IE和FireFox中JS兼容之event .
  9. [Angular2 Router] CanActivate Route Guard - An Example of An Asynchronous Route Guard
  10. hdu 2149 Public Sale (博弈规律题)
  11. nefu 462 fib组合
  12. 自己定义progressdialog,改善用户体验
  13. Mysql安装脚本
  14. ucos任务调度原理及任务就绪表
  15. XiaomiPushDemo【小米推送集成,基于V3.6.12版本】
  16. Java几种常见的编码方式
  17. codeforces546D(从一个数中拆分素数)
  18. f5冗余BIG-IP系统的安装
  19. 【kuangbin专题】计算几何_凸包
  20. priority_queue与bfs不得不说的古寺

热门文章

  1. [Angular] Getting to Know the @Attribute Decorator in Angular
  2. 可编程数据平面将OpenFlow扩展至电信级应用(二)
  3. 转:Oracle GoldenGate学习之Goldengate介绍
  4. Android学习之——优化篇(1)
  5. cocos2d-x之浅析Hello World
  6. Rails中关联数据表的添加操作(嵌套表单)
  7. BZOJ 2212线段树的合并
  8. QlikSense系列(1)——整体介绍
  9. 获得IP地址中文
  10. line-height与间距总总