#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
上一篇 下一篇

猜你喜欢

热点阅读