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"
-