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