- 博客(12)
- 资源 (5)
- 收藏
- 关注
原创 并行计算—OpenMP—任务调度
// OpenMP1.cpp : 定义控制台应用程序的入口点。//static静态调度#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ #pragma omp parallel for schedule(static,4) //不适用size参数时,分配给
2016-10-28 11:25:14 1135
原创 并行计算—OpenMP—负载均衡
// OpenMP.cpp : 定义控制台应用程序的入口点。//负载均衡#include "stdafx.h"#include "omp.h"#include #include #define NUM_THREADS 2void smallwork(){ printf("smallwork ThreadID %d\n",omp_get_thread_num());}voi
2016-10-28 10:50:45 2163
原创 并行计算—OpenMP—临界区方法求和
// OpenMP1.cpp : 定义控制台应用程序的入口点。//使用临界区方法进行求和。#include "stdafx.h"#include #include #include #include int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(2); long long sum=0; clock_t
2016-10-25 14:09:52 806
原创 并行计算—使用reduction方法求和
// OpenMP1.cpp : 定义控制台应用程序的入口点。//使用reduction子句方法进行求和。#include "stdafx.h"#include #include #include #include int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(2); long long sum=0;
2016-10-25 14:06:46 2469
原创 并行计算—OpenMP—for指令法求和
// OpenMP1.cpp : 定义控制台应用程序的入口点。//使用for指令方法进行求和。#include "stdafx.h"#include #include #include #include int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(2); long long sum=0; long l
2016-10-25 14:03:49 2108
原创 并行计算—OpenMP—并行区域法求和
// OpenMP1.cpp : 定义控制台应用程序的入口点。//使用并行区域方法进行求和。#include "stdafx.h"#include #include #include #include #define NUM_THREADS 2int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(NUM_T
2016-10-25 13:59:02 2307
原创 并行计算—OpenMP—共享与私有
// OpenMP1.cpp : 定义控制台应用程序的入口点。// 共享变量和私有变量#include "stdafx.h"#include #include #include int _tmain(int argc, _TCHAR* argv[]){ omp_set_num_threads(2); int share_a=0; //共享变量 int share_to
2016-10-25 13:54:11 1142
原创 并行计算—OpenMP—临界区critical
// OpenMP1.cpp : 定义控制台应用程序的入口点。//在临界区寻找正整数数组的最大元素#include "stdafx.h"#include "omp.h"#include #include int _tmain(int argc, _TCHAR* argv[]){ int max=0; int a[10]={11,2,33,49,113,20,321,250,
2016-10-25 13:03:10 7234
原创 并行计算—OpenMP—section指令
// OpenMP1.cpp : 定义控制台应用程序的入口点。//sections和section指令#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ #pragma omp parallel sections { #pragma omp sec
2016-10-25 12:49:31 3647
原创 并行计算—parallel,for联合使用
// OpenMP1.cpp : 定义控制台应用程序的入口点。//并行化作用于外层循环#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ int i,j; omp_set_num_threads(4); #pragma omp parallel for pri
2016-10-25 12:40:02 2279
原创 并行计算—OpenMP—for指令
// OpenMP1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ #pragma omp for for(int j=0;j<4;j++) printf("j=%d,ThreadId=%d\n",
2016-10-25 12:28:59 573
原创 并行计算—OpenMP—parallel指令
// OpenMP1.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include "omp.h"#include int _tmain(int argc, _TCHAR* argv[]){ printf("Hello from serial.\n"); printf("Thread number=%d\n",omp_get_thread_
2016-10-25 12:22:10 627 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人