OpenMP Tutorial学习笔记(4)OpenMP指令之同步构造(Parallel)

本文介绍了OpenMP的Parallel指令,详细解析了并行构造如何创建线程团队,以及线程数量的决定因素。内容涵盖if子句、num_threads子句的使用,同时提及了动态调整线程和嵌套并行区域的概念,为OpenMP编程提供了基础理解。
摘要由CSDN通过智能技术生成

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里面的代码,都会多个线程去执行,那有什么实际用处,为何需要用多个线程去执行一样的代码!那就需要结合其他的指令了,可以在并行里面使用其他指令做文章࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值