【发布时间】:2013-06-20 12:10:19
【问题描述】:
我正在尝试在预处理器指令中使用 OpenMP 代码,但在编译代码时出现错误。 我正在尝试执行以下操作。
#include<stdio.h>
#include<omp.h>
#define SUM(_X_)
sum=0.0 \
/*I want to put openmp
parallel for directive here \
i.e., #parallel for reduction(+:sum)\
*/ \
for (i = 0 ; i < 10 ; i++) \
sum += _X_[i]; \
int main()
{
int i=0,x[10];
float sum=0;
for(i=0;i<10;i++)
x[i]=i;
SUM(x);
}
有谁知道如何做到这一点?
【问题讨论】:
-
把
#pragma omp parallel for reduction(+:sum)放在SUM(x);之前
标签: c++ c parallel-processing openmp