4 编程实例
下面使用一个简单的计算程序来说明使用OpenMP并行化的效果,编译环境使用VC2005,新建一个控制台应用程序,选择支持MFC,为了使项目支持OpenMP程序的编译和链接,需要通过配置项目属性打开OpenMP的支持,如图1所示。

图1 在VC2005中配置项目属性以支持OpenMP应用程序
程序代码如下: #include <stdio.h> #include <stdlib.h> #include <time.h> #include <math.h> #include “omp.h”//必须包含OpenMP头文件 double Sum(double* data,long data_count) { double result=0; #pragma omp parallel for reduction(+: result) for (long i=0;i<data_count;++i) { data[i]=(double)cos(data[i]); result+=data[i]; }
|