#pragma omp嵌套写法
2020-04-02 本文已影响0人
小幸运Q
#include<stdio.h>
#include <omp.h>
#define COUNT 4*8
#define N 1000
int main()
{
int i;
int a[N],b[N],c[N];
for(i=0;i<N;i++){
a[i]=i;
b[i]=i;
}
# num_threads的数量可以写在#pragma里面也可以放在外面,
# 先指定线程数,再设定
#pragma omp parallel num_threads(2) shared(a,b) private(i)
{
#pragma omp for schedule(dynamic,100) nowait
for(i=0;i<N;i++){
c[i]=a[i]+b[i];
}
}
for(i=0;i<N;i++){
printf("%d ",c[i]);
}
}
# g++ -fopenmp OMP.cpp -o a.out
# ./a.out