6678_OpenMP学习笔记整理(三)——线程关联性

本文详细介绍了OpenMP中的线程关联性,包括OMP_PLACES和OMP_PROC_BIND环境变量的用法,以及OpenMP 4.0引入的proc_bind子句。此外,还提到了特定于Oracle的SUNW_MP_PROCBIND变量,它提供了不同的线程绑定策略,如SCATTER、COMPACT等,以优化内存带宽和数据局域性。
摘要由CSDN通过智能技术生成

OpenMP API 用户指南:https://docs.oracle.com/cd/E57201_01/html/E58572/docinfo.html#scrolltoc

1、OMP_PLACES 和 OMP_PROC_BIND

这两个环境变量通常结合使用

OMP_PLACES 用于指定线程将绑定到的计算机位置(硬件线程、核心或插槽)

OMP_PROC_BIND 用于指定绑定策略线程关联性策略),这项策略指定如何将线程分配到位置

 

OpenMP 4.0 还提供可在 parallel 指令中使用的 proc_bind 子句。proc_bind 子句用于指定如何将执行并行区域的线程组绑定到处理器

 

2、SUNW_MP_PROCBIND

SUNW_MP_PROCBIND 是特定于 Oracle 的传统环境变量,用于指定处理器绑定

注 -  SUNW_MP_PROCBIND 的值为非负整数,表示逻辑硬件线程 ID,可能与实际硬件线程 ID 不同

SUNW_MP_PROCBIND 的可能值包括:

  • 大写或小写的字符串 FALSE、TRUE、COMPACT 或 SCATTER。例如:
    • setenv SUNW_MP_PROCBIND "TRUE"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值