并行计算—OpenMP—负载均衡
来源:互联网 发布:电力数据采集器图 编辑:程序博客网 时间:2024/05/19 16:34
// OpenMP.cpp : 定义控制台应用程序的入口点。//负载均衡#include "stdafx.h"#include "omp.h"#include <Windows.h>#include <time.h>#define NUM_THREADS 2void smallwork(){printf("smallwork ThreadID %d\n",omp_get_thread_num());}void bigwork(){long long sum=0;for(long i=1;i<=1000000000;i++)sum+=i;printf("bigwork ThreadID %d sum=%lld\n",omp_get_thread_num(),sum);}int _tmain(int argc, _TCHAR* argv[]){omp_set_num_threads(NUM_THREADS);clock_t t1,t2;t1=clock(); #pragma omp parallel forfor(int i=1;i<=4;i++){if(i<=2) //线程1、2上做smallwork,3、4上做bigworksmallwork();elsebigwork();}t2=clock();printf("first time=%d\n\n",t2-t1);t1=clock();#pragma omp parallel forfor(int i=1;i<=4;i++){if(i%2) //线程1、3上做smallwork,2、4上做bigworksmallwork();elsebigwork();}t2=clock();printf("second time=%d\n\n",t2-t1);system("pause");return 0;}
运行结果:
0 0
- 并行计算—OpenMP—负载均衡
- 并行计算—OpenMP—parallel指令
- 并行计算—OpenMP—for指令
- 并行计算—OpenMP—section指令
- 并行计算—OpenMP—任务调度
- 并行计算—OpenMP—并行区域法求和
- 并行计算—OpenMP—临界区critical
- 并行计算—OpenMP—共享与私有
- 并行计算—OpenMP—for指令法求和
- 并行计算—OpenMP—临界区方法求和
- 并行计算—OpenMP—统计素数的个数
- 并行计算—OpenMP—统计完数个数
- openMP 设置 (并行计算)
- 并行计算工具OpenMP
- 并行异构计算OpenMP
- [并行计算] 2. OpenMP简介
- 【程序语言】并行编程——openMP初探
- 【程序语言】并行编程——openMP初探
- android开发技巧——仿新版QQ锁屏下弹窗
- deviceCheck,js文件确定浏览器移动设备的类型
- 自己动手写RTP服务器——关于RTP协议
- 收藏关于React-Native的学习指南
- 一些很有用的开源项目
- 并行计算—OpenMP—负载均衡
- Gym 101138I Prime Moving【素数测试】
- Nginx配置
- Linux 性能监控
- 代码书写规范
- RDS for MySQL 备份文件恢复到自建数据库遇到启动问题
- 搜狗输入法安装之后无法使用
- 小知识-MySql的读写分离
- 坚持