在多核计算机上使用OpenMP给程序加速
来源:互联网 发布:库卡krc 5.6编程软件 编辑:程序博客网 时间:2024/05/22 06:59
昨天粗略地学习了OpenMP,并在VS2008环境下做了简单的试验,现将过程及细节记录如下。
1、在[项目]——[属性]——[C/C++]——[语言]设置:[OpenMP支持]——是。
2、试验代码如下:
#include "stdafx.h"#include <time.h>#include <Windows.h>#include <math.h>#include <iostream>using namespace std;double test(int k){double a = 0;for(int i = 0; i < 30000000; i++){a += sqrt(double(i+k*k*k));}return a;}int _tmain(int argc, _TCHAR* argv[]){LARGE_INTEGER start;QueryPerformanceCounter(&start);pragma omp parallel for//OpenMP优化for(int i = 0; i < 8; i++){double r = test(i+1);cout << "r = " << r << endl;}LARGE_INTEGER end, freq;QueryPerformanceCounter(&end);QueryPerformanceFrequency(&freq);double time = 1000.0 * (end.QuadPart - start.QuadPart) / freq.QuadPart;cout << "run time:" << time << "ms."<< endl;return 0;}
3、我的机器是双核E7500,经过OpenMP优化的运行时间几乎是不优化的二分之一。
0 0
- 在多核计算机上使用OpenMP给程序加速
- 使用OpenMP给程序加速
- 使用OpenMP给程序加速(一)
- 使用OpenMP给程序加速(二)
- 使用OpenMP给程序加速(三)负载平衡与并行性能--转载
- 使用OpenMP给程序加速(四)通过避免或消除人工依赖性实现并行性
- 使用OpenMP给程序加速(五)实验结果,给你说服力。
- Qt使用openmp并行化加速程序
- openMP加速程序运行
- python--用 OpenMP 并行多核加速 Python!
- 在多核上使用多线程
- Cython 0.15,用 OpenMP 并行多核加速 Python!
- Cython 0.15,用 OpenMP 并行多核加速 Python!
- VS中使用OPENMP加速
- 使用openmp加速法线估计
- 利用 openmp 实现在intel多核系统上 基本排序算法性能比较
- 利用 openmp 实现在intel多核系统上 基本排序算法性能比较
- OpenMP: 使用OpenMP优化程序
- oracle date 和 timestamp区别
- NGUI的反向推送机制
- Oracle 锁的原因及解决办法
- bash中的特殊符号
- Windows下网络负荷率、Cpu占用率的实时监视
- 在多核计算机上使用OpenMP给程序加速
- 实实在在说多态(C++篇)
- Flume NG 学习笔记(十) Transaction、Sink、Source和Channel开发
- Android 中自定义View的应用(三)
- Cracking the coding interview--Q3.2
- 教你解决 android软键盘挡住输入框问题
- 服务器硬件配置清单
- 线段树区间更新——POJ 3225
- ubuntu 14.04 安装jdk+eclipse+android sdk +adt