我正在程序中使用 KMP_AFFINITY 变量,忘记备份之前的值。
现在我的C++程序性能下降到50%,谁能告诉我KMP_AFFINITY UBUNTU系统的默认值是多少?
我尝试将其设置为空白但性能仍然很低。
我的操作系统详细信息如下:
Ubuntu 12.04 LTS
Processor Intel 3rd gen Core i5 3210M.
答案1
根据英特尔文档:
亲和力类型
类型是唯一必需的参数。
type = none (default)
不将 OpenMP 线程绑定到特定线程上下文;但是,如果操作系统支持关联,则编译器仍使用 OpenMP 线程关联接口来确定机器拓扑。指定
KMP_AFFINITY=verbose,none
列出机器拓扑图。