OpenMP Tutorial:https://computing.llnl.gov/tutorials/openMP/#ParallelRegion
Parallel指令。
(1)Parallel指令作用(并行构造Parallel Construct)
parallel指令,用于构造一个并行块,在并行块中的代码会被多个线程执行,parallel是最基本的OpenMP中构造并行的方法。
在分析parallel指令的详细使用之前,先看下面的例子,来了解一下OpenMP:
int main(int argc, char *argv[])
{
printf("Masterthread started\n");
#pragma omp parallel
{
printf("hello,OpenMP\n");
}// End of parallel region
printf("Masterthread finished\n");
return(0);
}
输出结果是什么?
需要注意的是,OpenMP使用了parallel之后,表示多个线程同时执行里面的代码,所以,才会有上面这样的结果,这和传统的win32的多线程方式理解上不太一样。当然,这个例子会让人想,parallel里面的代码,都会多个线程去执行,那有什么实际用处,为何需要用多个线程去执行一样的代码!那就需要结合其他的指令了,可以在并行里面使用其他指令做文章