多核程序&&OMP库学习(2)omp子句学习

(由于我很懒我代码都统一扔博客末尾了,并标注例XXX
前缀#param omp parallel
语句列举

  • parallel:表明接下来代码/{} 将被多个线程执行(线程执行语句一致)

  • parallel for: 用于for循环 将多次循环分配给多个线程共同执行(PS:为了防止”脏“数据需要对循环过程进行**”互斥机制“**)

  • sections :Manual 人工地去分配线程执行代码段(若分配出的secition数>设备CPU核数MAX 则多余的section完成任务的核心继续执行)

  • critical,atomic,互斥锁,reduction(operator:list)
    ps:互斥锁方法 as the follow
    void omp_init_(nest_)lock(omp_lock_t*)
    void omp_destroy_(nest_)lock(omp_lock_t*)
    void omp_set_(nest_)lock(omp_lock_t*)
    void omp_unset_(nest_)lock(omp_lock_t*)

  • single :表示其紧接的代码段将被单线程执行(末尾隐含barrier)。

  • master:表示其紧接得到代码段将被主线程执行(末尾不含barrier)

  • barrier 在并行区中࿰

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值